Remove discarded blocks and states from database by default (#11983)
* 1.Add pruning param "canonical" in sc-cli. 2.Make PruningMode's default value to ArchiveCanonical. * Update tests in sc-state-db. * Update tests in sc-state-db. * 1.Add a new value `AllWithNonFinalized` in `enum BlocksPruning` which Corresponds to `blocks_pruning 0` in CLI . 2.Change value `All` to `AllFinalized` in `enum BlocksPruning` and make it to keep full finalized block history. * Make some corresponding adjustments based on the content in the conversation. * Update client/db/src/lib.rs Co-authored-by:Bastian Köcher <git@kchr.de> * Apply suggestions from code review. * 1.Change `blocks_pruning` to be like `state_pruning` . * Fmt and add some doc. * Update client/cli/src/params/pruning_params.rs Co-authored-by:
Bastian Köcher <git@kchr.de> * Update client/cli/src/params/pruning_params.rs Co-authored-by:
Bastian Köcher <git@kchr.de> * Update doc. * Change `new_test_with_tx_storage` to take `BlocksPruning`. * Fmt Co-authored-by:
Bastian Köcher <git@kchr.de>
Showing
- substrate/bin/node/cli/benches/block_production.rs 1 addition, 1 deletionsubstrate/bin/node/cli/benches/block_production.rs
- substrate/bin/node/cli/benches/transaction_pool.rs 1 addition, 1 deletionsubstrate/bin/node/cli/benches/transaction_pool.rs
- substrate/bin/node/testing/src/bench.rs 1 addition, 1 deletionsubstrate/bin/node/testing/src/bench.rs
- substrate/client/cli/src/config.rs 2 additions, 2 deletionssubstrate/client/cli/src/config.rs
- substrate/client/cli/src/params/pruning_params.rs 23 additions, 8 deletionssubstrate/client/cli/src/params/pruning_params.rs
- substrate/client/db/benches/state_access.rs 1 addition, 1 deletionsubstrate/client/db/benches/state_access.rs
- substrate/client/db/src/lib.rs 176 additions, 39 deletionssubstrate/client/db/src/lib.rs
- substrate/client/service/test/src/client/mod.rs 2 additions, 2 deletionssubstrate/client/service/test/src/client/mod.rs
- substrate/client/service/test/src/lib.rs 1 addition, 1 deletionsubstrate/client/service/test/src/lib.rs
- substrate/test-utils/client/src/lib.rs 3 additions, 2 deletionssubstrate/test-utils/client/src/lib.rs
Please register or sign in to comment