Struct fuel_core_interfaces::model::FuelBlockHeader
source · [−]pub struct FuelBlockHeader {
pub height: BlockHeight,
pub number: BlockHeight,
pub parent_hash: Bytes32,
pub prev_root: Bytes32,
pub transactions_root: Bytes32,
pub time: DateTime<Utc>,
pub producer: Address,
pub metadata: Option<HeaderMetadata>,
}Fields
height: BlockHeightFuel block height.
number: BlockHeightThe layer 1 height of deposits and events to include since the last layer 1 block number. This is not meant to represent the layer 1 block this was committed to. Validators will need to have some rules in place to ensure the block number was chosen in a reasonable way. For example, they should verify that the block number satisfies the finality requirements of the layer 1 chain. They should also verify that the block number isn’t too stale and is increasing. Some similar concerns are noted in this issue: https://github.com/FuelLabs/fuel-specs/issues/220
parent_hash: Bytes32Block header hash of the previous block.
prev_root: Bytes32Merkle root of all previous block header hashes.
transactions_root: Bytes32Merkle root of transactions.
time: DateTime<Utc>The block producer time
producer: AddressThe block producer public key
metadata: Option<HeaderMetadata>Header Metadata
Implementations
sourceimpl FuelBlockHeader
impl FuelBlockHeader
pub fn recalculate_metadata(&mut self)
pub fn id(&self) -> Bytes32
Trait Implementations
sourceimpl Clone for FuelBlockHeader
impl Clone for FuelBlockHeader
sourcefn clone(&self) -> FuelBlockHeader
fn clone(&self) -> FuelBlockHeader
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for FuelBlockHeader
impl Debug for FuelBlockHeader
Auto Trait Implementations
impl RefUnwindSafe for FuelBlockHeader
impl Send for FuelBlockHeader
impl Sync for FuelBlockHeader
impl Unpin for FuelBlockHeader
impl UnwindSafe for FuelBlockHeader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more