pub trait GrandpaApiServer<Notification, Hash, Number>: Sized + Send + Sync + 'static {
    fn round_state<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = RpcResult<ReportedRoundStates>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn prove_finality<'life0, 'async_trait>(
        &'life0 self,
        block: Number
    ) -> Pin<Box<dyn Future<Output = RpcResult<Option<EncodedFinalityProof>>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn subscribe_justifications(
        &self,
        subscription_sink: SubscriptionSink
    ) -> SubscriptionResult; fn into_rpc(self) -> RpcModule<Self>
    where
        Notification: Send + Sync + 'static + Serialize,
        Hash: Send + Sync + 'static,
        Number: Send + Sync + 'static + DeserializeOwned
, { ... } }
Expand description

Server trait implementation for the GrandpaApi RPC API.

Required Methods§

Returns the state of the current best round state as well as the ongoing background rounds.

Prove finality for the given block number by returning the Justification for the last block in the set and all the intermediary headers to link them together.

Returns the block most recently finalized by Grandpa, alongside side its justification.

Provided Methods§

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

Implementors§