Skip to main content

SingleLeaderRoundsNeedTimeout

Trait SingleLeaderRoundsNeedTimeout 

Source
pub trait SingleLeaderRoundsNeedTimeout: RoundFloor + CertificateCarriesCorrectVote { }
Expand description

Lemma (Which rounds can be skipped without a timeout). For a correct validator:

Proof. By RoundFloor the round can rise only from a timeout certificate, the lock, or proposed / signed_proposal. For the proposal inputs:

The lock case is not an exception to the intent: a LockingBlock::Regular in round r is a ValidatedBlockCertificate, hence by CertificateCarriesCorrectVote evidence that a quorum — including a correct validator — was already in round r. So the validator is following the round the chain has demonstrably reached, not being pushed past a leader’s turn. ∎

Implementors§