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>;
    fn get_super_segment_header_for_segment_index(
        &self,
        segment_index: SegmentIndex,
    ) -> 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

Source

fn get_super_segment_header_for_segment_index( &self, segment_index: SegmentIndex, ) -> Option<SuperSegmentHeader>

Get a single super segment header for a segment index

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§