[−][src]Trait sp_blockchain::HeaderBackend
Blockchain database header backend. Does not perform any validation.
Required methods
pub fn header(&self, id: BlockId<Block>) -> Result<Option<Block::Header>>
[src]
Get block header. Returns None
if block is not found.
pub fn info(&self) -> Info<Block>
[src]
Get blockchain info.
pub fn status(&self, id: BlockId<Block>) -> Result<BlockStatus>
[src]
Get block status.
pub fn number(
&self,
hash: Block::Hash
) -> Result<Option<<<Block as BlockT>::Header as HeaderT>::Number>>
[src]
&self,
hash: Block::Hash
) -> Result<Option<<<Block as BlockT>::Header as HeaderT>::Number>>
Get block number by hash. Returns None
if the header is not in the chain.
pub fn hash(&self, number: NumberFor<Block>) -> Result<Option<Block::Hash>>
[src]
Get block hash by number. Returns None
if the header is not in the chain.
Provided methods
pub fn block_hash_from_id(
&self,
id: &BlockId<Block>
) -> Result<Option<Block::Hash>>
[src]
&self,
id: &BlockId<Block>
) -> Result<Option<Block::Hash>>
Convert an arbitrary block ID into a block hash.
pub fn block_number_from_id(
&self,
id: &BlockId<Block>
) -> Result<Option<NumberFor<Block>>>
[src]
&self,
id: &BlockId<Block>
) -> Result<Option<NumberFor<Block>>>
Convert an arbitrary block ID into a block hash.
pub fn expect_header(&self, id: BlockId<Block>) -> Result<Block::Header>
[src]
Get block header. Returns UnknownBlock
error if block is not found.
pub fn expect_block_number_from_id(
&self,
id: &BlockId<Block>
) -> Result<NumberFor<Block>>
[src]
&self,
id: &BlockId<Block>
) -> Result<NumberFor<Block>>
Convert an arbitrary block ID into a block number. Returns UnknownBlock
error if block is not found.
pub fn expect_block_hash_from_id(
&self,
id: &BlockId<Block>
) -> Result<Block::Hash>
[src]
&self,
id: &BlockId<Block>
) -> Result<Block::Hash>
Convert an arbitrary block ID into a block hash. Returns UnknownBlock
error if block is not found.