Skip to content

Commit f7da772

Browse files
Update docs/consensus.md
Co-authored-by: Kaloyan Tanev <24719519+KaloyanTanev@users.noreply.github.com>
1 parent 1afc273 commit f7da772

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/consensus.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ The `EagerDoubleLinearRoundTimer` aligns start times across participants by star
6969

7070
### Exponential Round Timer
7171

72-
The `ExponentialRoundTimer` increases round durations exponentially. It provides a sufficient timeout for the initial round and grows from a smaller base timeout for subsequent rounds. The idea behind this timer is, after the first timeout, the remaninig nodes already had time to fetch their proposals and therefore won't need as much time to reach consensus as for the first round. The shorter subsequent rounds allows us to more quickly skip faulty leader when compared to both `IncreasingRoundTimer` and `EagerDoubleLinearRoundTimer`, giving more leaders a chance to advance the protocol before its too late. To enable this timer, use the flag `--feature-set-enable "exponential"`. Since this timer has precendence over the `EagerDoubleLinearRoundTimer` there is no need to disable the default timer.
72+
The `ExponentialRoundTimer` increases round durations exponentially. It provides a sufficient timeout for the initial round and grows from a smaller base timeout for subsequent rounds. The idea behind this timer is, that the consensus timeout includes fetching the signing data. As all nodes do that at the start, irregardless if they are leader or not, after the first timeout, the remaining nodes already had time to fetch their signing data. Therefore they won't need as much time to reach consensus as the leader for the first round did. The shorter subsequent rounds allow us to more quickly skip underperforming leader when compared to both `IncreasingRoundTimer` and `EagerDoubleLinearRoundTimer`, giving more leaders a chance to advance the protocol before its too late. To enable this timer, use the flag `--feature-set-enable "exponential"`. Since this timer has precedence over the `EagerDoubleLinearRoundTimer` there is no need to disable the default timer.
7373

7474
## Observability
7575

0 commit comments

Comments
 (0)