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§
Sourcefn shard_segment_roots(
&self,
block_number: BlockNumber,
) -> Result<StdArc<[ShardSegmentRoot]>, ShardSegmentRootsError>
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.
Sourcefn last_super_segment_header(&self) -> Option<SuperSegmentHeader>
fn last_super_segment_header(&self) -> Option<SuperSegmentHeader>
Returns the last observed super segment header
Sourcefn previous_super_segment_header(
&self,
target_block_number: BlockNumber,
) -> Option<SuperSegmentHeader>
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.
Sourcefn get_super_segment_header(
&self,
super_segment_index: SuperSegmentIndex,
) -> Option<SuperSegmentHeader>
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.