Trait sc_client_api::light::Storage [−][src]
Light client blockchain storage.
Required methods
fn import_header(
&self,
header: Block::Header,
cache: HashMap<Id, Vec<u8>>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8>, Option<Vec<u8>>)>
) -> ClientResult<()>
[src]
&self,
header: Block::Header,
cache: HashMap<Id, Vec<u8>>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8>, Option<Vec<u8>>)>
) -> ClientResult<()>
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.
fn set_head(&self, block: BlockId<Block>) -> ClientResult<()>
[src]
Set an existing block as new best block.
fn finalize_header(&self, block: BlockId<Block>) -> ClientResult<()>
[src]
Mark historic header as finalized.
fn last_finalized(&self) -> ClientResult<Block::Hash>
[src]
Get last finalized header.
fn cache(&self) -> Option<Arc<dyn BlockchainCache<Block>>>
[src]
Get storage cache.
fn usage_info(&self) -> Option<UsageInfo>
[src]
Get storage usage statistics.
Implementors
impl<Block: BlockT> Storage<Block> for Blockchain<Block> where
Block::Hash: From<[u8; 32]>,
[src]
Block::Hash: From<[u8; 32]>,
fn import_header(
&self,
header: Block::Header,
_cache: HashMap<CacheKeyId, Vec<u8>>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8>, Option<Vec<u8>>)>
) -> Result<()>
[src]
&self,
header: Block::Header,
_cache: HashMap<CacheKeyId, Vec<u8>>,
state: NewBlockState,
aux_ops: Vec<(Vec<u8>, Option<Vec<u8>>)>
) -> Result<()>