Skip to content

consensus: use ceil(2N/3) quorum in committed seal verification#48

Merged
chrischarlesharrison merged 1 commit intomasterfrom
seals-check
Feb 23, 2026
Merged

consensus: use ceil(2N/3) quorum in committed seal verification#48
chrischarlesharrison merged 1 commit intomasterfrom
seals-check

Conversation

@chrischarlesharrison
Copy link
Collaborator

The existing check used 2*F()+1 which assumes the classical BFT relation N=3F+1, but F() here is derived via ceil(N/3)-1 rather than the standard floor((N-1)/3). This non-standard F() definition means 2F+1 diverges from the intended ceil(2N/3) quorum for validator set sizes that aren't exactly 3F+1. Replace with an explicit ceil(2N/3) to match the core consensus quorum and avoid any ambiguity from the atypical F() derivation.

The existing check used 2*F()+1 which assumes the classical BFT relation
N=3F+1, but F() here is derived via ceil(N/3)-1 rather than the standard
floor((N-1)/3). This non-standard F() definition means 2F+1 diverges from
the intended ceil(2N/3) quorum for validator set sizes that aren't exactly
3F+1. Replace with an explicit ceil(2N/3) to match the core consensus
quorum and avoid any ambiguity from the atypical F() derivation.
@chrischarlesharrison chrischarlesharrison merged commit 322fae5 into master Feb 23, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant