pub trait MbStorageRO {
// Required methods
fn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>;
fn transactions(&self, transactions_hash: H256) -> Option<Transactions>;
fn mb_program_states(&self, mb_hash: H256) -> Option<ProgramStates>;
fn mb_outcome(&self, mb_hash: H256) -> Option<Vec<StateTransition>>;
fn mb_schedule(&self, mb_hash: H256) -> Option<Schedule>;
fn mb_meta(&self, mb_hash: H256) -> MbMeta;
}Required Methods§
Sourcefn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>
fn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>
Static identity (parent + height + transactions_hash).
Existence implies the matching Transactions blob is in the
CAS at transactions_hash.
Sourcefn transactions(&self, transactions_hash: H256) -> Option<Transactions>
fn transactions(&self, transactions_hash: H256) -> Option<Transactions>
Read the Transactions blob from CAS by its content hash.
fn mb_program_states(&self, mb_hash: H256) -> Option<ProgramStates>
fn mb_outcome(&self, mb_hash: H256) -> Option<Vec<StateTransition>>
fn mb_schedule(&self, mb_hash: H256) -> Option<Schedule>
fn mb_meta(&self, mb_hash: H256) -> MbMeta
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".