Trait sc_light::blockchain::Storage [−][src]
Light client blockchain storage.
Required methods
pub fn import_header(
&self,
header: <Block as Block>::Header,
cache: HashMap<[u8; 4], Vec<u8, Global>, RandomState>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8, Global>, Option<Vec<u8, Global>>), Global>
) -> Result<(), Error>
[src]
&self,
header: <Block as Block>::Header,
cache: HashMap<[u8; 4], Vec<u8, Global>, RandomState>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8, Global>, Option<Vec<u8, Global>>), Global>
) -> Result<(), Error>
Store new header. Should refuse to revert any finalized blocks.
Takes new authorities, the leaf state of the new block, and any auxiliary storage updates to place in the same operation.
pub fn set_head(&self, block: BlockId<Block>) -> Result<(), Error>
[src]
Set an existing block as new best block.
pub fn finalize_header(&self, block: BlockId<Block>) -> Result<(), Error>
[src]
Mark historic header as finalized.
pub fn last_finalized(&self) -> Result<<Block as Block>::Hash, Error>
[src]
Get last finalized header.
pub fn cache(&self) -> Option<Arc<dyn Cache<Block> + 'static>>
[src]
Get storage cache.
pub fn usage_info(&self) -> Option<UsageInfo>
[src]
Get storage usage statistics.
Implementations on Foreign Types
impl<Block> Storage<Block> for Blockchain<Block> where
Block: Block,
<Block as Block>::Hash: From<[u8; 32]>,
[src]
Block: Block,
<Block as Block>::Hash: From<[u8; 32]>,
pub fn import_header(
&self,
header: <Block as Block>::Header,
_cache: HashMap<[u8; 4], Vec<u8, Global>, RandomState>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8, Global>, Option<Vec<u8, Global>>), Global>
) -> Result<(), Error>
[src]
&self,
header: <Block as Block>::Header,
_cache: HashMap<[u8; 4], Vec<u8, Global>, RandomState>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8, Global>, Option<Vec<u8, Global>>), Global>
) -> Result<(), Error>