pub trait ChildStateApi<Hash>: Sized + Send + Sync + 'static {
    type Metadata: Metadata;
    fn storage_keys(
        &self,
        child_storage_key: PrefixedStorageKey,
        prefix: StorageKey,
        hash: Option<Hash>
    ) -> FutureResult<Vec<StorageKey>>;
fn storage(
        &self,
        child_storage_key: PrefixedStorageKey,
        key: StorageKey,
        hash: Option<Hash>
    ) -> FutureResult<Option<StorageData>>;
fn storage_hash(
        &self,
        child_storage_key: PrefixedStorageKey,
        key: StorageKey,
        hash: Option<Hash>
    ) -> FutureResult<Option<Hash>>;
fn storage_size(
        &self,
        child_storage_key: PrefixedStorageKey,
        key: StorageKey,
        hash: Option<Hash>
    ) -> FutureResult<Option<u64>>; fn to_delegate(self) -> IoDelegate<Self, Self::Metadata>
    where
        Hash: Send + Sync + 'static + Serialize + DeserializeOwned
, { ... } }
Expand description

Substrate child state API

Note that all PrefixedStorageKey are desierialized from json and not guaranted valid.

Associated Types

RPC Metadata

Required methods

Returns the keys with prefix from a child storage, leave empty to get all the keys

Returns a child storage entry at a specific block’s state.

Returns the hash of a child storage entry at a block’s state.

Returns the size of a child storage entry at a block’s state.

Provided methods

Create an IoDelegate, wiring rpc calls to the trait methods.

Implementors