pub struct State<Block, Client> { /* private fields */ }
Expand description
State API with subscriptions support.
Trait Implementations
sourceimpl<Block, Client> StateApi<<Block as Block>::Hash> for State<Block, Client> where
Block: BlockT + 'static,
Client: Send + Sync + 'static,
impl<Block, Client> StateApi<<Block as Block>::Hash> for State<Block, Client> where
Block: BlockT + 'static,
Client: Send + Sync + 'static,
sourcefn call(
&self,
method: String,
data: Bytes,
block: Option<Block::Hash>
) -> FutureResult<Bytes>
fn call(
&self,
method: String,
data: Bytes,
block: Option<Block::Hash>
) -> FutureResult<Bytes>
Call a contract at a block’s state.
sourcefn storage_keys(
&self,
key_prefix: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Vec<StorageKey>>
fn storage_keys(
&self,
key_prefix: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Vec<StorageKey>>
DEPRECATED: Please use state_getKeysPaged
with proper paging support.
Returns the keys with prefix, leave empty to get all the keys. Read more
sourcefn storage_pairs(
&self,
key_prefix: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Vec<(StorageKey, StorageData)>>
fn storage_pairs(
&self,
key_prefix: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Vec<(StorageKey, StorageData)>>
Returns the keys with prefix, leave empty to get all the keys
sourcefn storage_keys_paged(
&self,
prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
block: Option<Block::Hash>
) -> FutureResult<Vec<StorageKey>>
fn storage_keys_paged(
&self,
prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
block: Option<Block::Hash>
) -> FutureResult<Vec<StorageKey>>
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. Read more
sourcefn storage(
&self,
key: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Option<StorageData>>
fn storage(
&self,
key: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Option<StorageData>>
Returns a storage entry at a specific block’s state.
sourcefn storage_hash(
&self,
key: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Option<Block::Hash>>
fn storage_hash(
&self,
key: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Option<Block::Hash>>
Returns the hash of a storage entry at a block’s state.
sourcefn storage_size(
&self,
key: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Option<u64>>
fn storage_size(
&self,
key: StorageKey,
block: Option<Block::Hash>
) -> FutureResult<Option<u64>>
Returns the size of a storage entry at a block’s state.
sourcefn metadata(&self, block: Option<Block::Hash>) -> FutureResult<Bytes>
fn metadata(&self, block: Option<Block::Hash>) -> FutureResult<Bytes>
Returns the runtime metadata as an opaque blob.
sourcefn query_storage(
&self,
keys: Vec<StorageKey>,
from: Block::Hash,
to: Option<Block::Hash>
) -> FutureResult<Vec<StorageChangeSet<Block::Hash>>>
fn query_storage(
&self,
keys: Vec<StorageKey>,
from: Block::Hash,
to: Option<Block::Hash>
) -> FutureResult<Vec<StorageChangeSet<Block::Hash>>>
Query historical storage entries (by key) starting from a block given as the second parameter. Read more
sourcefn query_storage_at(
&self,
keys: Vec<StorageKey>,
at: Option<Block::Hash>
) -> FutureResult<Vec<StorageChangeSet<Block::Hash>>>
fn query_storage_at(
&self,
keys: Vec<StorageKey>,
at: Option<Block::Hash>
) -> FutureResult<Vec<StorageChangeSet<Block::Hash>>>
Query storage entries (by key) starting at block hash given as the second parameter.
sourcefn read_proof(
&self,
keys: Vec<StorageKey>,
block: Option<Block::Hash>
) -> FutureResult<ReadProof<Block::Hash>>
fn read_proof(
&self,
keys: Vec<StorageKey>,
block: Option<Block::Hash>
) -> FutureResult<ReadProof<Block::Hash>>
Returns proof of storage entries at a specific block’s state.
sourcefn subscribe_storage(
&self,
meta: Self::Metadata,
subscriber: Subscriber<StorageChangeSet<Block::Hash>>,
keys: Option<Vec<StorageKey>>
)
fn subscribe_storage(
&self,
meta: Self::Metadata,
subscriber: Subscriber<StorageChangeSet<Block::Hash>>,
keys: Option<Vec<StorageKey>>
)
New storage subscription
sourcefn unsubscribe_storage(
&self,
meta: Option<Self::Metadata>,
id: SubscriptionId
) -> RpcResult<bool>
fn unsubscribe_storage(
&self,
meta: Option<Self::Metadata>,
id: SubscriptionId
) -> RpcResult<bool>
Unsubscribe from storage subscription
sourcefn runtime_version(
&self,
at: Option<Block::Hash>
) -> FutureResult<RuntimeVersion>
fn runtime_version(
&self,
at: Option<Block::Hash>
) -> FutureResult<RuntimeVersion>
Get the runtime version.
sourcefn subscribe_runtime_version(
&self,
meta: Self::Metadata,
subscriber: Subscriber<RuntimeVersion>
)
fn subscribe_runtime_version(
&self,
meta: Self::Metadata,
subscriber: Subscriber<RuntimeVersion>
)
New runtime version subscription
sourcefn unsubscribe_runtime_version(
&self,
meta: Option<Self::Metadata>,
id: SubscriptionId
) -> RpcResult<bool>
fn unsubscribe_runtime_version(
&self,
meta: Option<Self::Metadata>,
id: SubscriptionId
) -> RpcResult<bool>
Unsubscribe from runtime version subscription
sourcefn to_delegate(self) -> IoDelegate<Self, Self::Metadata> where
Hash: 'static + Send + Sync + Serialize + DeserializeOwned,
fn to_delegate(self) -> IoDelegate<Self, Self::Metadata> where
Hash: 'static + Send + Sync + Serialize + DeserializeOwned,
Create an IoDelegate
, wiring rpc calls to the trait methods.
Auto Trait Implementations
impl<Block, Client> !RefUnwindSafe for State<Block, Client>
impl<Block, Client> Send for State<Block, Client>
impl<Block, Client> Sync for State<Block, Client>
impl<Block, Client> Unpin for State<Block, Client>
impl<Block, Client> !UnwindSafe for State<Block, Client>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
Convert from a value of T
into an equivalent instance of Option<Self>
. Read more
sourcefn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
sourcefn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
sourceimpl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
sourcepub fn unchecked_into(self) -> T
pub fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
sourceimpl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
sourcepub fn unique_saturated_into(self) -> T
pub fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more