LegacyRpcMethods

Struct LegacyRpcMethods 

Source
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: RpcConfig> LegacyRpcMethods<T>

Source

pub fn new(client: RpcClient) -> Self

Instantiate the legacy RPC method interface.

Source

pub async fn state_get_storage( &self, key: &[u8], hash: Option<T::Hash>, ) -> Result<Option<StorageData>, Error>

Fetch the raw bytes for a given storage key

Source

pub async fn state_get_keys_paged( &self, key: &[u8], count: u32, start_key: Option<&[u8]>, at: Option<T::Hash>, ) -> Result<Vec<StorageKey>, 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.

Source

pub async fn state_query_storage( &self, keys: impl IntoIterator<Item = &[u8]>, from: T::Hash, to: Option<T::Hash>, ) -> Result<Vec<StorageChangeSet<T::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.

Source

pub async fn state_query_storage_at( &self, keys: impl IntoIterator<Item = &[u8]>, at: Option<T::Hash>, ) -> Result<Vec<StorageChangeSet<T::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.

Source

pub async fn genesis_hash(&self) -> Result<T::Hash, Error>

Fetch the genesis hash

Source

pub async fn state_get_metadata( &self, at: Option<T::Hash>, ) -> Result<StateGetMetadataResponse, Error>

Fetch the metadata via the legacy state_getMetadata RPC method.

Source

pub async fn system_health(&self) -> Result<SystemHealth, Error>

Fetch system health

Source

pub async fn system_chain(&self) -> Result<String, Error>

Fetch system chain

Source

pub async fn system_name(&self) -> Result<String, Error>

Fetch system name

Source

pub async fn system_version(&self) -> Result<String, Error>

Fetch system version

Source

pub async fn system_properties(&self) -> Result<SystemProperties, Error>

Fetch system properties

Source

pub async fn system_account_next_index( &self, account_id: &T::AccountId, ) -> Result<u64, Error>

Fetch next nonce for an Account

Return account nonce adjusted for extrinsics currently in transaction pool

Source

pub async fn chain_get_header( &self, hash: Option<T::Hash>, ) -> Result<Option<T::Header>, Error>

Get a header

Source

pub async fn chain_get_block_hash( &self, block_number: Option<BlockNumber>, ) -> Result<Option<T::Hash>, Error>

Get a block hash, returns hash of latest best block by default.

Source

pub async fn chain_get_finalized_head(&self) -> Result<T::Hash, Error>

Get a block hash of the latest finalized block

Source

pub async fn chain_get_block( &self, hash: Option<T::Hash>, ) -> Result<Option<BlockDetails<T>>, Error>

Get a Block

Source

pub async fn dev_get_block_stats( &self, block_hash: T::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.

Source

pub async fn state_get_read_proof( &self, keys: impl IntoIterator<Item = &[u8]>, hash: Option<T::Hash>, ) -> Result<ReadProof<T::Hash>, Error>

Get proof of storage entries at a specific block’s state.

Source

pub async fn state_get_runtime_version( &self, at: Option<T::Hash>, ) -> Result<RuntimeVersion, Error>

Fetch the runtime version

Source

pub async fn chain_subscribe_new_heads( &self, ) -> Result<RpcSubscription<T::Header>, Error>

Subscribe to all new best block headers.

Source

pub async fn chain_subscribe_all_heads( &self, ) -> Result<RpcSubscription<T::Header>, Error>

Subscribe to all new block headers.

Source

pub async fn chain_subscribe_finalized_heads( &self, ) -> Result<RpcSubscription<T::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.

Source

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.

Source

pub async fn author_submit_extrinsic( &self, extrinsic: &[u8], ) -> Result<T::Hash, Error>

Create and submit an extrinsic and return corresponding Hash if successful

Source

pub async fn author_submit_and_watch_extrinsic( &self, extrinsic: &[u8], ) -> Result<RpcSubscription<TransactionStatus<T::Hash>>, Error>

Create and submit an extrinsic and return a subscription to the events triggered.

Source

pub async fn author_insert_key( &self, key_type: String, suri: String, public: Vec<u8>, ) -> Result<(), Error>

Insert a key into the keystore.

Source

pub async fn author_rotate_keys(&self) -> Result<Vec<u8>, Error>

Generate new session keys and returns the corresponding public keys.

Source

pub async fn author_has_session_keys( &self, session_keys: Vec<u8>, ) -> Result<bool, Error>

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.

Source

pub async fn author_has_key( &self, public_key: Vec<u8>, key_type: String, ) -> Result<bool, Error>

Checks if the keystore has private keys for the given public key and key type.

Returns true if a private key could be found.

Source

pub async fn state_call( &self, function: &str, call_parameters: Option<&[u8]>, at: Option<T::Hash>, ) -> Result<Vec<u8>, Error>

Execute a runtime API call via state_call RPC method.

Source

pub async fn dry_run( &self, encoded_signed: &[u8], at: Option<T::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>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Debug for LegacyRpcMethods<T>

Source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto 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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSend for T
where T: Send,