Child storage tests and genesis fix. (#3185)
* Using child storage, (srml-support only), test failing . * fix simple tests. * Enumerable by requiring owned struct (previous form only allow &'static). Broken tests are from genesis init. * implement for_child_keys_with_prefix * indent * clear_child_prefix fix. * clear_child_prefix fix 2. * fix for storage_impl, if/when allowing child and not child this could be reverted. * Fix lot of urlinked child genesis, still need to look upon actual genesis srml module code. Probably still a lot of broken code needing debugging. * switch well_known_key to their associated module child trie. Fix a genesis init (balance). Complete some testing. Comment some tests before using. * fixing test runtime child keys * latest commit fix broken genesis init * fix system balances child name. * Important fix: storage_root from test externalities need children (it is already the case for ext). * executive root with child calculation * Avoid empty trie on test ext. * Symetric removal of key for system. * commenting changes related tests. * Remove child module specifics. * fix issues. * fix some formatting * fix bench and bump runtime * Remove extend_storage_overlays, assimilate_storage do the same as is proper considering srml macro. * Fix warning for assimilate. * Removing kill as they do not impact any test cases. * Use tuple of storage map instead of two parameters. This changes the behavior of decl_storage genesis build closure (breaking api). * Do not use build storage before assimilate. * fix error * Update core/state-machine/src/backend.rs
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/core/client/db/src/lib.rs 4 additions, 0 deletionssubstrate/core/client/db/src/lib.rs
- substrate/core/client/db/src/storage_cache.rs 4 additions, 0 deletionssubstrate/core/client/db/src/storage_cache.rs
- substrate/core/client/src/genesis.rs 4 additions, 13 deletionssubstrate/core/client/src/genesis.rs
- substrate/core/client/src/light/backend.rs 23 additions, 0 deletionssubstrate/core/client/src/light/backend.rs
- substrate/core/executor/src/wasm_executor.rs 21 additions, 4 deletionssubstrate/core/executor/src/wasm_executor.rs
- substrate/core/service/src/chain_spec.rs 23 additions, 5 deletionssubstrate/core/service/src/chain_spec.rs
- substrate/core/sr-io/src/lib.rs 4 additions, 1 deletionsubstrate/core/sr-io/src/lib.rs
- substrate/core/sr-io/with_std.rs 14 additions, 23 deletionssubstrate/core/sr-io/with_std.rs
- substrate/core/sr-io/without_std.rs 16 additions, 0 deletionssubstrate/core/sr-io/without_std.rs
- substrate/core/sr-primitives/src/lib.rs 20 additions, 39 deletionssubstrate/core/sr-primitives/src/lib.rs
- substrate/core/state-machine/src/backend.rs 30 additions, 6 deletionssubstrate/core/state-machine/src/backend.rs
- substrate/core/state-machine/src/basic.rs 37 additions, 11 deletionssubstrate/core/state-machine/src/basic.rs
- substrate/core/state-machine/src/ext.rs 26 additions, 1 deletionsubstrate/core/state-machine/src/ext.rs
- substrate/core/state-machine/src/lib.rs 21 additions, 0 deletionssubstrate/core/state-machine/src/lib.rs
- substrate/core/state-machine/src/overlayed_changes.rs 32 additions, 0 deletionssubstrate/core/state-machine/src/overlayed_changes.rs
- substrate/core/state-machine/src/proving_backend.rs 4 additions, 0 deletionssubstrate/core/state-machine/src/proving_backend.rs
- substrate/core/state-machine/src/testing.rs 43 additions, 30 deletionssubstrate/core/state-machine/src/testing.rs
- substrate/core/state-machine/src/trie_backend.rs 4 additions, 0 deletionssubstrate/core/state-machine/src/trie_backend.rs
- substrate/core/state-machine/src/trie_backend_essence.rs 23 additions, 2 deletionssubstrate/core/state-machine/src/trie_backend_essence.rs
Please register or sign in to comment