Resynchronization Attempt - 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

Where specified, a player attempts to resynchronize.

A resynchronization attempt involves the following stages.

First, the player broadcasts its freshest bundle, if one exists.

A player’s freshest bundle is a complete bundle defined as follows:

Important

IMPLEMENTATION:

Freshness relation reference implementation.

Second, if the player broadcasted a bundle Bundle(r,p,s,v)Bundle(r,p,s,v), and v≠⊥v≠⊥, then the player broadcasts Proposal(v)Proposal(v) if the player has it.

Specifically, a resynchronization attempt:

N(S,L,…)=(S′,L′,…),N(S,L,…)=(S′,L′,…),

N(S,L,…)=(S′,L′,(…,Bundle∗(r,p,s,v),…)),N(S,L,…)=(S′,L′,(…,Bundle∗(r,p,s,v),…)),

N(S,L,…)=(S′,L′,(…,Bundle∗(r,p,s,v),Proposal(v),…)).N(S,L,…)=(S′,L′,(…,Bundle∗(r,p,s,v),Proposal(v),…).