Prevent account storage leakage (#270)
* WIP * Iteration over all keys with the specified prefix * Add clear_prefix in runtime-io * Introduce a custom storage impl: Double Map * Remove prefix * Impl for_keys_with_prefix for light client * Fix wasm_executor * Test storage removal leads to removal of stroage * Check for ok result in storage tests. * Add docs. * Remove commented code under decl_storage! * Add clear_prefix test in runtime-io * Add test for wasm_executor * Prefix walking test. * Rebuild binaries.
Showing
- substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm 0 additions, 0 deletions.../wasm32-unknown-unknown/release/demo_runtime.compact.wasm
- substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm 0 additions, 0 deletions...m/target/wasm32-unknown-unknown/release/demo_runtime.wasm
- substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm 0 additions, 0 deletions...m32-unknown-unknown/release/polkadot_runtime.compact.wasm
- substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm 0 additions, 0 deletions...rget/wasm32-unknown-unknown/release/polkadot_runtime.wasm
- substrate/substrate/client/src/light/backend.rs 4 additions, 0 deletionssubstrate/substrate/client/src/light/backend.rs
- substrate/substrate/executor/src/wasm_executor.rs 28 additions, 0 deletionssubstrate/substrate/executor/src/wasm_executor.rs
- substrate/substrate/executor/wasm/src/lib.rs 5 additions, 1 deletionsubstrate/substrate/executor/wasm/src/lib.rs
- substrate/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm 0 additions, 0 deletions.../wasm32-unknown-unknown/release/runtime_test.compact.wasm
- substrate/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm 0 additions, 0 deletions...m/target/wasm32-unknown-unknown/release/runtime_test.wasm
- substrate/substrate/runtime-io/with_std.rs 26 additions, 0 deletionssubstrate/substrate/runtime-io/with_std.rs
- substrate/substrate/runtime-io/without_std.rs 13 additions, 2 deletionssubstrate/substrate/runtime-io/without_std.rs
- substrate/substrate/runtime-support/src/storage/mod.rs 5 additions, 0 deletionssubstrate/substrate/runtime-support/src/storage/mod.rs
- substrate/substrate/runtime/staking/src/account_db.rs 4 additions, 3 deletionssubstrate/substrate/runtime/staking/src/account_db.rs
- substrate/substrate/runtime/staking/src/double_map.rs 90 additions, 0 deletionssubstrate/substrate/runtime/staking/src/double_map.rs
- substrate/substrate/runtime/staking/src/lib.rs 14 additions, 11 deletionssubstrate/substrate/runtime/staking/src/lib.rs
- substrate/substrate/runtime/staking/src/tests.rs 32 additions, 0 deletionssubstrate/substrate/runtime/staking/src/tests.rs
- substrate/substrate/state-machine/src/backend.rs 8 additions, 0 deletionssubstrate/substrate/state-machine/src/backend.rs
- substrate/substrate/state-machine/src/ext.rs 15 additions, 1 deletionsubstrate/substrate/state-machine/src/ext.rs
- substrate/substrate/state-machine/src/lib.rs 3 additions, 0 deletionssubstrate/substrate/state-machine/src/lib.rs
- substrate/substrate/state-machine/src/proving_backend.rs 5 additions, 1 deletionsubstrate/substrate/state-machine/src/proving_backend.rs
Please register or sign in to comment