pub struct TimeoutVote {
pub chain_id: ChainID,
pub view: ViewNumber,
pub signature: SignatureBytes,
pub highest_tc: Option<TimeoutCertificate>,
}
Expand description
Vote in favor of leaving a specified Epoch-Change view
and moving on to the next view.
Fields§
§chain_id: ChainID
ChainID
of the block tree that the replica’s validator set extends.
view: ViewNumber
The view that this timeout vote seeks to terminate.
signature: SignatureBytes
Signature over chain_id
and view
made using the sending replica’s keypair.
highest_tc: Option<TimeoutCertificate>
The current highest timeout certificate of the sending replica, i.e., the the one with the highest
view
.
Trait Implementations§
source§impl BorshDeserialize for TimeoutVotewhere
ChainID: BorshDeserialize,
ViewNumber: BorshDeserialize,
SignatureBytes: BorshDeserialize,
Option<TimeoutCertificate>: BorshDeserialize,
impl BorshDeserialize for TimeoutVotewhere
ChainID: BorshDeserialize,
ViewNumber: BorshDeserialize,
SignatureBytes: BorshDeserialize,
Option<TimeoutCertificate>: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSerialize for TimeoutVotewhere
ChainID: BorshSerialize,
ViewNumber: BorshSerialize,
SignatureBytes: BorshSerialize,
Option<TimeoutCertificate>: BorshSerialize,
impl BorshSerialize for TimeoutVotewhere
ChainID: BorshSerialize,
ViewNumber: BorshSerialize,
SignatureBytes: BorshSerialize,
Option<TimeoutCertificate>: BorshSerialize,
source§impl Clone for TimeoutVote
impl Clone for TimeoutVote
source§fn clone(&self) -> TimeoutVote
fn clone(&self) -> TimeoutVote
Returns a copy 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 SignedMessage for TimeoutVote
impl SignedMessage for TimeoutVote
source§fn message_bytes(&self) -> Vec<u8>
fn message_bytes(&self) -> Vec<u8>
Get the bytes that are passed as input into the signing function to form the signature
of the
SignedMessage
.source§fn signature_bytes(&self) -> SignatureBytes
fn signature_bytes(&self) -> SignatureBytes
Get the signature of the
SignedMessage
.source§fn is_correct(&self, verifying_key: &VerifyingKey) -> bool
fn is_correct(&self, verifying_key: &VerifyingKey) -> bool
Verify that
signature_bytes
is a signature created by verifying_key
over message_bytes
.Auto Trait Implementations§
impl Freeze for TimeoutVote
impl RefUnwindSafe for TimeoutVote
impl Send for TimeoutVote
impl Sync for TimeoutVote
impl Unpin for TimeoutVote
impl UnwindSafe for TimeoutVote
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)