pub struct QuorumCertificate {
pub block_hash: BlockHash,
pub view: ViewNumber,
pub aggregate_signature: AggregateSignature,
pub epoch: EpochNumber,
}Expand description
C_v(B_k): quorum certificate — 2f+1 validators signed the block hash in view v
Fields§
§block_hash: BlockHash§view: ViewNumber§aggregate_signature: AggregateSignature§epoch: EpochNumberEpoch in which this QC was formed. Included in signing bytes (V2 protocol) so cross-epoch QCs can be verified without ambiguity.
Implementations§
Source§impl QuorumCertificate
impl QuorumCertificate
Sourcepub fn rank(&self) -> ViewNumber
pub fn rank(&self) -> ViewNumber
Rank of a QC is its view number (used for comparison in safety rules)
Trait Implementations§
Source§impl Clone for QuorumCertificate
impl Clone for QuorumCertificate
Source§fn clone(&self) -> QuorumCertificate
fn clone(&self) -> QuorumCertificate
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 QuorumCertificate
impl Debug for QuorumCertificate
Source§impl<'de> Deserialize<'de> for QuorumCertificate
impl<'de> Deserialize<'de> for QuorumCertificate
Source§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
Auto Trait Implementations§
impl Freeze for QuorumCertificate
impl RefUnwindSafe for QuorumCertificate
impl Send for QuorumCertificate
impl Sync for QuorumCertificate
impl Unpin for QuorumCertificate
impl UnsafeUnpin for QuorumCertificate
impl UnwindSafe for QuorumCertificate
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