Allow capping the amount of work performed when deleting a child trie (#7671)
* Allow Backend::for_keys_in_child_storage to be aborted by the closure * Ext::kill_child_storage now takes an upper limit for backend deletion * Add Storage::storage_kill_limited() runtime interface * review: Use a new version of kill_storage instead of a new interface * review: Simplify boolean expression Co-authored-by:cheme <emericchevalier.pro@gmail.com> * review: Rename for_keys_in_child_storage Co-authored-by:
cheme <emericchevalier.pro@gmail.com>
Showing
- substrate/client/db/src/bench.rs 2 additions, 2 deletionssubstrate/client/db/src/bench.rs
- substrate/client/db/src/lib.rs 2 additions, 2 deletionssubstrate/client/db/src/lib.rs
- substrate/client/db/src/storage_cache.rs 4 additions, 4 deletionssubstrate/client/db/src/storage_cache.rs
- substrate/client/light/src/backend.rs 2 additions, 2 deletionssubstrate/client/light/src/backend.rs
- substrate/frame/contracts/src/rent.rs 2 additions, 0 deletionssubstrate/frame/contracts/src/rent.rs
- substrate/frame/contracts/src/storage.rs 1 addition, 1 deletionsubstrate/frame/contracts/src/storage.rs
- substrate/frame/support/src/storage/child.rs 34 additions, 2 deletionssubstrate/frame/support/src/storage/child.rs
- substrate/primitives/externalities/src/lib.rs 11 additions, 1 deletionsubstrate/primitives/externalities/src/lib.rs
- substrate/primitives/io/src/lib.rs 29 additions, 1 deletionsubstrate/primitives/io/src/lib.rs
- substrate/primitives/state-machine/src/backend.rs 4 additions, 3 deletionssubstrate/primitives/state-machine/src/backend.rs
- substrate/primitives/state-machine/src/basic.rs 4 additions, 2 deletionssubstrate/primitives/state-machine/src/basic.rs
- substrate/primitives/state-machine/src/ext.rs 28 additions, 5 deletionssubstrate/primitives/state-machine/src/ext.rs
- substrate/primitives/state-machine/src/lib.rs 81 additions, 0 deletionssubstrate/primitives/state-machine/src/lib.rs
- substrate/primitives/state-machine/src/proving_backend.rs 2 additions, 2 deletionssubstrate/primitives/state-machine/src/proving_backend.rs
- substrate/primitives/state-machine/src/read_only.rs 2 additions, 1 deletionsubstrate/primitives/state-machine/src/read_only.rs
- substrate/primitives/state-machine/src/trie_backend.rs 2 additions, 2 deletionssubstrate/primitives/state-machine/src/trie_backend.rs
- substrate/primitives/state-machine/src/trie_backend_essence.rs 2 additions, 1 deletion...rate/primitives/state-machine/src/trie_backend_essence.rs
- substrate/primitives/tasks/src/async_externalities.rs 2 additions, 1 deletionsubstrate/primitives/tasks/src/async_externalities.rs
- substrate/primitives/trie/src/lib.rs 5 additions, 2 deletionssubstrate/primitives/trie/src/lib.rs
Please register or sign in to comment