Trait tmkms::amino_types::signature::SignableMsg [−][src]
pub trait SignableMsg { fn sign_bytes<B: BufMut>(
&self,
chain_id: Id,
version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError>; fn set_signature(&mut self, sig: &Signature); fn validate(&self) -> Result<(), Error>; fn consensus_state(&self) -> Option<State>; fn height(&self) -> Option<i64>; fn msg_type(&self) -> Option<SignedMsgType>; }
Amino messages which are signable within a Tendermint network
Required methods
fn sign_bytes<B: BufMut>(
&self,
chain_id: Id,
version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError>
[src]
&self,
chain_id: Id,
version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError>
Sign this message as bytes
fn set_signature(&mut self, sig: &Signature)
[src]
Set the Ed25519 signature on the underlying message
fn validate(&self) -> Result<(), Error>
[src]
fn consensus_state(&self) -> Option<State>
[src]
fn height(&self) -> Option<i64>
[src]
fn msg_type(&self) -> Option<SignedMsgType>
[src]
Implementors
impl SignableMsg for SignProposalRequest
[src]
fn sign_bytes<B>(
&self,
chain_id: Id,
protocol_version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError> where
B: BufMut,
[src]
&self,
chain_id: Id,
protocol_version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError> where
B: BufMut,
fn set_signature(&mut self, sig: &Signature)
[src]
fn validate(&self) -> Result<(), Error>
[src]
fn consensus_state(&self) -> Option<State>
[src]
fn height(&self) -> Option<i64>
[src]
fn msg_type(&self) -> Option<SignedMsgType>
[src]
impl SignableMsg for SignVoteRequest
[src]
fn sign_bytes<B>(
&self,
chain_id: Id,
protocol_version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError> where
B: BufMut,
[src]
&self,
chain_id: Id,
protocol_version: ProtocolVersion,
sign_bytes: &mut B
) -> Result<bool, EncodeError> where
B: BufMut,