Trait sc_rpc::state::ChildStateApi[][src]

pub trait ChildStateApi<Hash>: 'static + Send + Sync {
    type Metadata: Metadata;
    fn storage_keys(
        &self,
        child_storage_key: PrefixedStorageKey,
        prefix: StorageKey,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<Vec<StorageKey, Global>, Error>> + Send + 'static, Global>>;
fn storage_keys_paged(
        &self,
        child_storage_key: PrefixedStorageKey,
        prefix: Option<StorageKey>,
        count: u32,
        start_key: Option<StorageKey>,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<Vec<StorageKey, Global>, Error>> + Send + 'static, Global>>;
fn storage(
        &self,
        child_storage_key: PrefixedStorageKey,
        key: StorageKey,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<Option<StorageData>, Error>> + Send + 'static, Global>>;
fn storage_entries(
        &self,
        child_storage_key: PrefixedStorageKey,
        keys: Vec<StorageKey, Global>,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<Vec<Option<StorageData>, Global>, Error>> + Send + 'static, Global>>;
fn storage_hash(
        &self,
        child_storage_key: PrefixedStorageKey,
        key: StorageKey,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<Option<Hash>, Error>> + Send + 'static, Global>>;
fn storage_size(
        &self,
        child_storage_key: PrefixedStorageKey,
        key: StorageKey,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Error>> + Send + 'static, Global>>;
fn read_child_proof(
        &self,
        child_storage_key: PrefixedStorageKey,
        keys: Vec<StorageKey, Global>,
        hash: Option<Hash>
    ) -> Pin<Box<dyn Future<Output = Result<ReadProof<Hash>, Error>> + Send + 'static, Global>>; fn to_delegate(self) -> IoDelegate<Self, Self::Metadata>
    where
        Hash: 'static + Send + Sync + Serialize + DeserializeOwned
, { ... } }
Expand description

Substrate child state API

Note that all PrefixedStorageKey are deserialized from json and not guaranteed valid.

Associated Types

RPC Metadata

Required methods

DEPRECATED: Please use childstate_getKeysPaged with proper paging support. Returns the keys with prefix from a child storage, leave empty to get all the keys

Returns the keys with prefix from a child storage with pagination support. Up to count keys will be returned. If start_key is passed, return next keys in storage in lexicographic order.

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

Returns child storage entries for multiple keys 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.

Returns proof of storage for child key entries at a specific block’s state.

Provided methods

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

Implementors