gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a5a5237178 
							
						 
					 
					
						
						
							
							core, light, tests, trie: add state metrics ( #23433 )  
						
						
						
					 
					
						2021-08-24 22:00:42 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9d6480c3cd 
							
						 
					 
					
						
						
							
							core/state/snapshot: gofmt  
						
						
						
					 
					
						2021-08-10 16:58:38 +03:00 
						 
				 
			
				
					
						
							
							
								Tyler Chambers 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							66948316f7 
							
						 
					 
					
						
						
							
							core/state/snapshot: clarify comment about snapshot repair ( #23305 )  
						
						... 
						
						
						
						Co-authored-by: Tyler Chambers <me@tylerchambers.net>
Co-authored-by: Felix Lange <fjl@twurst.com> 
						
					 
					
						2021-08-10 11:16:53 +02:00 
						 
				 
			
				
					
						
							
							
								Ziyuan Zhong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							57d9e0ac75 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix typo in comment ( #23219 )  
						
						
						
					 
					
						2021-08-10 11:04:29 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3b38a83274 
							
						 
					 
					
						
						
							
							core/state/pruner: fix state bloom sync permission in Windows  
						
						
						
					 
					
						2021-08-10 10:40:10 +03:00 
						 
				 
			
				
					
						
							
							
								Marius van der Wijden 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							28ba686cbf 
							
						 
					 
					
						
						
							
							core/state: add trie prefetcher tests ( #23216 )  
						
						... 
						
						
						
						* core/state: add trie prefetcher tests
* core/state: add missing license 
						
					 
					
						2021-08-03 17:35:25 +02:00 
						 
				 
			
				
					
						
							
							
								aaronbuchwald 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							82c5085399 
							
						 
					 
					
						
						
							
							cre/state: fix outdated statedb Prepare comment ( #23320 )  
						
						
						
					 
					
						2021-08-03 09:06:58 +03:00 
						 
				 
			
				
					
						
							
							
								Marius van der Wijden 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8fe47b0a0d 
							
						 
					 
					
						
						
							
							core/state: avoid unnecessary alloc in trie prefetcher ( #23198 )  
						
						
						
					 
					
						2021-07-12 21:34:20 +02:00 
						 
				 
			
				
					
						
							
							
								Marius van der Wijden 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							686b2884ee 
							
						 
					 
					
						
						
							
							all: removed blockhash from statedb ( #23126 )  
						
						... 
						
						
						
						This PR removes the blockhash from the statedb 
						
					 
					
						2021-06-30 15:17:01 +02:00 
						 
				 
			
				
					
						
							
							
								Li Dongwei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bca8c03e57 
							
						 
					 
					
						
						
							
							core/state: remove unused methods ReturnGas, GetStorageProofByHash ( #23092 )  
						
						... 
						
						
						
						Co-authored-by: lidongwei <lidongwei@huobi.com> 
						
					 
					
						2021-06-25 14:34:09 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Ballet 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2cde472650 
							
						 
					 
					
						
						
							
							core/state: fix typos in test error message ( #22962 )  
						
						
						
					 
					
						2021-05-31 12:43:18 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c73652da0b 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix flaky tests ( #22944 )  
						
						... 
						
						
						
						* core/state/snapshot: fix flaky tests
* core/state/snapshot: fix tests 
						
					 
					
						2021-05-26 10:58:09 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							addd8824cf 
							
						 
					 
					
						
						
							
							cmd/geth, eth, core: snapshot dump + unify with trie dump ( #22795 )  
						
						... 
						
						
						
						* cmd/geth, eth, core: snapshot dump + unify with trie dump
* cmd/evm: dump API fixes
* cmd/geth, core, eth: fix some remaining errors
* cmd/evm: dump - add limit, support address startkey, address review concerns
* cmd, core/state, eth: minor polishes, fix snap dump crash, unify format
Co-authored-by: Péter Szilágyi <peterke@gmail.com> 
						
					 
					
						2021-05-12 11:05:39 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cc606be74c 
							
						 
					 
					
						
						
							
							all: define London+baikal, undefine yolov3, add london override flag ( #22822 )  
						
						... 
						
						
						
						* all: define London+baikal, undefine yolov3, add london override flag
* cmd, core, params: add baikal genesis definition 
						
					 
					
						2021-05-06 12:07:42 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8681a2536c 
							
						 
					 
					
						
						
							
							Merge pull request  #22777  from karalabe/snapshots-abort-resume-on-sync  
						
						... 
						
						
						
						core, eth: abort snapshot generation on snap sync and resume later 
						
					 
					
						2021-04-30 17:04:05 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							745757ac6b 
							
						 
					 
					
						
						
							
							core, eth: abort snapshot generation on snap sync and resume later  
						
						
						
					 
					
						2021-04-30 17:03:10 +03:00 
						 
				 
			
				
					
						
							
							
								aaronbuchwald 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bbb57fd64b 
							
						 
					 
					
						
						
							
							core/state: remove toAddr helper in tests ( #22772 )  
						
						
						
					 
					
						2021-04-30 13:10:12 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fae165a5de 
							
						 
					 
					
						
						
							
							core, eth, ethdb, trie: simplify range proofs  
						
						
						
					 
					
						2021-04-29 10:59:08 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a81cf0d2b3 
							
						 
					 
					
						
						
							
							trie: remove redundant returns + use stacktrie where applicable ( #22760 )  
						
						... 
						
						
						
						* trie: add benchmark for proofless range
* trie: remove unused returns + use stacktrie 
						
					 
					
						2021-04-28 22:47:48 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							49281ab84f 
							
						 
					 
					
						
						
							
							core/state/snapshot, true: reuse dirty data instead of hitting disk when generating ( #22667 )  
						
						... 
						
						
						
						* core/state/snapshot: reuse memory data instead of hitting disk when generating
* trie: minor nitpicks wrt the resolver optimization
* core/state/snapshot, trie: use key/value store for resolver
* trie: fix linter
Co-authored-by: Péter Szilágyi <peterke@gmail.com> 
						
					 
					
						2021-04-23 14:39:18 +03:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d6ffa14035 
							
						 
					 
					
						
						
							
							core: nuke legacy snapshot supporting ( #22663 )  
						
						
						
					 
					
						2021-04-20 08:27:46 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							09d44e9925 
							
						 
					 
					
						
						
							
							core/state/snapshot: avoid copybytes for stacktrie  
						
						
						
					 
					
						2021-04-16 14:58:23 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7088f1e814 
							
						 
					 
					
						
						
							
							core, eth: faster snapshot generation ( #22504 )  
						
						... 
						
						
						
						* eth/protocols: persist received state segments
* core: initial implementation
* core/state/snapshot: add tests
* core, eth: updates
* eth/protocols/snapshot: count flat state size
* core/state: add metrics
* core/state/snapshot: skip unnecessary deletion
* core/state/snapshot: rename
* core/state/snapshot: use the global batch
* core/state/snapshot: add logs and fix wiping
* core/state/snapshot: fix
* core/state/snapshot: save generation progress even if the batch is empty
* core/state/snapshot: fixes
* core/state/snapshot: fix initial account range length
* core/state/snapshot: fix initial account range
* eth/protocols/snap: store flat states during the healing
* eth/protocols/snap: print logs
* core/state/snapshot: refactor (#4 )
* core/state/snapshot: refactor
* core/state/snapshot: tiny fix and polish
Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
* core, eth: fixes
* core, eth: fix healing writer
* core, trie, eth: fix paths
* eth/protocols/snap: fix encoding
* eth, core: add debug log
* core/state/generate: release iterator asap (#5 )
core/state/snapshot: less copy
core/state/snapshot: revert split loop
core/state/snapshot: handle storage becoming empty, improve test robustness
core/state: test modified codehash
core/state/snapshot: polish
* core/state/snapshot: optimize stats counter
* core, eth: add metric
* core/state/snapshot: update comments
* core/state/snapshot: improve tests
* core/state/snapshot: replace secure trie with standard trie
* core/state/snapshot: wrap return as the struct
* core/state/snapshot: skip wiping correct states
* core/state/snapshot: updates
* core/state/snapshot: fixes
* core/state/snapshot: fix panic due to reference flaw in closure
* core/state/snapshot: fix errors in state generation logic + fix log output
* core/state/snapshot: remove an error case
* core/state/snapshot: fix condition-check for exhausted snap state
* core/state/snapshot: use stackTrie for small tries
* core/state/snapshot: don't resolve small storage tries in vain
* core/state/snapshot: properly clean up storage of deleted accounts
* core/state/snapshot: avoid RLP-encoding in some cases + minor nitpicks
* core/state/snapshot: fix error (+testcase)
* core/state/snapshot: clean up tests a bit
* core/state/snapshot: work in progress on better tests
* core/state/snapshot: polish code
* core/state/snapshot: fix trie iteration abortion trigger
* core/state/snapshot: fixes flaws
* core/state/snapshot: remove panic
* core/state/snapshot: fix abort
* core/state/snapshot: more tests (plus failing testcase)
* core/state/snapshot: more testcases + fix for failing test
* core/state/snapshot: testcase for malformed data
* core/state/snapshot: some test nitpicks
* core/state/snapshot: improvements to logging
* core/state/snapshot: testcase to demo error in abortion
* core/state/snapshot: fix abortion
* cmd/geth: make verify-state report the root
* trie: fix failing test
* core/state/snapshot: add timer metrics
* core/state/snapshot: fix metrics
* core/state/snapshot: udpate tests
* eth/protocols/snap: write snapshot account even if code or state is needed
* core/state/snapshot: fix diskmore check
* core/state/snapshot: review fixes
* core/state/snapshot: improve error message
* cmd/geth: rename 'error' to 'err' in logs
* core/state/snapshot: fix some review concerns
* core/state/snapshot, eth/protocols/snap: clear snapshot marker when starting/resuming snap sync
* core: add error log
* core/state/snapshot: use proper timers for metrics collection
* core/state/snapshot: address some review concerns
* eth/protocols/snap: improved log message
* eth/protocols/snap: fix heal logs to condense infos
* core/state/snapshot: wait for generator termination before restarting
* core/state/snapshot: revert timers to counters to track total time
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Péter Szilágyi <peterke@gmail.com> 
						
					 
					
						2021-04-14 23:23:11 +03:00 
						 
				 
			
				
					
						
							
							
								Edgar Aroutiounian 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c79fc209cd 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix data race in diff layer ( #22540 )  
						
						
						
					 
					
						2021-04-06 11:57:00 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							61ff3e86b2 
							
						 
					 
					
						
						
							
							core/state/snapshot, ethdb: track deletions more accurately ( #22582 )  
						
						... 
						
						
						
						* core/state/snapshot, ethdb: track deletions more accurately
* core/state/snapshot: don't reset the iterator, leveldb's screwy
* ethdb: don't mess with the insert batches for now 
						
					 
					
						2021-03-30 19:04:22 +03:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							76700ac892 
							
						 
					 
					
						
						
							
							core/state/pruner: move the compaction out of the pruning procedure ( #22579 )  
						
						... 
						
						
						
						The main idea behind it is: the range compaction is very expensive
which can take a few hours to finish. During this long procedure,
a lot of exceptions can occur, e.g.
- Geth is killed manually
- Geth is killed because of machine crash
- etc
In order to minimize the effect of the exceptions, the compaction
is moved out of the pruning. So that even the compaction is not
finished, the pruning is regarded as done. 
						
					 
					
						2021-03-29 11:09:29 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a31f6d54df 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix panic on missing parent  
						
						
						
					 
					
						2021-03-22 22:41:28 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0c70b83e00 
							
						 
					 
					
						
						
							
							all: add read-only option to database ( #22407 )  
						
						... 
						
						
						
						* all: add read-only option to database
* all: fixes tests
* cmd/geth: migrate flags
* cmd/geth: fix the compact
* cmd/geth: fix the format
* cmd/geth: fix log
* cmd: add chain-readonly
* core: add readonly notion to freezer
* core/rawdb: add log
* core/rawdb: fix freezer close
* cmd: fix
* cmd, core: construct db
* core: update tests 
						
					 
					
						2021-03-22 19:06:30 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							498458b410 
							
						 
					 
					
						
						
							
							core/state: fix eta calculation on pruning ( #22386 )  
						
						
						
					 
					
						2021-02-26 16:33:37 +01:00 
						 
				 
			
				
					
						
							
							
								lightclient 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bbfb1e4008 
							
						 
					 
					
						
						
							
							all: add support for EIP-2718, EIP-2930 transactions ( #21502 )  
						
						... 
						
						
						
						This adds support for EIP-2718 typed transactions as well as EIP-2930
access list transactions (tx type 1). These EIPs are scheduled for the
Berlin fork.
There very few changes to existing APIs in core/types, and several new APIs
to deal with access list transactions. In particular, there are two new
constructor functions for transactions: types.NewTx and types.SignNewTx.
Since the canonical encoding of typed transactions is not RLP-compatible,
Transaction now has new methods for encoding and decoding: MarshalBinary
and UnmarshalBinary.
The existing EIP-155 signer does not support the new transaction types.
All code dealing with transaction signatures should be updated to use the
newer EIP-2930 signer. To make this easier for future updates, we have
added new constructor functions for types.Signer: types.LatestSigner and
types.LatestSignerForChainID. 
This change also adds support for the YoloV3 testnet.
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Felix Lange <fjl@twurst.com>
Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com> 
						
					 
					
						2021-02-25 15:26:57 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52e5c38aa5 
							
						 
					 
					
						
						
							
							core/state: copy the snap when copying the state ( #22340 )  
						
						... 
						
						
						
						* core/state: copy the snap when copying the state
* core/state: deep-copy snap stuff during state Copy 
						
					 
					
						2021-02-18 10:05:47 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9ec3329899 
							
						 
					 
					
						
						
							
							core/state/snapshot: ensure Cap retains a min number of layers  
						
						
						
					 
					
						2021-02-16 15:25:20 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							74dbc20260 
							
						 
					 
					
						
						
							
							core/state/pruner: fix compaction range error  
						
						
						
					 
					
						2021-02-08 20:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2728672c28 
							
						 
					 
					
						
						
							
							core/state/pruner: fix compaction after pruning  
						
						
						
					 
					
						2021-02-08 19:18:40 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f566dd305e 
							
						 
					 
					
						
						
							
							all: bloom-filter based pruning mechanism ( #21724 )  
						
						... 
						
						
						
						* cmd, core, tests: initial state pruner
core: fix db inspector
cmd/geth: add verify-state
cmd/geth: add verification tool
core/rawdb: implement flatdb
cmd, core: fix rebase
core/state: use new contract code layout
core/state/pruner: avoid deleting genesis state
cmd/geth: add helper function
core, cmd: fix extract genesis
core: minor fixes
contracts: remove useless
core/state/snapshot: plugin stacktrie
core: polish
core/state/snapshot: iterate storage concurrently
core/state/snapshot: fix iteration
core: add comments
core/state/snapshot: polish code
core/state: polish
core/state/snapshot: rebase
core/rawdb: add comments
core/rawdb: fix tests
core/rawdb: improve tests
core/state/snapshot: fix concurrent iteration
core/state: run pruning during the recovery
core, trie: implement martin's idea
core, eth: delete flatdb and polish pruner
trie: fix import
core/state/pruner: add log
core/state/pruner: fix issues
core/state/pruner: don't read back
core/state/pruner: fix contract code write
core/state/pruner: check root node presence
cmd, core: polish log
core/state: use HEAD-127 as the target
core/state/snapshot: improve tests
cmd/geth: fix verification tool
cmd/geth: use HEAD as the verification default target
all: replace the bloomfilter with martin's fork
cmd, core: polish code
core, cmd: forcibly delete state root
core/state/pruner: add hash64
core/state/pruner: fix blacklist
core/state: remove blacklist
cmd, core: delete trie clean cache before pruning
cmd, core: fix lint
cmd, core: fix rebase
core/state: fix the special case for clique networks
core/state/snapshot: remove useless code
core/state/pruner: capping the snapshot after pruning
cmd, core, eth: fixes
core/rawdb: update db inspector
cmd/geth: polish code
core/state/pruner: fsync bloom filter
cmd, core: print warning log
core/state/pruner: adjust the parameters for bloom filter
cmd, core: create the bloom filter by size
core: polish
core/state/pruner: sanitize invalid bloomfilter size
cmd: address comments
cmd/geth: address comments
cmd/geth: address comment
core/state/pruner: address comments
core/state/pruner: rename homedir to datadir
cmd, core: address comments
core/state/pruner: address comment
core/state: address comments
core, cmd, tests: address comments
core: address comments
core/state/pruner: release the iterator after each commit
core/state/pruner: improve pruner
cmd, core: adjust bloom paramters
core/state/pruner: fix lint
core/state/pruner: fix tests
core: fix rebase
core/state/pruner: remove atomic rename
core/state/pruner: address comments
all: run go mod tidy
core/state/pruner: avoid false-positive for the middle state roots
core/state/pruner: add checks for middle roots
cmd/geth: replace crit with error
* core/state/pruner: fix lint
* core: drop legacy bloom filter
* core/state/snapshot: improve pruner
* core/state/snapshot: polish concurrent logs to report ETA vs. hashes
* core/state/pruner: add progress report for pruning and compaction too
* core: fix snapshot test API
* core/state: fix some pruning logs
* core/state/pruner: support recovering from bloom flush fail
Co-authored-by: Péter Szilágyi <peterke@gmail.com> 
						
					 
					
						2021-02-08 13:16:30 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Prut 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef84da8481 
							
						 
					 
					
						
						
							
							all: remove unneeded parentheses ( #21921 )  
						
						... 
						
						
						
						* remove uneeded convertion type
* remove redundant type in composite literal
* omit explicit type where implicit
* remove unused redundant parenthesis
* remove redundant import alias duktape 
						
					 
					
						2021-02-02 11:32:44 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							14d495491d 
							
						 
					 
					
						
						
							
							core/state: fix panic in state dumping ( #22225 )  
						
						
						
					 
					
						2021-01-26 12:15:31 +01:00 
						 
				 
			
				
					
						
							
							
								Melvin Junhee Woo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							04a72260c5 
							
						 
					 
					
						
						
							
							snapshot: merge loops for better performance ( #22160 )  
						
						
						
					 
					
						2021-01-25 14:25:55 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ddadc3d273 
							
						 
					 
					
						
						
							
							Merge pull request  #21047  from holiman/improve_updates_2  
						
						... 
						
						
						
						core: improve trie updates (part 2) 
						
					 
					
						2021-01-21 01:48:08 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							42f9f1f073 
							
						 
					 
					
						
						
							
							core/state: convert prefetcher to concurrent per-trie loader  
						
						
						
					 
					
						2021-01-21 01:47:14 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1e1865b73f 
							
						 
					 
					
						
						
							
							core: implement background trie prefetcher  
						
						... 
						
						
						
						Squashed from the following commits:
core/state: lazily init snapshot storage map
core/state: fix flawed meter on storage reads
core/state: make statedb/stateobjects reuse a hasher
core/blockchain, core/state: implement new trie prefetcher
core: make trie prefetcher deliver tries to statedb
core/state: refactor trie_prefetcher, export storage tries
blockchain: re-enable the next-block-prefetcher
state: remove panics in trie prefetcher
core/state/trie_prefetcher: address some review concerns
sq 
						
					 
					
						2021-01-21 01:46:38 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5e9f5ca5d3 
							
						 
					 
					
						
						
							
							core/state/snapshot: write snapshot generator in batch ( #22163 )  
						
						... 
						
						
						
						* core/state/snapshot: write snapshot generator in batch
* core: refactor the tests
* core: update tests
* core: update tests 
						
					 
					
						2021-01-18 14:39:43 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c4deebbf1e 
							
						 
					 
					
						
						
							
							core/state/snapshot: add generation logs to storage too  
						
						
						
					 
					
						2021-01-15 12:26:46 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							93a89b2681 
							
						 
					 
					
						
						
							
							go.mod: use github.com/holiman/bloomfilter/v2 ( #22044 )  
						
						... 
						
						
						
						* deps: use improved bloom filter implementation
* eth/handler, trie: use 4 keys for syncbloom + minor fixes
* eth/protocols, trie: revert change on syncbloom method signature 
						
					 
					
						2021-01-12 17:39:31 +01:00 
						 
				 
			
				
					
						
							
							
								Melvin Junhee Woo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d2e1b17f18 
							
						 
					 
					
						
						
							
							snapshot, trie: fixed typos, mostly in snapshot pkg ( #22133 )  
						
						
						
					 
					
						2021-01-07 08:36:21 +02:00 
						 
				 
			
				
					
						
							
							
								Melvin Junhee Woo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							167ff563d1 
							
						 
					 
					
						
						
							
							core/state/snapshot: gethring -> gathering typo ( #22104 )  
						
						
						
					 
					
						2021-01-04 10:07:43 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							017831dd5b 
							
						 
					 
					
						
						
							
							core, eth: split eth package, implement snap protocol ( #21482 )  
						
						... 
						
						
						
						This commit splits the eth package, separating the handling of eth and snap protocols. It also includes the capability to run snap sync (https://github.com/ethereum/devp2p/blob/master/caps/snap.md ) , but does not enable it by default. 
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
Co-authored-by: Martin Holst Swende <martin@swende.se> 
						
					 
					
						2020-12-14 10:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b44f24e3e6 
							
						 
					 
					
						
						
							
							core, trie: speed up some tests with quadratic processing flaw ( #21987 )  
						
						... 
						
						
						
						This commit fixes a flaw in two testcases, and brings down the exec-time from ~40s to ~8s for trie/TestIncompleteSync.
The checkConsistency was performed over and over again on the complete set of nodes, not just the recently added, turning it into a quadratic runtime. 
						
					 
					
						2020-12-10 14:48:32 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Prut 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							810f9e057d 
							
						 
					 
					
						
						
							
							all: remove redundant conversions and import names ( #21903 )  
						
						
						
					 
					
						2020-11-25 21:00:23 +01:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							23524f8900 
							
						 
					 
					
						
						
							
							all: disable recording preimage of trie keys ( #21402 )  
						
						... 
						
						
						
						* cmd, core, eth, light, trie: disable recording preimage by default
* core, eth: fix unit tests
* core: fix import
* all: change to nopreimage
* cmd, core, eth, trie: use cache.preimages flag
* cmd: enable preimages for archive node
* cmd/utils, trie: simplify preimage tracking a bit
* core: fix linter
Co-authored-by: Péter Szilágyi <peterke@gmail.com> 
						
					 
					
						2020-11-18 11:51:33 +02:00