Struct everscale_types::models::block::Block
source · pub struct Block<C: CellFamily> {
pub global_id: i32,
pub info: Lazy<C, BlockInfo<C>>,
pub value_flow: Lazy<C, ValueFlow<C>>,
pub state_update: Lazy<C, MerkleUpdate<C>>,
pub out_msg_queue_updates: Option<Dict<C, u32, Lazy<C, MerkleUpdate<C>>>>,
pub extra: Lazy<C, BlockExtra<C>>,
}Expand description
Shard block.
Fields§
§global_id: i32Global network id.
info: Lazy<C, BlockInfo<C>>Block info.
value_flow: Lazy<C, ValueFlow<C>>Tokens flow info.
state_update: Lazy<C, MerkleUpdate<C>>Merkle update for the shard state.
out_msg_queue_updates: Option<Dict<C, u32, Lazy<C, MerkleUpdate<C>>>>Merkle updates for the outgoing messages queue.
extra: Lazy<C, BlockExtra<C>>Block content.
Implementations§
source§impl<C: CellFamily> Block<C>
impl<C: CellFamily> Block<C>
sourcepub fn load_value_flow(&self) -> Option<ValueFlow<C>>
pub fn load_value_flow(&self) -> Option<ValueFlow<C>>
Tries to load tokens flow info.
sourcepub fn load_state_update(&self) -> Option<MerkleUpdate<C>>
pub fn load_state_update(&self) -> Option<MerkleUpdate<C>>
Tries to load state update.
sourcepub fn load_extra(&self) -> Option<BlockExtra<C>>
pub fn load_extra(&self) -> Option<BlockExtra<C>>
Tries to load block content.
Trait Implementations§
source§impl<C: CellFamily> Clone for Block<C>
impl<C: CellFamily> Clone for Block<C>
source§impl<C: CellFamily> Debug for Block<C>
impl<C: CellFamily> Debug for Block<C>
source§impl<'a, C: CellFamily> Load<'a, C> for Block<C>
impl<'a, C: CellFamily> Load<'a, C> for Block<C>
source§impl<C: CellFamily> PartialEq<Block<C>> for Block<C>
impl<C: CellFamily> PartialEq<Block<C>> for Block<C>
source§impl<C: CellFamily> Store<C> for Block<C>
impl<C: CellFamily> Store<C> for Block<C>
source§fn store_into(
&self,
builder: &mut CellBuilder<C>,
finalizer: &mut dyn Finalizer<C>
) -> bool
fn store_into( &self, builder: &mut CellBuilder<C>, finalizer: &mut dyn Finalizer<C> ) -> bool
Tries to store itself into the cell builder.