[][src]Struct sc_rpc_api::state::StateClient

pub struct StateClient<Hash> { /* fields omitted */ }

The Client.

Methods

impl<Hash> Client<Hash> where
    Hash: Send + Sync + 'static + DeserializeOwned + Serialize
[src]

pub fn new(sender: RpcChannel) -> Self[src]

Creates a new Client.

pub fn call(
    &self,
    name: String,
    bytes: Bytes,
    hash: Option<Hash>
) -> impl Future<Item = Bytes, Error = RpcError>
[src]

Call a contract at a block's state.

pub fn storage_keys(
    &self,
    prefix: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Vec<StorageKey>, Error = RpcError>
[src]

DEPRECATED: Please use state_getKeysPaged with proper paging support. Returns the keys with prefix, leave empty to get all the keys.

pub fn storage_pairs(
    &self,
    prefix: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Vec<(StorageKey, StorageData)>, Error = RpcError>
[src]

Returns the keys with prefix, leave empty to get all the keys

pub fn storage_keys_paged(
    &self,
    prefix: Option<StorageKey>,
    count: u32,
    start_key: Option<StorageKey>,
    hash: Option<Hash>
) -> impl Future<Item = Vec<StorageKey>, Error = RpcError>
[src]

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

pub fn storage(
    &self,
    key: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Option<StorageData>, Error = RpcError>
[src]

Returns a storage entry at a specific block's state.

pub fn storage_hash(
    &self,
    key: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Option<Hash>, Error = RpcError>
[src]

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

pub fn storage_size(
    &self,
    key: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Option<u64>, Error = RpcError>
[src]

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

pub fn child_storage_keys(
    &self,
    child_storage_key: StorageKey,
    child_info: StorageKey,
    child_type: u32,
    prefix: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Vec<StorageKey>, Error = RpcError>
[src]

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

pub fn child_storage(
    &self,
    child_storage_key: StorageKey,
    child_info: StorageKey,
    child_type: u32,
    key: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Option<StorageData>, Error = RpcError>
[src]

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

pub fn child_storage_hash(
    &self,
    child_storage_key: StorageKey,
    child_info: StorageKey,
    child_type: u32,
    key: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Option<Hash>, Error = RpcError>
[src]

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

pub fn child_storage_size(
    &self,
    child_storage_key: StorageKey,
    child_info: StorageKey,
    child_type: u32,
    key: StorageKey,
    hash: Option<Hash>
) -> impl Future<Item = Option<u64>, Error = RpcError>
[src]

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

pub fn metadata(
    &self,
    hash: Option<Hash>
) -> impl Future<Item = Bytes, Error = RpcError>
[src]

Returns the runtime metadata as an opaque blob.

pub fn runtime_version(
    &self,
    hash: Option<Hash>
) -> impl Future<Item = RuntimeVersion, Error = RpcError>
[src]

Get the runtime version.

pub fn query_storage(
    &self,
    keys: Vec<StorageKey>,
    block: Hash,
    hash: Option<Hash>
) -> impl Future<Item = Vec<StorageChangeSet<Hash>>, Error = RpcError>
[src]

Query historical storage entries (by key) starting from a block given as the second parameter.

NOTE This first returned result contains the initial state of storage for all keys. Subsequent values in the vector represent changes to the previous state (diffs).

pub fn subscribe_runtime_version(
    &self
) -> impl Future<Item = TypedSubscriptionStream<RuntimeVersion>, Error = RpcError>
[src]

New runtime version subscription

pub fn subscribe_storage(
    &self,
    keys: Option<Vec<StorageKey>>
) -> impl Future<Item = TypedSubscriptionStream<StorageChangeSet<Hash>>, Error = RpcError>
[src]

New storage subscription

Trait Implementations

impl<Hash: Clone> Clone for Client<Hash>[src]

impl<Hash> From<RpcChannel> for Client<Hash> where
    Hash: Send + Sync + 'static + DeserializeOwned + Serialize
[src]

Auto Trait Implementations

impl<Hash> !RefUnwindSafe for Client<Hash>

impl<Hash> Send for Client<Hash> where
    Hash: Send

impl<Hash> Sync for Client<Hash> where
    Hash: Sync

impl<Hash> Unpin for Client<Hash> where
    Hash: Unpin

impl<Hash> !UnwindSafe for Client<Hash>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,