Seungbae.yu 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							44893be0d6 
							
						 
					 
					
						
						
							
							core, eth: pre-allocate map in storage copy ( #25279 )  
						
						
						
					 
					
						2022-07-12 10:08:45 +03:00 
						 
				 
			
				
					
						
							
							
								aaronbuchwald 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							300f6121ad 
							
						 
					 
					
						
						
							
							core/rawdb: simplify TestDiskSeek to use memorydb ( #25182 )  
						
						
						
					 
					
						2022-06-29 11:54:42 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a907d7e81a 
							
						 
					 
					
						
						
							
							all: more linters ( #24783 )  
						
						... 
						
						
						
						This enables the following linters
- typecheck
- unused
- staticcheck
- bidichk
- durationcheck
- exportloopref
- gosec
WIth a few exceptions.
- We use a deprecated protobuf in trezor. I didn't want to mess with that, since I cannot meaningfully test any changes there.
- The deprecated TypeMux is used in a few places still, so the warning for it is silenced for now.
- Using string type in context.WithValue is apparently wrong, one should use a custom type, to prevent collisions between different places in the hierarchy of callers. That should be fixed at some point, but may require some attention.
- The warnings for using weak random generator are squashed, since we use a lot of random without need for cryptographic guarantees. 
						
					 
					
						2022-06-13 16:24:45 +02:00 
						 
				 
			
				
					
						
							
							
								Gustavo Silva 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eb94896270 
							
						 
					 
					
						
						
							
							Chore:  Minimal gramatical errors (signleton -> singleton) ( #25057 )  
						
						... 
						
						
						
						core: fix typos 
						
					 
					
						2022-06-10 18:47:06 +03:00 
						 
				 
			
				
					
						
							
							
								rjl493456442 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							22defa5af7 
							
						 
					 
					
						
						
							
							all: introduce trie owner notion ( #24750 )  
						
						... 
						
						
						
						* cmd, core/state, light, trie, eth: add trie owner notion
* all: refactor
* tests: fix goimports
* core/state/snapshot: fix ineffasigns
Co-authored-by: Martin Holst Swende <martin@swende.se> 
						
					 
					
						2022-06-06 17:14:55 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c375ee91e9 
							
						 
					 
					
						
						
							
							cmd/geth, core/state/snapshot: rework journal loading, implement account-check ( #24765 )  
						
						... 
						
						
						
						* cmd/geth, core/state/snapshot: rework journal loading, implement account-check
* core/state/snapshot, cmd/geth: polish code (#37 )
* core/state/snapshot: minor nits
* core/state/snapshot: simplify error logic
* cmd/geth: go format
Co-authored-by: rjl493456442 <garyrong0905@gmail.com> 
						
					 
					
						2022-06-06 17:09:39 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9244d5cd61 
							
						 
					 
					
						
						
							
							all: update license headers and AUTHORS from git history ( #24947 )  
						
						
						
					 
					
						2022-05-24 20:39:40 +02:00 
						 
				 
			
				
					
						
							
							
								rjl493456442 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							59ac229f87 
							
						 
					 
					
						
						
							
							core/state/snapshot: detect and clean up dangling storage snapshot in generation ( #24811 )  
						
						... 
						
						
						
						* core/state/snapshot: check dangling storages when generating snapshot
* core/state/snapshot: polish
* core/state/snapshot: wipe the last part of the dangling storages
* core/state/snapshot: fix and add tests
* core/state/snapshot: fix comment
* README: remove mentions of fast sync (#24656 )
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
* core, cmd: expose dangling storage detector for wider usage
* core/state/snapshot: rename variable
* core, ethdb: use global iterators for snapshot generation
* core/state/snapshot: polish
* cmd, core/state/snapshot: polish
* core/state/snapshot: polish
* Update core/state/snapshot/generate.go
Co-authored-by: Martin Holst Swende <martin@swende.se>
* ethdb: extend db test suite and fix memorydb iterator
* ethdb/dbtest: rollback changes
* ethdb/memorydb: simplify iteration
* core/state/snapshot: update dangling counter
* core/state/snapshot: release iterators
* core/state/snapshot: update metrics
* core/state/snapshot: update time metrics
* metrics/influxdb: temp solution to present counter meaningfully, remove it
* add debug log, revert later
* core/state/snapshot: fix iterator panic
* all: customized snapshot iterator for backward iteration
* core, ethdb: polish
* core/state/snapshot: remove debug log
* core/state/snapshot: address comments from peter
* core/state/snapshot: reopen the iterator at the next position
* ethdb, core/state/snapshot: address comment from peter
* core/state/snapshot: reopen exhausted iterators
Co-authored-by: Tbnoapi <63448616+nuoomnoy02@users.noreply.github.com>
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
Co-authored-by: Martin Holst Swende <martin@swende.se> 
						
					 
					
						2022-05-23 13:26:22 +03:00 
						 
				 
			
				
					
						
							
							
								Marius van der Wijden 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							86d5477079 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix race condition ( #24685 )  
						
						... 
						
						
						
						Fixes three race conditions found through fuzzing by David Theodore 
						
					 
					
						2022-05-06 17:20:41 +02:00 
						 
				 
			
				
					
						
							
							
								s7v7nislands 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5a584c2133 
							
						 
					 
					
						
						
							
							all: use common.FileExist for checking file existence ( #24748 )  
						
						
						
					 
					
						2022-04-27 11:48:02 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0914234d10 
							
						 
					 
					
						
						
							
							cmd/geth, core/state/snapshot: fix flaw in dangling-storage check + inspect difflayers ( #24677 )  
						
						... 
						
						
						
						This PR fixes the flaw that @rjl493456442 found in https://github.com/ethereum/go-ethereum/pull/#issuecomment-1093817551  , namely, that the snapshot iterator uses the combined (disk + difflayers) 'view', wheres the raw iterator uses only the disk 'view'.
This PR instead splits up the work: one phase is iterating the disk layer data, another phase is loading the journalled difflayers and performing the same check there. 
						
					 
					
						2022-04-26 09:08:43 +02:00 
						 
				 
			
				
					
						
							
							
								Eng Zer Jun 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8d066f1f42 
							
						 
					 
					
						
						
							
							all: use T.TempDir to create temporary test directories ( #24633 )  
						
						... 
						
						
						
						This commit replaces ioutil.TempDir with t.TempDir in tests. The
directory created by t.TempDir is automatically removed when the test
and all its subtests complete.
Prior to this commit, temporary directory created using ioutil.TempDir
had to be removed manually by calling os.RemoveAll, which is omitted in
some tests. The error handling boilerplate e.g.
	defer func() {
		if err := os.RemoveAll(dir); err != nil {
			t.Fatal(err)
		}
	}
is also tedious, but t.TempDir handles this for us nicely.
Reference: https://pkg.go.dev/testing#T.TempDir 
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com> 
						
					 
					
						2022-04-08 15:44:55 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f6891ba40d 
							
						 
					 
					
						
						
							
							core/state/snapshot: remove noop map item assignment  
						
						
						
					 
					
						2022-04-07 09:36:44 +03:00 
						 
				 
			
				
					
						
							
							
								rjl493456442 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							25bd17d725 
							
						 
					 
					
						
						
							
							core/state/snapshot: clean up the generation code ( #24479 )  
						
						
						
					 
					
						2022-03-29 20:37:35 +02:00 
						 
				 
			
				
					
						
							
							
								aaronbuchwald 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c3701b265e 
							
						 
					 
					
						
						
							
							core/rawdb: add specified key length iterator ( #24535 )  
						
						
						
					 
					
						2022-03-15 10:28:26 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							70da74e73a 
							
						 
					 
					
						
						
							
							Merge pull request  #24515  from karalabe/pending-statedb-accesslist-init  
						
						... 
						
						
						
						core/statedb: always clear out access list when setting a new one 
						
					 
					
						2022-03-14 10:51:32 +02:00 
						 
				 
			
				
					
						
							
							
								Ceyhun Onur 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8401e4277a 
							
						 
					 
					
						
						
							
							core/rawdb: add HasCode, HashTrieNode and use them where possible ( #24454 )  
						
						
						
					 
					
						2022-03-09 00:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							48605b5f61 
							
						 
					 
					
						
						
							
							core/statedb: always clear out access list when setting a new one  
						
						
						
					 
					
						2022-03-08 12:00:29 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							51e7968b8b 
							
						 
					 
					
						
						
							
							core/state: fix read-meters + simplify code ( #24304 )  
						
						
						
					 
					
						2022-02-14 09:22:57 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							51eb5f8ca8 
							
						 
					 
					
						
						
							
							cmd/geth: add db cmd to show metadata ( #23900 )  
						
						... 
						
						
						
						* cmd/geth: add db cmd to show metadata
* cmd/geth: better output generator status
Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
* cmd: minor
Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com> 
						
					 
					
						2022-01-18 12:30:41 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							58d1988349 
							
						 
					 
					
						
						
							
							core, eth, les, trie: remove the sync bloom, used by fast sync  
						
						
						
					 
					
						2021-12-03 12:32:41 +02:00 
						 
				 
			
				
					
						
							
							
								Taeik Lim 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							85064ed09b 
							
						 
					 
					
						
						
							
							all: fix 'the the' in comments ( #24036 )  
						
						
						
					 
					
						2021-12-02 15:42:09 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9055cc14ec 
							
						 
					 
					
						
						
							
							core/vm, core/state/snapshot: remove unused code ( #23956 )  
						
						... 
						
						
						
						* core/state/snapshot: remove wiper functionality
* core/vm: remove unused 'unofficial' opcodes 
						
					 
					
						2021-11-25 10:37:47 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							526c3f6b9e 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix benchmarks ( #23804 )  
						
						
						
					 
					
						2021-10-26 11:01:01 +02:00 
						 
				 
			
				
					
						
							
							
								Ziyuan Zhong 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							312e02bca9 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix BAD BLOCK error when snapshot is generating ( #23635 )  
						
						... 
						
						
						
						* core/state/snapshot: fix BAD BLOCK error when snapshot is generating
* core/state/snapshot: alternative fix for the snapshot generator
* add comments and minor update
Co-authored-by: Martin Holst Swende <martin@swende.se> 
						
					 
					
						2021-10-20 10:05:27 +02:00 
						 
				 
			
				
					
						
							
							
								rjl493456442 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f915f6873f 
							
						 
					 
					
						
						
							
							core/state/snapshot: fix data race in layer flattening ( #23628 )  
						
						... 
						
						
						
						* core/state/snapshot: fix data race in layer flattening
* core/state/snapshot: fix typo 
						
					 
					
						2021-10-15 10:52:40 +03:00 
						 
				 
			
				
					
						
							
							
								hsyodyssey 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							84bccd0900 
							
						 
					 
					
						
						
							
							core/state: fix typos in comments ( #23702 )  
						
						
						
					 
					
						2021-10-10 15:00:00 +02:00 
						 
				 
			
				
					
						
							
							
								hsyodyssey 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							12f971fb2d 
							
						 
					 
					
						
						
							
							core/state: fix typo in comment ( #23665 )  
						
						
						
					 
					
						2021-10-04 12:16:50 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Ballet 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							443afc975c 
							
						 
					 
					
						
						
							
							core/state: move state account to core/types + abstracted "write account to trie" ( #23567 )  
						
						... 
						
						
						
						* core/state: abstracted "write account to trie" method
* fix appveyor build
* Apply suggestions from code review
Co-authored-by: Martin Holst Swende <martin@swende.se>
* review feedback
* core/state/accounts: move Account to core/types
* core/types: rename Account -> StateAccount
* core/state: restore EncodeRLP for stateObject
* core/types: add the missing file
* more review feedback
* more review feedback
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Felix Lange <fjl@twurst.com> 
						
					 
					
						2021-09-28 10:48:07 +02:00 
						 
				 
			
				
					
						
							
							
								Ikko Ashimine 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							31be5d41d9 
							
						 
					 
					
						
						
							
							core: fix typo in iterator.go ( #23502 )  
						
						... 
						
						
						
						strorage -> storage 
						
					 
					
						2021-08-31 10:21:42 +02:00 
						 
				 
			
				
					
						
							
							
								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