SIP draft: QBFT round timeouts for Glamsterdam (proposer 1500ms) - #102
Draft
GalRogozinski wants to merge 1 commit into
Draft
SIP draft: QBFT round timeouts for Glamsterdam (proposer 1500ms)#102GalRogozinski wants to merge 1 commit into
GalRogozinski wants to merge 1 commit into
Conversation
Lower the proposer duty quick round timeout from 2000ms to 1500ms ahead of the 3s attestation deadline (gloas ATTESTATION_DUE_BPS_GLOAS=2500), keep the timer anchored at instance start, and align the message-validation round estimate. Other duties left TBD. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
GalRogozinski
requested review from
MatheusFranco99,
iurii-ssv,
momosh-ssv and
shane-moore
September 7, 2026 06:35
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft SIP for the proposer QBFT round timeout ahead of Glamsterdam.
Problem. Glamsterdam moves the attestation deadline from 4s to 3s (
ATTESTATION_DUE_BPS_GLOAS = 2500). The proposer round-1 timeout is 2s from instance start, and instances start ~1.1–1.5s into the slot, so any round change puts round 2 past the deadline.Proposal. Proposer quick round timeout 2000ms → 1500ms, timer stays anchored at instance start, message-validation round estimate uses the role's quick timeout. No wire/signature/domain change; mixed-version clusters interoperate.
Numbers (30 days mainnet, 25,126 proposer duties, ssvlabs/ssv#3018): today 14 misses/month (0.056%); Glamsterdam with 2000ms ~42 (0.166%); with 1500ms ~26 (0.105%). Slowest round-1 success in the window: 1,148ms, so 1500ms never fires on a succeeding round; 1000ms would.
Left TBD (to be specified in a revision): committee, aggregator and sync-contribution timers under the new 3s/6s deadlines; fork assignment; whether to lower the proposer cutoff round.
Related: SIP-6 (
constant_qbft_timeout.md), #37 (dynamic timeout for other duties), ssvlabs/ssv#2429.🤖 Generated with Claude Code