Skip to main content

BeaconChainInfo

Trait BeaconChainInfo 

Source
pub trait BeaconChainInfo: ChainInfo<OwnedBeaconChainBlock> {
    // Required methods
    fn shard_segment_roots(
        &self,
        block_number: BlockNumber,
    ) -> Result<StdArc<[ShardSegmentRoot]>, ShardSegmentRootsError>;
    fn last_super_segment_header(&self) -> Option<SuperSegmentHeader>;
    fn previous_super_segment_header(
        &self,
        target_block_number: BlockNumber,
    ) -> Option<SuperSegmentHeader>;
    fn get_super_segment_header(
        &self,
        super_segment_index: SuperSegmentIndex,
    ) -> Option<SuperSegmentHeader>;
}
Expand description

Beacon chain info

Required Methods§

Source

fn shard_segment_roots( &self, block_number: BlockNumber, ) -> Result<StdArc<[ShardSegmentRoot]>, ShardSegmentRootsError>

Returns intermediate and leaf shard segment roots included in the specified block number.

NOTE: Since blocks at this depth are already confirmed, only a block number is needed as a reference.

Source

fn last_super_segment_header(&self) -> Option<SuperSegmentHeader>

Returns the last observed super segment header

Source

fn previous_super_segment_header( &self, target_block_number: BlockNumber, ) -> Option<SuperSegmentHeader>

Returns the previous super segment header for the block built with the specified target block number.

None is returned for blocks <= 1.

Source

fn get_super_segment_header( &self, super_segment_index: SuperSegmentIndex, ) -> Option<SuperSegmentHeader>

Get a single super segment header

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§