Trait ckb_traits::HeaderProvider
source · pub trait HeaderProvider {
// Required method
fn get_header(&self, hash: &Byte32) -> Option<HeaderView>;
// Provided methods
fn timestamp_and_parent(
&self,
block_hash: &Byte32
) -> (u64, BlockNumber, Byte32) { ... }
fn block_median_time(
&self,
block_hash: &Byte32,
median_block_count: usize
) -> u64 { ... }
}
Expand description
Trait for header storage
Required Methods§
sourcefn get_header(&self, hash: &Byte32) -> Option<HeaderView>
fn get_header(&self, hash: &Byte32) -> Option<HeaderView>
Get the header of the given block hash
Provided Methods§
sourcefn timestamp_and_parent(
&self,
block_hash: &Byte32
) -> (u64, BlockNumber, Byte32)
fn timestamp_and_parent( &self, block_hash: &Byte32 ) -> (u64, BlockNumber, Byte32)
Get timestamp and block_number of the corresponding block_hash, and hash of parent block
sourcefn block_median_time(
&self,
block_hash: &Byte32,
median_block_count: usize
) -> u64
fn block_median_time( &self, block_hash: &Byte32, median_block_count: usize ) -> u64
Get past block median time, including the timestamp of the given one