pub struct LegacyRpcMethods<T> { /* private fields */ }
Expand description
An interface to call the legacy RPC methods. This interface is instantiated with
some T: Config
trait which determines some of the types that the RPC methods will
take or hand back.
Implementations§
Source§impl<T> LegacyRpcMethods<T>where
T: RpcConfig,
impl<T> LegacyRpcMethods<T>where
T: RpcConfig,
Sourcepub fn new(client: RpcClient) -> LegacyRpcMethods<T>
pub fn new(client: RpcClient) -> LegacyRpcMethods<T>
Instantiate the legacy RPC method interface.
Sourcepub async fn state_get_storage(
&self,
key: &[u8],
hash: Option<<T as RpcConfig>::Hash>,
) -> Result<Option<Vec<u8>>, Error>
pub async fn state_get_storage( &self, key: &[u8], hash: Option<<T as RpcConfig>::Hash>, ) -> Result<Option<Vec<u8>>, Error>
Fetch the raw bytes for a given storage key
Sourcepub async fn state_get_keys_paged(
&self,
key: &[u8],
count: u32,
start_key: Option<&[u8]>,
at: Option<<T as RpcConfig>::Hash>,
) -> Result<Vec<Vec<u8>>, Error>
pub async fn state_get_keys_paged( &self, key: &[u8], count: u32, start_key: Option<&[u8]>, at: Option<<T as RpcConfig>::Hash>, ) -> Result<Vec<Vec<u8>>, Error>
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.
Sourcepub async fn state_query_storage(
&self,
keys: impl IntoIterator<Item = &[u8]>,
from: <T as RpcConfig>::Hash,
to: Option<<T as RpcConfig>::Hash>,
) -> Result<Vec<StorageChangeSet<<T as RpcConfig>::Hash>>, Error>
pub async fn state_query_storage( &self, keys: impl IntoIterator<Item = &[u8]>, from: <T as RpcConfig>::Hash, to: Option<<T as RpcConfig>::Hash>, ) -> Result<Vec<StorageChangeSet<<T as RpcConfig>::Hash>>, Error>
Query historical storage entries in the range from the start block to the end block,
defaulting the end block to the current best block if it’s not given. The first
StorageChangeSet
returned has all of the values for each key, and subsequent ones
only contain values for any keys which have changed since the last.
Sourcepub async fn state_query_storage_at(
&self,
keys: impl IntoIterator<Item = &[u8]>,
at: Option<<T as RpcConfig>::Hash>,
) -> Result<Vec<StorageChangeSet<<T as RpcConfig>::Hash>>, Error>
pub async fn state_query_storage_at( &self, keys: impl IntoIterator<Item = &[u8]>, at: Option<<T as RpcConfig>::Hash>, ) -> Result<Vec<StorageChangeSet<<T as RpcConfig>::Hash>>, Error>
Query storage entries at some block, using the best block if none is given.
This essentially provides a way to ask for a batch of values given a batch of keys,
despite the name of the StorageChangeSet
type.
Sourcepub async fn genesis_hash(&self) -> Result<<T as RpcConfig>::Hash, Error>
pub async fn genesis_hash(&self) -> Result<<T as RpcConfig>::Hash, Error>
Fetch the genesis hash
Sourcepub async fn state_get_metadata(
&self,
at: Option<<T as RpcConfig>::Hash>,
) -> Result<StateGetMetadataResponse, Error>
pub async fn state_get_metadata( &self, at: Option<<T as RpcConfig>::Hash>, ) -> Result<StateGetMetadataResponse, Error>
Fetch the metadata via the legacy state_getMetadata
RPC method.
Sourcepub async fn system_health(&self) -> Result<SystemHealth, Error>
pub async fn system_health(&self) -> Result<SystemHealth, Error>
Fetch system health
Sourcepub async fn system_chain(&self) -> Result<String, Error>
pub async fn system_chain(&self) -> Result<String, Error>
Fetch system chain
Sourcepub async fn system_name(&self) -> Result<String, Error>
pub async fn system_name(&self) -> Result<String, Error>
Fetch system name
Sourcepub async fn system_version(&self) -> Result<String, Error>
pub async fn system_version(&self) -> Result<String, Error>
Fetch system version
Sourcepub async fn system_properties(&self) -> Result<Map<String, Value>, Error>
pub async fn system_properties(&self) -> Result<Map<String, Value>, Error>
Fetch system properties
Sourcepub async fn system_account_next_index(
&self,
account_id: &<T as RpcConfig>::AccountId,
) -> Result<u64, Error>
pub async fn system_account_next_index( &self, account_id: &<T as RpcConfig>::AccountId, ) -> Result<u64, Error>
Fetch next nonce for an Account
Return account nonce adjusted for extrinsics currently in transaction pool
Sourcepub async fn chain_get_header(
&self,
hash: Option<<T as RpcConfig>::Hash>,
) -> Result<Option<<T as RpcConfig>::Header>, Error>
pub async fn chain_get_header( &self, hash: Option<<T as RpcConfig>::Hash>, ) -> Result<Option<<T as RpcConfig>::Header>, Error>
Get a header
Sourcepub async fn chain_get_block_hash(
&self,
block_number: Option<NumberOrHex>,
) -> Result<Option<<T as RpcConfig>::Hash>, Error>
pub async fn chain_get_block_hash( &self, block_number: Option<NumberOrHex>, ) -> Result<Option<<T as RpcConfig>::Hash>, Error>
Get a block hash, returns hash of latest best block by default.
Sourcepub async fn chain_get_finalized_head(
&self,
) -> Result<<T as RpcConfig>::Hash, Error>
pub async fn chain_get_finalized_head( &self, ) -> Result<<T as RpcConfig>::Hash, Error>
Get a block hash of the latest finalized block
Sourcepub async fn chain_get_block(
&self,
hash: Option<<T as RpcConfig>::Hash>,
) -> Result<Option<BlockDetails<T>>, Error>
pub async fn chain_get_block( &self, hash: Option<<T as RpcConfig>::Hash>, ) -> Result<Option<BlockDetails<T>>, Error>
Get a Block
Sourcepub async fn dev_get_block_stats(
&self,
block_hash: <T as RpcConfig>::Hash,
) -> Result<Option<BlockStats>, Error>
pub async fn dev_get_block_stats( &self, block_hash: <T as RpcConfig>::Hash, ) -> Result<Option<BlockStats>, Error>
Reexecute the specified block_hash
and gather statistics while doing so.
This function requires the specified block and its parent to be available
at the queried node. If either the specified block or the parent is pruned,
this function will return None
.
Sourcepub async fn state_get_read_proof(
&self,
keys: impl IntoIterator<Item = &[u8]>,
hash: Option<<T as RpcConfig>::Hash>,
) -> Result<ReadProof<<T as RpcConfig>::Hash>, Error>
pub async fn state_get_read_proof( &self, keys: impl IntoIterator<Item = &[u8]>, hash: Option<<T as RpcConfig>::Hash>, ) -> Result<ReadProof<<T as RpcConfig>::Hash>, Error>
Get proof of storage entries at a specific block’s state.
Sourcepub async fn state_get_runtime_version(
&self,
at: Option<<T as RpcConfig>::Hash>,
) -> Result<RuntimeVersion, Error>
pub async fn state_get_runtime_version( &self, at: Option<<T as RpcConfig>::Hash>, ) -> Result<RuntimeVersion, Error>
Fetch the runtime version
Sourcepub async fn chain_subscribe_new_heads(
&self,
) -> Result<RpcSubscription<<T as RpcConfig>::Header>, Error>
pub async fn chain_subscribe_new_heads( &self, ) -> Result<RpcSubscription<<T as RpcConfig>::Header>, Error>
Subscribe to all new best block headers.
Sourcepub async fn chain_subscribe_all_heads(
&self,
) -> Result<RpcSubscription<<T as RpcConfig>::Header>, Error>
pub async fn chain_subscribe_all_heads( &self, ) -> Result<RpcSubscription<<T as RpcConfig>::Header>, Error>
Subscribe to all new block headers.
Sourcepub async fn chain_subscribe_finalized_heads(
&self,
) -> Result<RpcSubscription<<T as RpcConfig>::Header>, Error>
pub async fn chain_subscribe_finalized_heads( &self, ) -> Result<RpcSubscription<<T as RpcConfig>::Header>, Error>
Subscribe to finalized block headers.
Note: this may not produce every block in the finalized chain; sometimes multiple blocks are finalized at once, and in this case only the latest one is returned. the higher level APIs that use this “fill in” the gaps for us.
Sourcepub async fn state_subscribe_runtime_version(
&self,
) -> Result<RpcSubscription<RuntimeVersion>, Error>
pub async fn state_subscribe_runtime_version( &self, ) -> Result<RpcSubscription<RuntimeVersion>, Error>
Subscribe to runtime version updates that produce changes in the metadata. The first item emitted by the stream is the current runtime version.
Create and submit an extrinsic and return corresponding Hash if successful
Create and submit an extrinsic and return a subscription to the events triggered.
Insert a key into the keystore.
Generate new session keys and returns the corresponding public keys.
Checks if the keystore has private keys for the given session public keys.
session_keys
is the SCALE encoded session keys object from the runtime.
Returns true
if all private keys could be found.
Checks if the keystore has private keys for the given public key and key type.
Returns true
if a private key could be found.
Sourcepub async fn state_call(
&self,
function: &str,
call_parameters: Option<&[u8]>,
at: Option<<T as RpcConfig>::Hash>,
) -> Result<Vec<u8>, Error>
pub async fn state_call( &self, function: &str, call_parameters: Option<&[u8]>, at: Option<<T as RpcConfig>::Hash>, ) -> Result<Vec<u8>, Error>
Execute a runtime API call via state_call
RPC method.
Sourcepub async fn dry_run(
&self,
encoded_signed: &[u8],
at: Option<<T as RpcConfig>::Hash>,
) -> Result<DryRunResultBytes, Error>
pub async fn dry_run( &self, encoded_signed: &[u8], at: Option<<T as RpcConfig>::Hash>, ) -> Result<DryRunResultBytes, Error>
Submits the extrinsic to the dry_run RPC, to test if it would succeed.
Returns a DryRunResult
, which is the result of performing the dry run.
Trait Implementations§
Source§impl<T> Clone for LegacyRpcMethods<T>
impl<T> Clone for LegacyRpcMethods<T>
Source§fn clone(&self) -> LegacyRpcMethods<T>
fn clone(&self) -> LegacyRpcMethods<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> Freeze for LegacyRpcMethods<T>
impl<T> !RefUnwindSafe for LegacyRpcMethods<T>
impl<T> Send for LegacyRpcMethods<T>where
T: Send,
impl<T> Sync for LegacyRpcMethods<T>where
T: Sync,
impl<T> Unpin for LegacyRpcMethods<T>where
T: Unpin,
impl<T> !UnwindSafe for LegacyRpcMethods<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.