Remove the `--unsafe-pruning` CLI-argument (step 1) (#10995)
* sc-client-db: utils::open_database(...) — return OpenDbError so that the caller could tell the `OpenDbError::DoesNotExist` clearly * sc-client-db: utils::open_database(..) — accept the `create: bool` argument * sc-client-db: pruning — optional argument in the DatabaseSettings * sc-state-db: Split `Error<E>` into separate `Error<E>` and `StateDbError` * StateDb::open: choose the pruning-mode depending on the requested and stored values * sc-state-db: test for different combinations of stored and requested pruning-modes * CLI-argument: mark the unsafe-pruning as deprecated * Fix tests * tests: do not specify --pruning when running the substrate over the existing storage * fix types for benches * cargo fmt * Check whether the pruning-mode and sync-mode are compatible * cargo fmt * parity-db: 0.3.11 -> 0.3.12 * sc-state-db: MetaDb::set_meta — a better doc-test * cargo fmt * make MetaDb read-only again! * Remove the stray newline (and run the CI once again please) * Last nitpicks * A more comprehensive error message
Showing
- substrate/Cargo.lock 3 additions, 3 deletionssubstrate/Cargo.lock
- 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/cli/tests/benchmark_block_works.rs 0 additions, 1 deletionsubstrate/bin/node/cli/tests/benchmark_block_works.rs
- substrate/bin/node/cli/tests/check_block_works.rs 1 addition, 1 deletionsubstrate/bin/node/cli/tests/check_block_works.rs
- substrate/bin/node/cli/tests/export_import_flow.rs 3 additions, 3 deletionssubstrate/bin/node/cli/tests/export_import_flow.rs
- substrate/bin/node/cli/tests/inspect_works.rs 1 addition, 1 deletionsubstrate/bin/node/cli/tests/inspect_works.rs
- substrate/bin/node/testing/src/bench.rs 1 addition, 1 deletionsubstrate/bin/node/testing/src/bench.rs
- substrate/client/api/src/backend.rs 3 additions, 0 deletionssubstrate/client/api/src/backend.rs
- substrate/client/api/src/client.rs 3 additions, 0 deletionssubstrate/client/api/src/client.rs
- substrate/client/api/src/in_mem.rs 4 additions, 0 deletionssubstrate/client/api/src/in_mem.rs
- substrate/client/cli/src/config.rs 14 additions, 5 deletionssubstrate/client/cli/src/config.rs
- substrate/client/cli/src/params/import_params.rs 8 additions, 4 deletionssubstrate/client/cli/src/params/import_params.rs
- substrate/client/cli/src/params/pruning_params.rs 12 additions, 24 deletionssubstrate/client/cli/src/params/pruning_params.rs
- substrate/client/db/src/lib.rs 62 additions, 19 deletionssubstrate/client/db/src/lib.rs
- substrate/client/db/src/upgrade.rs 4 additions, 9 deletionssubstrate/client/db/src/upgrade.rs
- substrate/client/db/src/utils.rs 94 additions, 74 deletionssubstrate/client/db/src/utils.rs
- substrate/client/service/src/builder.rs 3 additions, 3 deletionssubstrate/client/service/src/builder.rs
- substrate/client/service/src/client/client.rs 4 additions, 0 deletionssubstrate/client/service/src/client/client.rs
- substrate/client/service/src/config.rs 1 addition, 1 deletionsubstrate/client/service/src/config.rs
Please register or sign in to comment