Proposals - Algorand Specifications

Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Algorand Specifications

On observing that (r,p) has begun, the player attempts to resynchronize, and then

A player generates a new proposal by executing the entry-generation procedure and by setting the fields of the proposal accordingly. Specifically, the player creates a proposal payload ((o,s),y) by setting

This consequently defines the matching proposal-value v=(I,p,Digest(e),Hash(Encoding(e))).

For an in-depth overview of how proposal generation may be implemented, refer to the Algorand Ledger non-normative section.

In other words, if the player generates a new proposal,

N(S,L,…)=(S′,L′,(…,Vote(I,r,p,0,v′),Proposal(v′))),

while if the player broadcasts an old proposal,

N(S,L,…)=(S′,L′,(…,Vote(I,r,p−1,0,v),Proposal(v)))

if Proposal(v)∈P and

N(S,L,…)=(S′,L′,(…,Vote(I,r,p−1,0,v))) otherwise.