• gary rong's avatar
    all: bloom-filter based pruning mechanism (#21724) · f566dd30
    gary rong authored
    * 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: 's avatarPéter Szilágyi <peterke@gmail.com>
    f566dd30
Name
Last commit
Last update
.github Loading commit data...
accounts Loading commit data...
build Loading commit data...
cmd Loading commit data...
common Loading commit data...
consensus Loading commit data...
console Loading commit data...
contracts/checkpointoracle Loading commit data...
core Loading commit data...
crypto Loading commit data...
docs/audits Loading commit data...
eth Loading commit data...
ethclient Loading commit data...
ethdb Loading commit data...
ethstats Loading commit data...
event Loading commit data...
graphql Loading commit data...
internal Loading commit data...
les Loading commit data...
light Loading commit data...
log Loading commit data...
metrics Loading commit data...
miner Loading commit data...
mobile Loading commit data...
node Loading commit data...
p2p Loading commit data...
params Loading commit data...
rlp Loading commit data...
rpc Loading commit data...
signer Loading commit data...
swarm Loading commit data...
tests Loading commit data...
trie Loading commit data...
.dockerignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.golangci.yml Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Dockerfile.alltools Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
appveyor.yml Loading commit data...
circle.yml Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...
interfaces.go Loading commit data...
oss-fuzz.sh Loading commit data...