Fix the `storage_size`/`state_getStorageSize` RPC call (#13154)
* Have `KeyIterator` clone the `prefix` it receives * Stream keys in `storage_size` RPC and add a runtime limit * Update client/rpc/Cargo.toml Co-authored-by:Bastian Köcher <git@kchr.de> * Update client/rpc/src/state/utils.rs Co-authored-by:
Bastian Köcher <git@kchr.de> * Rename the types to signify that the cancellation is due to a timeout * Move the test into a `mod tests` * Add a comment regarding `biased` in `tokio::select` * Make the `clone` explicit when calling `KeyIterator::{new, new_child}` Co-authored-by:
Bastian Köcher <git@kchr.de>
Showing
- substrate/client/api/src/backend.rs 13 additions, 13 deletionssubstrate/client/api/src/backend.rs
- substrate/client/rpc-api/src/state/mod.rs 2 additions, 2 deletionssubstrate/client/rpc-api/src/state/mod.rs
- substrate/client/rpc/Cargo.toml 2 additions, 2 deletionssubstrate/client/rpc/Cargo.toml
- substrate/client/rpc/src/state/mod.rs 15 additions, 4 deletionssubstrate/client/rpc/src/state/mod.rs
- substrate/client/rpc/src/state/state_full.rs 47 additions, 20 deletionssubstrate/client/rpc/src/state/state_full.rs
- substrate/client/rpc/src/state/tests.rs 5 additions, 2 deletionssubstrate/client/rpc/src/state/tests.rs
- substrate/client/rpc/src/state/utils.rs 140 additions, 0 deletionssubstrate/client/rpc/src/state/utils.rs
- substrate/client/service/src/client/client.rs 8 additions, 8 deletionssubstrate/client/service/src/client/client.rs
Please register or sign in to comment