• rjl493456442's avatar
    core/state/snapshot: detect and clean up dangling storage snapshot in generation (#24811) · 59ac229f
    rjl493456442 authored
    * 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: 's avatarMarius 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: 's avatarMartin 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: 's avatarTbnoapi <63448616+nuoomnoy02@users.noreply.github.com>
    Co-authored-by: 's avatarMarius van der Wijden <m.vanderwijden@live.de>
    Co-authored-by: 's avatarMartin Holst Swende <martin@swende.se>
    59ac229f
Name
Last commit
Last update
..
asm Loading commit data...
beacon Loading commit data...
bloombits Loading commit data...
forkid Loading commit data...
rawdb Loading commit data...
state Loading commit data...
types Loading commit data...
vm Loading commit data...
.gitignore Loading commit data...
bench_test.go Loading commit data...
block_validator.go Loading commit data...
block_validator_test.go Loading commit data...
blockchain.go Loading commit data...
blockchain_insert.go Loading commit data...
blockchain_reader.go Loading commit data...
blockchain_repair_test.go Loading commit data...
blockchain_sethead_test.go Loading commit data...
blockchain_snapshot_test.go Loading commit data...
blockchain_test.go Loading commit data...
blocks.go Loading commit data...
bloom_indexer.go Loading commit data...
chain_indexer.go Loading commit data...
chain_indexer_test.go Loading commit data...
chain_makers.go Loading commit data...
chain_makers_test.go Loading commit data...
dao_test.go Loading commit data...
error.go Loading commit data...
events.go Loading commit data...
evm.go Loading commit data...
forkchoice.go Loading commit data...
gaspool.go Loading commit data...
gen_genesis.go Loading commit data...
gen_genesis_account.go Loading commit data...
genesis.go Loading commit data...
genesis_alloc.go Loading commit data...
genesis_test.go Loading commit data...
headerchain.go Loading commit data...
headerchain_test.go Loading commit data...
mkalloc.go Loading commit data...
rlp_test.go Loading commit data...
state_prefetcher.go Loading commit data...
state_processor.go Loading commit data...
state_processor_test.go Loading commit data...
state_transition.go Loading commit data...
tx_cacher.go Loading commit data...
tx_journal.go Loading commit data...
tx_list.go Loading commit data...
tx_list_test.go Loading commit data...
tx_noncer.go Loading commit data...
tx_pool.go Loading commit data...
tx_pool_test.go Loading commit data...
types.go Loading commit data...