pub trait Header: Serialize {
    type Id: BlockId;
    type Date: BlockDate;
    type ChainLength: ChainLength;
    type Version;

    // Required methods
    fn id(&self) -> Self::Id;
    fn parent_id(&self) -> Self::Id;
    fn date(&self) -> Self::Date;
    fn version(&self) -> Self::Version;
    fn chain_length(&self) -> Self::ChainLength;
}
Expand description

Trait identifying the block header type.

Required Associated Types§

source

type Id: BlockId

The block header id.

source

type Date: BlockDate

The block date.

source

type ChainLength: ChainLength

the length of the blockchain (number of blocks)

source

type Version

the type associated to the version of a block

Required Methods§

source

fn id(&self) -> Self::Id

Retrieves the block’s header id.

source

fn parent_id(&self) -> Self::Id

get the parent block identifier (the previous block in the blockchain).

source

fn date(&self) -> Self::Date

Retrieves the block’s date.

source

fn version(&self) -> Self::Version

access the version of a given block

source

fn chain_length(&self) -> Self::ChainLength

get the block’s chain length. The number of block created following this thread of blocks on the blockchain (including Self).

Implementors§