pub struct HeaderOnlyBlock {
    pub id: String,
    pub number: u32,
    pub header: Option<BlockHeader>,
    pub blockroot_merkle: Option<BlockRootMerkle>,
}
Expand description

HeaderOnlyBlock is used to optimally unpack the [Block] structure (note the corresponding message number for the header field) while consuming less memory, when only the header is desired.

WARN: this is a client-side optimization pattern and should be moved in the consuming code.

Fields§

§id: String

id is the block’s hash.

§number: u32

Number is the block’s height at which this block was mined.

§header: Option<BlockHeader>

Header contain’s the block’s header information like its parent hash, the merkel root hash and all other information the form a block.

§blockroot_merkle: Option<BlockRootMerkle>

A blockroot Merkle tree is a data structure that uses hash functions to organize and verify the integrity of data blocks in a blockchain. Each leaf node contains a hash of a data block, while each non-leaf node contains the hash of its child nodes. The root node contains a single hash that represents all the data in the tree, allowing for efficient verification of data integrity by only checking the root hash.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Returns the encoded length of the message without a length delimiter.
Clears the message, resetting all fields to their default.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self. Read more
Decodes a length-delimited instance of the message from buffer, and merges it into self.
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.