Trait SidechainInfo

Source
pub trait SidechainInfo<Block: BlockT>: Client<Block> {
    type Error: Error;

    // Required methods
    fn get_slot_of_block(
        &self,
        block_number: NumberFor<Block>,
    ) -> Result<ScSlotNumber, Self::Error>;
    fn get_epoch_of_block(
        &self,
        block_number: NumberFor<Block>,
    ) -> Result<ScEpochNumber, Self::Error>;
}
Expand description

Interface for retrieving information about slot and epoch of Partner Chain blocks

Required Associated Types§

Source

type Error: Error

Error type

Required Methods§

Source

fn get_slot_of_block( &self, block_number: NumberFor<Block>, ) -> Result<ScSlotNumber, Self::Error>

Finds the Partner Chain slot number for a given block number

Source

fn get_epoch_of_block( &self, block_number: NumberFor<Block>, ) -> Result<ScEpochNumber, Self::Error>

Finds the Partner Chain eopch number for a given block number

Implementors§

Source§

impl<C, Block> SidechainInfo<Block> for C
where C: Client<Block> + Send + Sync + 'static, C::Api: GetSidechainStatus<Block>, Block: BlockT, NumberFor<Block>: From<u32> + Into<u32>,

Source§

type Error = ApiError