DatabaseSource::Auto (#9500)
* implement "auto" database backend in client/db, in progress, #9201 * move fn supports_ref_counting from DatabaseSource enum to Database trait to make it work correctly for all types of dbs * update kvdb_rocksdb to 0.13 and use it's new config feature to properly auto start existing database * tests for auto database reopening * introduce OpenDbError to cleanup opening database error handling and handle case when database is not enabled at the compile time * cargo fmt strings again * cargo fmt strings again * rename DataSettingsSrc to fix test compilation * fix the call to the new kvdb-rocksdb interdace in tests to fix compilation * simplify OpenDbError and make it compile even when paritydb and rocksdb are disabled * cargo fmt * fix compilation without flag with-parity-db * fix unused var compilation warning * support different paths for rocksdb and paritydb in DatabaseSouce::Auto * support "auto" database option in substrate cli * enable Lz4 compression for some of the parity-db colums as per review suggestion * applied review suggestions
Showing
- substrate/Cargo.lock 66 additions, 18 deletionssubstrate/Cargo.lock
- substrate/bin/node/bench/Cargo.toml 2 additions, 2 deletionssubstrate/bin/node/bench/Cargo.toml
- substrate/bin/node/bench/src/tempdb.rs 2 additions, 3 deletionssubstrate/bin/node/bench/src/tempdb.rs
- substrate/bin/node/testing/src/bench.rs 3 additions, 3 deletionssubstrate/bin/node/testing/src/bench.rs
- substrate/client/cli/src/arg_enums.rs 6 additions, 1 deletionsubstrate/client/cli/src/arg_enums.rs
- substrate/client/cli/src/commands/export_blocks_cmd.rs 3 additions, 3 deletionssubstrate/client/cli/src/commands/export_blocks_cmd.rs
- substrate/client/cli/src/commands/purge_chain_cmd.rs 2 additions, 2 deletionssubstrate/client/cli/src/commands/purge_chain_cmd.rs
- substrate/client/cli/src/config.rs 7 additions, 4 deletionssubstrate/client/cli/src/config.rs
- substrate/client/db/Cargo.toml 3 additions, 3 deletionssubstrate/client/db/Cargo.toml
- substrate/client/db/src/lib.rs 30 additions, 22 deletionssubstrate/client/db/src/lib.rs
- substrate/client/db/src/parity_db.rs 38 additions, 8 deletionssubstrate/client/db/src/parity_db.rs
- substrate/client/db/src/upgrade.rs 76 additions, 64 deletionssubstrate/client/db/src/upgrade.rs
- substrate/client/db/src/utils.rs 290 additions, 69 deletionssubstrate/client/db/src/utils.rs
- substrate/client/service/src/config.rs 2 additions, 5 deletionssubstrate/client/service/src/config.rs
- substrate/client/service/src/lib.rs 1 addition, 1 deletionsubstrate/client/service/src/lib.rs
- substrate/client/service/test/src/client/mod.rs 3 additions, 3 deletionssubstrate/client/service/test/src/client/mod.rs
- substrate/client/service/test/src/lib.rs 2 additions, 2 deletionssubstrate/client/service/test/src/lib.rs
- substrate/primitives/database/src/lib.rs 7 additions, 0 deletionssubstrate/primitives/database/src/lib.rs
- substrate/test-utils/test-runner/src/lib.rs 1 addition, 1 deletionsubstrate/test-utils/test-runner/src/lib.rs
- substrate/test-utils/test-runner/src/utils.rs 2 additions, 2 deletionssubstrate/test-utils/test-runner/src/utils.rs
Please register or sign in to comment