-
Notifications
You must be signed in to change notification settings - Fork 492
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Enable ancient block pruning (#1216)
* core/state: typo Signed-off-by: Delweng <[email protected]> * core/rawdb: backport from bnb-chain/bsc#543 Signed-off-by: Delweng <[email protected]> * eth,ethdb,node,core/state: backport from bnb-chain/bsc#543 Signed-off-by: Delweng <[email protected]> * eth,core: backport from bnb-chain/bsc#543 Signed-off-by: Delweng <[email protected]> * cmd: open db with freeze disabled Signed-off-by: Delweng <[email protected]> * cli: snapshot prune-block Signed-off-by: Delweng <[email protected]> * fix typo Signed-off-by: Delweng <[email protected]> * cli/snapshot: fix the issue of dup open db error Signed-off-by: Delweng <[email protected]> * cli/snapshot: resolve datadir and ancient before backup Signed-off-by: Delweng <[email protected]> * core: more prune-block log Signed-off-by: Delweng <[email protected]> * core: truncatetail missing f.offset Signed-off-by: Delweng <[email protected]> * core/rawdb: indextx adjust offset of pruned block Signed-off-by: Delweng <[email protected]> * core/rawdb: freezer batch should implement the offset commit, ref bnb-chain/bsc#1005 Signed-off-by: Delweng <[email protected]> * core: check of ancientdb, backport bnb-chain/bsc#817 Signed-off-by: Delweng <[email protected]> * core/state: read raw borReceipt to backup Signed-off-by: Delweng <[email protected]> * core/rawdb: bor receipt maybe in []Receipt or Receipt RLP format Signed-off-by: Delweng <[email protected]> * core/state: typo and error msg Signed-off-by: Delweng <[email protected]> * core/rawdb: offSet -> offset Signed-off-by: Delweng <[email protected]> * cli/snapshot: comment Signed-off-by: Delweng <[email protected]> * cli/snapshot: add prune-block doc Signed-off-by: Delweng <[email protected]> * docs: add prune-block document Signed-off-by: Delweng <[email protected]> * core/rawdb: print wrong bor-receipt length Signed-off-by: Delweng <[email protected]> * internal/cli: add snapshot prune block tests (referenced from bsc's PR) * improve errors * cmd, core, eth, internal: fix lint * internal/cli: refactor snapshot prune block test * fix linters in tests * internal/cli: add inspect-ancient-db command, update docs * pruner: use a generic function for simplification * internal/cli: fixes for inspect-db command * internal/cli: improve pruning tests * core/rawdb: update end block calculation logic in inspect command * core/rawdb: improve checks db initialisation * core/rawdb: remove offset check * update mocks for span, ethdb and add command in makefile * docs/cli: update docs with inspect command * go mod tidy * refactor and resolve conflicts * resolve more conflicts * refactor * explicitly read node for hash scheme * add check for hash scheme, fix tests * fix typo * update docs and add warning * raise error if pbss is enabled * revert read raw bor receipt change * consensus/bor: handle nil header case in get root hash * address comments * core/rawdb: check chain continuity by matching parent hash * core/rawdb: account for pruned ancient blocks * go mod tidy * fix tests * fix tests --------- Signed-off-by: Delweng <[email protected]> Co-authored-by: Delweng <[email protected]>
- Loading branch information
Showing
50 changed files
with
1,461 additions
and
144 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.