core, ethdb, trie: mode dirty data to clean cache on flush (#19307)
This PR is a more advanced form of the dirty-to-clean cacher (#18995), where we reuse previous database write batches as datasets to uncache, saving a dirty-trie-iteration and a dirty-trie-rlp-reencoding per block.
Showing
- core/blockchain.go 1 addition, 1 deletioncore/blockchain.go
- core/headerchain.go 1 addition, 1 deletioncore/headerchain.go
- core/rawdb/accessors_chain.go 8 additions, 8 deletionscore/rawdb/accessors_chain.go
- core/rawdb/accessors_indexes.go 1 addition, 1 deletioncore/rawdb/accessors_indexes.go
- core/rawdb/table.go 5 additions, 0 deletionscore/rawdb/table.go
- core/state/statedb.go 4 additions, 0 deletionscore/state/statedb.go
- ethdb/batch.go 4 additions, 2 deletionsethdb/batch.go
- ethdb/database.go 1 addition, 6 deletionsethdb/database.go
- ethdb/leveldb/leveldb.go 29 additions, 0 deletionsethdb/leveldb/leveldb.go
- ethdb/memorydb/memorydb.go 16 additions, 0 deletionsethdb/memorydb/memorydb.go
- light/nodeset.go 14 additions, 0 deletionslight/nodeset.go
- trie/database.go 72 additions, 48 deletionstrie/database.go
Loading
Please register or sign in to comment