Struct tendermint_proto::types::Header [−][src]
pub struct Header {}Show fields
pub version: Option<Consensus>, pub chain_id: String, pub height: i64, pub time: Option<Timestamp>, pub last_block_id: Option<BlockId>, pub last_commit_hash: Vec<u8>, pub data_hash: Vec<u8>, pub validators_hash: Vec<u8>, pub next_validators_hash: Vec<u8>, pub consensus_hash: Vec<u8>, pub app_hash: Vec<u8>, pub last_results_hash: Vec<u8>, pub evidence_hash: Vec<u8>, pub proposer_address: Vec<u8>,
Expand description
Header defines the structure of a Tendermint block header.
Fields
version: Option<Consensus>
basic block info
chain_id: String
height: i64
time: Option<Timestamp>
last_block_id: Option<BlockId>
prev block info
last_commit_hash: Vec<u8>
hashes of block data
commit from validators from the last block
data_hash: Vec<u8>
transactions
validators_hash: Vec<u8>
hashes from the app output from the prev block
validators for the current block
next_validators_hash: Vec<u8>
validators for the next block
consensus_hash: Vec<u8>
consensus params for current block
app_hash: Vec<u8>
state after txs from the previous block
last_results_hash: Vec<u8>
root hash of all results from the txs from the previous block
evidence_hash: Vec<u8>
consensus info
evidence included in the block
proposer_address: Vec<u8>
original proposer of the block
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message with a length-delimiter to a buffer. Read more
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
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
. Read more
Auto Trait Implementations
impl RefUnwindSafe for Header
impl UnwindSafe for Header
Blanket Implementations
Mutably borrows from an owned value. Read more