Struct sc_rpc_api::state::StateClient [−][src]
The Client.
Implementations
impl<Hash> Client<Hash> where
Hash: Send + Sync + 'static + DeserializeOwned + Serialize,
[src]
Hash: Send + Sync + 'static + DeserializeOwned + Serialize,
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]
&self,
name: String,
bytes: Bytes,
hash: Option<Hash>
) -> impl Future<Item = Bytes, Error = RpcError>
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]
&self,
prefix: StorageKey,
hash: Option<Hash>
) -> impl Future<Item = Vec<StorageKey>, Error = RpcError>
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]
&self,
prefix: StorageKey,
hash: Option<Hash>
) -> impl Future<Item = Vec<(StorageKey, StorageData)>, Error = RpcError>
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]
&self,
prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
hash: Option<Hash>
) -> impl Future<Item = Vec<StorageKey>, Error = RpcError>
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]
&self,
key: StorageKey,
hash: Option<Hash>
) -> impl Future<Item = Option<StorageData>, Error = RpcError>
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]
&self,
key: StorageKey,
hash: Option<Hash>
) -> impl Future<Item = Option<Hash>, Error = RpcError>
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]
&self,
key: StorageKey,
hash: Option<Hash>
) -> impl Future<Item = Option<u64>, Error = RpcError>
Returns the size of a storage entry at a block’s state.
pub fn metadata(
&self,
hash: Option<Hash>
) -> impl Future<Item = Bytes, Error = RpcError>
[src]
&self,
hash: Option<Hash>
) -> impl Future<Item = Bytes, Error = RpcError>
Returns the runtime metadata as an opaque blob.
pub fn runtime_version(
&self,
hash: Option<Hash>
) -> impl Future<Item = RuntimeVersion, Error = RpcError>
[src]
&self,
hash: Option<Hash>
) -> impl Future<Item = RuntimeVersion, Error = RpcError>
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]
&self,
keys: Vec<StorageKey>,
block: Hash,
hash: Option<Hash>
) -> impl Future<Item = Vec<StorageChangeSet<Hash>>, Error = RpcError>
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 query_storage_at(
&self,
keys: Vec<StorageKey>,
at: Option<Hash>
) -> impl Future<Item = Vec<StorageChangeSet<Hash>>, Error = RpcError>
[src]
&self,
keys: Vec<StorageKey>,
at: Option<Hash>
) -> impl Future<Item = Vec<StorageChangeSet<Hash>>, Error = RpcError>
Query storage entries (by key) starting at block hash given as the second parameter.
pub fn read_proof(
&self,
keys: Vec<StorageKey>,
hash: Option<Hash>
) -> impl Future<Item = ReadProof<Hash>, Error = RpcError>
[src]
&self,
keys: Vec<StorageKey>,
hash: Option<Hash>
) -> impl Future<Item = ReadProof<Hash>, Error = RpcError>
Returns proof of storage entries at a specific block’s state.
pub fn subscribe_storage(
&self,
keys: Option<Vec<StorageKey>>
) -> impl Future<Item = TypedSubscriptionStream<StorageChangeSet<Hash>>, Error = RpcError>
[src]
&self,
keys: Option<Vec<StorageKey>>
) -> impl Future<Item = TypedSubscriptionStream<StorageChangeSet<Hash>>, Error = RpcError>
New storage subscription
pub fn subscribe_runtime_version(
&self
) -> impl Future<Item = TypedSubscriptionStream<RuntimeVersion>, Error = RpcError>
[src]
&self
) -> impl Future<Item = TypedSubscriptionStream<RuntimeVersion>, Error = RpcError>
New runtime version 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]
Hash: Send + Sync + 'static + DeserializeOwned + Serialize,
fn from(channel: RpcChannel) -> Self
[src]
Auto Trait Implementations
impl<Hash> !RefUnwindSafe for Client<Hash>
impl<Hash> Send for Client<Hash> where
Hash: Send,
Hash: Send,
impl<Hash> Sync for Client<Hash> where
Hash: Sync,
Hash: Sync,
impl<Hash> Unpin for Client<Hash> where
Hash: Unpin,
Hash: Unpin,
impl<Hash> !UnwindSafe for Client<Hash>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
pub fn from_ref(outer: &Outer) -> &T
[src]
Get a reference to the inner from the outer.
pub fn from_mut(outer: &mut Outer) -> &mut T
[src]
Get a mutable reference to the inner from the outer.
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
T: Bounded,
S: TryInto<T>,
pub fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,