pub trait BeefyApiServer<Notification, Hash>: Sized + Send + Sync + 'static {
    // Required methods
    fn latest_finalized<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<Hash, Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn subscribe_justifications(
        &self,
        subscription_sink: PendingSubscriptionSink
    );

    // Provided method
    fn into_rpc(self) -> RpcModule<Self>
       where Notification: Send + Sync + 'static + Serialize,
             Hash: Send + Sync + 'static + Clone + Serialize { ... }
}
Expand description

Server trait implementation for the BeefyApi RPC API.

Required Methods§

source

fn latest_finalized<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Hash, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Returns hash of the latest BEEFY finalized block as seen by this client.

The latest BEEFY block might not be available if the BEEFY gadget is not running in the network or if the client is still initializing or syncing with the network. In such case an error would be returned.

source

fn subscribe_justifications(&self, subscription_sink: PendingSubscriptionSink)

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

Provided Methods§

source

fn into_rpc(self) -> RpcModule<Self>
where Notification: Send + Sync + 'static + Serialize, Hash: Send + Sync + 'static + Clone + Serialize,

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

Object Safety§

This trait is not object safe.

Implementors§