pub struct BeginBlock {
pub hash: Hash,
pub header: Header,
pub last_commit_info: CommitInfo,
pub byzantine_validators: Vec<Misbehavior>,
}Expand description
Signals the beginning of a new block.
Called prior to any DeliverTxs. The header contains the height,
timestamp, and more – it exactly matches the Tendermint block header.
Fields§
§hash: HashThe block’s hash.
This can be derived from the block header.
header: HeaderThe block header.
last_commit_info: CommitInfoInformation about the last commit.
This includes the round, the list of validators, and which validators signed the last block.
byzantine_validators: Vec<Misbehavior>Evidence of validator misbehavior.
Trait Implementations§
Source§impl Clone for BeginBlock
impl Clone for BeginBlock
Source§fn clone(&self) -> BeginBlock
fn clone(&self) -> BeginBlock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BeginBlock
impl Debug for BeginBlock
Source§impl From<BeginBlock> for RequestBeginBlock
impl From<BeginBlock> for RequestBeginBlock
Source§fn from(begin_block: BeginBlock) -> Self
fn from(begin_block: BeginBlock) -> Self
Converts to this type from the input type.
Source§impl PartialEq for BeginBlock
impl PartialEq for BeginBlock
Source§impl Protobuf<RequestBeginBlock> for BeginBlock
impl Protobuf<RequestBeginBlock> for BeginBlock
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
Source§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
Source§fn encode_vec(&self) -> Result<Vec<u8>, Infallible>
fn encode_vec(&self) -> Result<Vec<u8>, Infallible>
Encodes into a Protobuf-encoded
Vec<u8>.Source§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8> (or equivalent).Source§fn encode_length_delimited_vec(&self) -> Result<Vec<u8>, Infallible>
fn encode_length_delimited_vec(&self) -> Result<Vec<u8>, Infallible>
Encode with a length-delimiter to a
Vec<u8> Protobuf-encoded message.Source§impl TryFrom<RequestBeginBlock> for BeginBlock
impl TryFrom<RequestBeginBlock> for BeginBlock
impl Eq for BeginBlock
impl StructuralPartialEq for BeginBlock
Auto Trait Implementations§
impl Freeze for BeginBlock
impl RefUnwindSafe for BeginBlock
impl Send for BeginBlock
impl Sync for BeginBlock
impl Unpin for BeginBlock
impl UnwindSafe for BeginBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more