Struct sc_client_api::in_mem::Blockchain [−][src]
pub struct Blockchain<Block: BlockT> { /* fields omitted */ }
Expand description
In-memory blockchain. Supports concurrent reads.
Implementations
Create new in-memory blockchain storage.
Insert a block header and associated data.
Get total number of blocks.
Compare this blockchain with another in-mem blockchain
Compare canonical chain to other canonical chain.
Insert header CHT root.
Trait Implementations
Insert auxiliary data into key-value store. Read more
Get block body. Returns None
if block is not found.
Get block justifications. Returns None
if no justification exists.
Get last finalized block hash.
Returns data cache reference, if it is enabled on this backend.
Returns hashes of all blocks that are leaves of the block tree. in other words, that have no children, are chain heads. Results must be ordered best (longest, highest) chain first. Read more
Return hashes of all blocks that are children of the block with parent_hash
.
Get single indexed transaction by content hash. Note that this will only fetch transactions
that are indexed by the runtime with storage_index_transaction
. Read more
Get the most recent block hash of the best (longest) chains
that contain block with the given target_hash
. Read more
Get block header. Returns None
if block is not found.
Get block status.
Get block number by hash. Returns None
if the header is not in the chain.
Get block hash by number. Returns None
if the header is not in the chain.
Convert an arbitrary block ID into a block hash.
Convert an arbitrary block ID into a block hash.
Get block header. Returns UnknownBlock
error if block is not found.
Convert an arbitrary block ID into a block number. Returns UnknownBlock
error if block is
not found. Read more
fn header_metadata(
&self,
hash: Block::Hash
) -> Result<CachedHeaderMetadata<Block>, Self::Error>
Get headers CHT root for given block. Returns None if the block is not a part of any CHT.
Store new header. Should refuse to revert any finalized blocks. Read more
Get last finalized header.
Mark historic header as finalized.
Get storage usage statistics.
Auto Trait Implementations
impl<Block> !RefUnwindSafe for Blockchain<Block>
impl<Block> Send for Blockchain<Block>
impl<Block> Sync for Blockchain<Block>
impl<Block> Unpin for Blockchain<Block>
impl<Block> !UnwindSafe for Blockchain<Block>
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more