Ryan Schneider
63540cadc1
eth, internal/web3ext: add optional first and last arguments to the admin_exportChain
RPC. ( #20107 )
2020-01-30 13:36:30 +02:00
Guillaume Ballet
8806691dda
cmd/abigen: Sanitize vyper's combined json names ( #20419 )
...
* cmd/abigen: Sanitize vyper's combined json names
* Review feedback: handle full paths
2020-01-30 13:36:30 +02:00
Felix Lange
3e10e5be5f
cmd/devp2p: implement AWS Route53 enrtree deployer ( #20446 )
2020-01-30 13:36:30 +02:00
Felix Lange
c8d82bfc5c
p2p/dnsdisc: add enode.Iterator API ( #20437 )
...
* p2p/dnsdisc: add support for enode.Iterator
This changes the dnsdisc.Client API to support the enode.Iterator
interface.
* p2p/dnsdisc: rate-limit DNS requests
* p2p/dnsdisc: preserve linked trees across root updates
This improves the way links are handled when the link root changes.
Previously, sync would simply remove all links from the current tree and
garbage-collect all unreachable trees before syncing the new list of
links.
This behavior isn't great in certain cases: Consider a structure where
trees A, B, and C reference each other and D links to A. If D's link
root changed, the sync code would first remove trees A, B and C, only to
re-sync them later when the link to A was found again.
The fix for this problem is to track the current set of links in each
clientTree and removing old links only AFTER all links are synced.
* p2p/dnsdisc: deflake iterator test
* cmd/devp2p: adapt dnsClient to new p2p/dnsdisc API
* p2p/dnsdisc: tiny comment fix
2020-01-30 13:36:30 +02:00
Felix Lange
bbf9a116c1
eth/filters: remove use of event.TypeMux for pending logs ( #20312 )
2020-01-30 13:36:30 +02:00
Marius van der Wijden
990597857f
core: removed old invalid comment
2020-01-30 13:36:30 +02:00
Martin Holst Swende
f092171f7a
tests/fuzzers: fuzzbuzz fuzzers for keystore, rlp, trie, whisper ( #19910 )
...
* fuzzers: fuzzers for keystore, rlp, trie, whisper (cred to @guidovranken)
* fuzzers: move fuzzers to testdata
* testdata/fuzzers: documentation
* testdata/fuzzers: corpus for rlp
* tests/fuzzers: fixup
2020-01-30 13:36:30 +02:00
Charing
2fe422ce89
miner: add dependency for stress tests ( #20436 )
...
1.to build stress tests
Depends-On: 6269e5574c
2020-01-30 13:36:30 +02:00
Péter Szilágyi
50b5e5ccc8
params: begin v1.9.10 release cycle
2020-01-30 13:36:30 +02:00
Igor Mandrigin
81a02dd88c
to-merge added
2020-01-30 13:36:30 +02:00
Guillaume Ballet
55283053a6
docs: fix a few typos in the db walkthough doc ( #336 )
2020-01-27 13:50:00 +00:00
Giulio rebuffo
ae64e56e5e
Mismatching notify ( #330 )
...
* fixed mismatching notify
* replaced notify repo
2020-01-24 12:05:46 +00:00
Igor Mandrigin
1115b23832
Stateless Resolver: store and use witnesses for resolved subtries ( #326 )
2020-01-24 11:58:01 +01:00
Giulio rebuffo
32375df7af
made changeSet an helper type ( #314 )
...
* made changeSet an helper type
* added comment
* removed dbutils.Add
* remove common.CopyBytes from walk
* fixes
2020-01-15 20:51:10 +00:00
ledgerwatch
4f5c858f00
Collect data about Keccak256 invocations for evaluation of STARK proof sizes and performance ( #315 )
...
* Gathering start data on witnesses
* Fix number parsing
* Proper filename, actually outputting
* Correct block
* Visualise states
* Code and value fix
* Visualise code hash and storage hash
* Current block number
* Print bucket
* Fix lint
* Fix lint
* Fix lint
* Fix lint
* Fix typo
* Fixes after merging master
* Fix lint
Co-authored-by: b00ris <b00ris@mail.ru>
2020-01-15 17:33:36 +00:00
b00ris
df8798b94b
Thin history for storage ( #324 )
...
* save state
* save state
* fmt
* add check to test
* move incarnation length to common
* remove line
* fix lint
2020-01-15 17:55:43 +03:00
Igor Mandrigin
2053d5c64f
add incarnation to HashBuilder ( #318 )
2020-01-15 15:12:33 +01:00
b00ris
d8f0bb169a
fix thin_history tests ( #313 )
...
* fix thin_history tests
* Fix for large hST
Co-authored-by: ledgerwatch <akhounov@gmail.com>
2020-01-15 17:04:16 +03:00
ledgerwatch
571742cf94
Ongoing changes in the db_walkthrough ( #301 )
...
* Fixes in the db walkthrough
* Fix in picture generation
* Fix image
* more edits
* More edits
2020-01-15 13:59:08 +00:00
Igor Mandrigin
b7710ff7fa
New Witness Format (and remove the rest of the tapes) ( #317 )
2020-01-15 14:56:50 +01:00
Alex Sharov
4a3abcea11
Make ComputeTxEnv public and reuse it in Retesteth and RpcDaemon ( #309 )
...
* Make ComputeTxEnv public and reuse it in Retesteth and RpcDaemon
2020-01-15 20:13:47 +07:00
Alex Sharov
5ab8345114
Retesteth: storageRangeAt compatibility ( #310 )
...
* fix callDataCopyOffset test
2020-01-15 19:56:25 +07:00
Alex Sharov
fc7291ec34
Use local db in analytics ( #308 )
...
* Use local db in analytics (#308 )
* pool of encoders
* incr and decr funcs
2020-01-15 19:47:13 +07:00
Andrew Ashikhmin
2d3b5044f4
Merge pull request #305 from ledgerwatch/parity-conn
...
Parity only supports 3 letter capabilities
2020-01-15 13:35:07 +01:00
Alex Sharov
d2e1a1279b
reconnect after server gone ( #296 )
...
* reconnect after server gone
2020-01-09 09:46:29 +07:00
b00ris
aa5757a84a
fix test ( #306 )
2020-01-08 17:02:24 +00:00
b00ris
29145a8b7d
Incorrect incarnation fix ( #298 )
...
* small fixes
* fmt
* change default incarnation for forEachStorage
* fix test
* apply alex changes
* small fixes
* rerun test
2020-01-08 12:55:56 +03:00
Alex Sharov
438476d1ba
Serialization bench ( #288 )
...
* bench shows that need to pass pointer to []byte when use encoder.Encode()
2020-01-08 13:09:07 +07:00
andrew
1e99f9aca3
Parity only supports 3 letter capabilities
2020-01-07 16:34:44 +00:00
Alex Sharov
879ca6d364
rpcdaemon - simple lrucache ( #290 )
2020-01-07 17:52:20 +07:00
b00ris
2ece0e2277
remove gets ( #297 )
2020-01-07 13:41:33 +03:00
Giulio rebuffo
bcf04bbbcf
Change "for storage" encoding of Account from RLP to bitmask + fields encoding ( #287 )
...
* migration tool + CBOR encoding for storage of account bucket
* documentation updated
* fixed
* removed noncontract in EncodeForStorage
* code adjustments
* updated tests
* switched to custom encoding
* documentation updated
2020-01-07 09:02:44 +00:00
Alex Sharov
33308dd5c2
State analytic less memory and checkpoints ( #299 )
...
* added prefix tree to analyses to reduce memory usage
* make new partition every day
* merge concepts of reporter and snapshot
* tests for .FirstKey() and .NextKey()
2020-01-07 09:27:19 +07:00
Alex Sharov
8874f64445
remote_bolt.CmdGetAsOf ( #289 )
...
* remote_bolt.CmdGetAsOf
2020-01-06 21:33:25 +07:00
Alex Sharov
85009dabe6
return error from .First() and .Next() methods of RemoteDb ( #292 )
...
* return error from .First() and .Next() methods of RemoteDb
* re-run CI
2020-01-06 18:38:21 +07:00
ledgerwatch
dbc37b5660
bolt vs badger log parser and chart ( #284 )
2019-12-24 13:26:29 +00:00
Alex Sharov
f3d3e861dd
fix reusing pointer to memory inside boltdb pages ( #286 )
...
* fix reusing pointer to memory inside boltdb pages
* fix shadow variables and unhandled errors
2019-12-24 17:37:51 +06:00
Alex Sharov
805f9aa501
benchmark rpc daemon
...
* tracing, write bench1() result into files
* add context to computeTxEnv, remote_db cursor lazy cache allocation,
* more results
* added
* added
* added
* more info
* make linter happy
* exit from tracing gorutines
* remove unused param
* re-run CI
* re-run CI
* remove concept txHandle
* batch cursor in reports
* remove debug output
* fix shadow variables and unhandled errors
2019-12-22 21:10:46 +06:00
b00ris
bcee4845dc
Thin history ( #272 )
...
* save state
* remove repair
* save state
* remove emptydb check
* save state
* add walkAsOf test
* add WalkAsOf and MultiWalkAsOf tests
* deployed contracts counter
* reference counter for contract code
* drop storage root&contract hash for changesets
* start incarnation is 1(save state)
* fix ReorgOverSelfDestruct test
* hack fix TestReorgOverSelfDestruct
* test benchmark
* cleanup
* remove useless debug
* remove print trie
* return remove subtrie call to updateTrieRoot
* save state
* add mutation test
* remove useless test
* fix
* added mutation commit test
* rename experiment to thin history
* thin history mutation commit test
* fix ethdb tests
* getAsOf test
* add test&fix history index
* fix test
* make test for index search
* compute trie root incarnation fix
* tests fixes
* done job in case of panic
* fix lint
* fix&test for bad incarnation
* fix initial incarnation for genesis
* fix lint
* fix changeset test
* fix storage ranges test
* fix lint
* move set incarnation to create contract
* add comment
Co-authored-by: ledgerwatch <akhounov@gmail.com>
Co-authored-by: Evgeny Danilenko <6655321@bk.ru>
2019-12-20 15:25:40 +03:00
ledgerwatch
3a2111ead2
[WIP] Switch to boltDB with Yield, and yield boltdb transaction regularly to not block memory map resizing ( #239 )
...
* Switch to boltDB with Yield
Yield boltdb transaction regularly to not block memory map resizing
* Add test for Yield
* Refer to tagged version of bolt
2019-12-19 11:05:16 +00:00
Evgeny Danilenko
9d5949a0b9
Retesteth restore mining ( #278 )
...
* initial commit
* add callers
* restore mining for retesteth
* unlock even if panics
* try to restore accountRange
* fmt
* rename MineBlock
* fmt
* linters
2019-12-19 13:44:43 +03:00
ledgerwatch
6d98798700
Fix for Istanbul sync (EIP-2200) ( #271 )
...
* Started adding tx tracing, try to fix GetCommittedState
* Fix lint
* Fix lint
* Fix lint
* Fix the collision tests
* Switch to boltDB with Yield
Yield boltdb transaction regularly to not block memory map resizing
* Added test
* gofmt -w
* Fix lint
* Revert "Switch to boltDB with Yield"
This reverts commit b42650d6e477ecd0f19fd017a29744384c249cac.
* Fix lint
2019-12-17 11:56:38 +00:00
Alex Sharov
8ac2bef75b
Merge pull request #274 from ledgerwatch/241_2
...
Merged 269 PR into wrong branch
2019-12-17 11:10:50 +06:00
alex.sharov
7dc9448252
make linter happy
2019-12-16 20:55:10 +06:00
alex.sharov
31889869d9
better functions naming
2019-12-16 20:55:10 +06:00
alex.sharov
4808603a4d
better ticker
2019-12-16 20:55:10 +06:00
alex.sharov
e6b33b376f
make ci happy
2019-12-16 20:55:10 +06:00
alex.sharov
f57015c4ea
re-run ci
2019-12-16 20:55:10 +06:00
alex.sharov
3b0c383a90
make linter happy
2019-12-16 20:55:10 +06:00
alex.sharov
5c3551910c
allocate channel for reconnections
2019-12-16 20:55:10 +06:00