Struct tendermint::block::header::Header[][src]

pub struct Header {
    pub version: Version,
    pub chain_id: Id,
    pub height: Height,
    pub time: Time,
    pub last_block_id: Option<Id>,
    pub last_commit_hash: Option<Hash>,
    pub data_hash: Option<Hash>,
    pub validators_hash: Hash,
    pub next_validators_hash: Hash,
    pub consensus_hash: Hash,
    pub app_hash: AppHash,
    pub last_results_hash: Option<Hash>,
    pub evidence_hash: Option<Hash>,
    pub proposer_address: Id,
}

Block Header values contain metadata about the block and about the consensus, as well as commitments to the data in the current block, the previous block, and the results returned by the application.

https://github.com/tendermint/spec/blob/d46cd7f573a2c6a2399fcab2cde981330aa63f37/spec/core/data_structures.md#header

Fields

version: Version

Header version

chain_id: Id

Chain ID

height: Height

Current block height

time: Time

Current timestamp

last_block_id: Option<Id>

Previous block info

last_commit_hash: Option<Hash>

Commit from validators from the last block

data_hash: Option<Hash>

Merkle root of transaction hashes

validators_hash: Hash

Validators for the current block

next_validators_hash: Hash

Validators for the next block

consensus_hash: Hash

Consensus params for the current block

app_hash: AppHash

State after txs from the previous block

last_results_hash: Option<Hash>

Root hash of all results from the txs from the previous block

evidence_hash: Option<Hash>

Hash of evidence included in the block

proposer_address: Id

Original proposer of the block

Implementations

impl Header[src]

pub fn hash(&self) -> Hash[src]

Hash this header

Trait Implementations

impl Clone for Header[src]

impl Debug for Header[src]

impl<'de> Deserialize<'de> for Header[src]

impl PartialEq<Header> for Header[src]

impl Protobuf<Header> for Header[src]

impl Serialize for Header[src]

impl StructuralPartialEq for Header[src]

impl TryFrom<Header> for Header[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Header

impl Send for Header

impl Sync for Header

impl Unpin for Header

impl UnwindSafe for Header

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,