pub trait SystemApiServer<BlockHash, AccountId, Index>: Sized + Send + Sync + 'static {
    fn nonce<'life0, 'async_trait>(
        &'life0 self,
        account: AccountId
    ) -> Pin<Box<dyn Future<Output = RpcResult<Index>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn dry_run<'life0, 'async_trait>(
        &'life0 self,
        extrinsic: Bytes,
        at: Option<BlockHash>
    ) -> Pin<Box<dyn Future<Output = RpcResult<Bytes>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn into_rpc(self) -> RpcModule<Self>
    where
        BlockHash: Send + Sync + 'static + DeserializeOwned,
        AccountId: Send + Sync + 'static + DeserializeOwned,
        Index: Send + Sync + 'static + Serialize
, { ... } }
Expand description

Server trait implementation for the SystemApi RPC API.

Required Methods§

Returns the next valid index (aka nonce) for given account.

This method takes into consideration all pending transactions currently in the pool and if no transactions are found in the pool it fallbacks to query the index from the runtime (aka. state nonce).

Dry run an extrinsic at a given block. Return SCALE encoded ApplyExtrinsicResult.

Provided Methods§

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

Implementors§