pub trait AuthorApiClient<Hash, BlockHash>: SubscriptionClientTwhere
    Hash: Send + Sync + 'static + Serialize + DeserializeOwned,
    BlockHash: Send + Sync + 'static + DeserializeOwned,
{ fn submit_extrinsic<'life0, 'async_trait>(
        &'life0 self,
        extrinsic: Bytes
    ) -> Pin<Box<dyn Future<Output = RpcResult<Hash>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn insert_key<'life0, 'async_trait>(
        &'life0 self,
        key_type: String,
        suri: String,
        public: Bytes
    ) -> Pin<Box<dyn Future<Output = RpcResult<()>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn rotate_keys<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = RpcResult<Bytes>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn has_session_keys<'life0, 'async_trait>(
        &'life0 self,
        session_keys: Bytes
    ) -> Pin<Box<dyn Future<Output = RpcResult<bool>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn has_key<'life0, 'async_trait>(
        &'life0 self,
        public_key: Bytes,
        key_type: String
    ) -> Pin<Box<dyn Future<Output = RpcResult<bool>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn pending_extrinsics<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<Bytes>>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn remove_extrinsic<'life0, 'async_trait>(
        &'life0 self,
        bytes_or_hash: Vec<ExtrinsicOrHash<Hash>>
    ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<Hash>>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } fn watch_extrinsic<'life0, 'async_trait>(
        &'life0 self,
        bytes: Bytes
    ) -> Pin<Box<dyn Future<Output = Result<Subscription<TransactionStatus<Hash, BlockHash>>, Error>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait
, { ... } }
Expand description

Client implementation for the AuthorApi RPC API.

Provided Methods§

Submit hex-encoded extrinsic for inclusion in block.

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 iff 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.

Returns all pending extrinsics, potentially grouped by sender.

Remove given extrinsic from the pool and temporarily ban it to prevent reimporting.

Submit an extrinsic to watch.

See TransactionStatus for details on transaction life cycle.

Implementors§