Trait CommonBeaconClient
Source pub trait CommonBeaconClient:
Send
+ Sync
+ Debug {
// Required methods
fn get_block<'life0, 'async_trait>(
&'life0 self,
block_id: BlockId,
) -> Pin<Box<dyn Future<Output = ClientResult<Option<Block>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_block_header<'life0, 'async_trait>(
&'life0 self,
block_id: BlockId,
) -> Pin<Box<dyn Future<Output = ClientResult<Option<BlockHeader>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_blobs<'life0, 'async_trait>(
&'life0 self,
block_id: BlockId,
) -> Pin<Box<dyn Future<Output = ClientResult<Option<Vec<Blob>>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_spec<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ClientResult<Option<Spec>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn subscribe_to_events(&self, topics: &[Topic]) -> ClientResult<EventSource>;
}