Struct tendermint::proposal::Proposal
source · pub struct Proposal {
pub msg_type: Type,
pub height: Height,
pub round: Round,
pub pol_round: Option<Round>,
pub block_id: Option<BlockId>,
pub timestamp: Option<Time>,
pub signature: Option<Signature>,
}
Expand description
Proposal
Fields§
§msg_type: Type
Proposal message type
height: Height
Height
round: Round
Round
pol_round: Option<Round>
POL Round
block_id: Option<BlockId>
Block ID
timestamp: Option<Time>
Timestamp
signature: Option<Signature>
Signature
Implementations§
source§impl Proposal
impl Proposal
sourcepub fn to_signable_bytes<B>(
&self,
chain_id: ChainId,
sign_bytes: &mut B
) -> Result<bool, ProtobufError>where
B: BufMut,
pub fn to_signable_bytes<B>(
&self,
chain_id: ChainId,
sign_bytes: &mut B
) -> Result<bool, ProtobufError>where
B: BufMut,
Create signable bytes from Proposal.
sourcepub fn to_signable_vec(
&self,
chain_id: ChainId
) -> Result<Vec<u8>, ProtobufError>
pub fn to_signable_vec(
&self,
chain_id: ChainId
) -> Result<Vec<u8>, ProtobufError>
Create signable vector from Proposal.
sourcepub fn consensus_state(&self) -> State
👎Deprecated since 0.17.0: This seems unnecessary, please raise it to the team, if you need it.
pub fn consensus_state(&self) -> State
Consensus state from this proposal - This doesn’t seem to be used anywhere.
Trait Implementations§
source§impl From<Proposal> for RawProposal
impl From<Proposal> for RawProposal
source§impl Protobuf<Proposal> for Proposal
impl Protobuf<Proposal> for Proposal
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, Global>, Error>
fn encode_vec(&self) -> Result<Vec<u8, Global>, Error>
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). Read more