pub trait BlockStore {
// Required methods
fn get_block(&self, height: u64) -> Result<Option<Block>>;
fn get_block_by_hash(&self, hash: &BlockHash) -> Result<Option<Block>>;
fn get_header(&self, height: u64) -> Result<Option<BlockHeader>>;
fn put_block(&self, block: &Block) -> Result<()>;
fn latest_height(&self) -> Result<Option<u64>>;
fn latest_block(&self) -> Result<Option<Block>>;
}Expand description
Store for blocks.
Required Methods§
Sourcefn get_header(&self, height: u64) -> Result<Option<BlockHeader>>
fn get_header(&self, height: u64) -> Result<Option<BlockHeader>>
Get a block header by height.
Sourcefn latest_height(&self) -> Result<Option<u64>>
fn latest_height(&self) -> Result<Option<u64>>
Get the latest block height.
Sourcefn latest_block(&self) -> Result<Option<Block>>
fn latest_block(&self) -> Result<Option<Block>>
Get the latest block.