Our current replication logic keeps track of a highestSequenceObserved. This gets initially set when we receive a finalization from a future round, but can be updated during the replication process if a node sends us a LatestRound with a higher sequence.
Setting LatestRound see here
Updating highestSequenceObserved with LatestRound see here
We assume highestSequenceObserved keep tracks of the latest Finalized sequence and will therefore re-send replication requests until we get a finalization for that sequence. However, it's possible that we have actually caught up since the LatestRound sent prior was a notarization.
Our current replication logic keeps track of a
highestSequenceObserved. This gets initially set when we receive afinalizationfrom a future round, but can be updated during the replication process if a node sends us aLatestRoundwith a higher sequence.Setting
LatestRoundsee hereUpdating
highestSequenceObservedwithLatestRoundsee hereWe assume
highestSequenceObservedkeep tracks of the latestFinalizedsequence and will therefore re-send replication requests until we get a finalization for that sequence. However, it's possible that we have actually caught up since theLatestRoundsent prior was a notarization.