Trait ckb_types::prelude::BuildCompactBlock
source · pub trait BuildCompactBlock {
// Required methods
fn build_from_block(
block: &BlockView,
prefilled_transactions_indexes: &HashSet<usize>
) -> CompactBlock;
fn block_short_ids(&self) -> Vec<Option<ProposalShortId>>;
fn short_id_indexes(&self) -> Vec<usize>;
}
Expand description
Trait for building a compact block from a BlockView
.
Required Methods§
sourcefn build_from_block(
block: &BlockView,
prefilled_transactions_indexes: &HashSet<usize>
) -> CompactBlock
fn build_from_block( block: &BlockView, prefilled_transactions_indexes: &HashSet<usize> ) -> CompactBlock
Builds a compact block from a BlockView
and a set of prefilled transaction indexes.
sourcefn block_short_ids(&self) -> Vec<Option<ProposalShortId>>
fn block_short_ids(&self) -> Vec<Option<ProposalShortId>>
Returns the short IDs of the transactions in the compact block.
sourcefn short_id_indexes(&self) -> Vec<usize>
fn short_id_indexes(&self) -> Vec<usize>
Returns the indexes of the short IDs in the compact block.
Object Safety§
This trait is not object safe.