From 4f688b53bb65e8bb5dc11101a1f3900294dedd52 Mon Sep 17 00:00:00 2001 From: frozen <355847+Frozen@users.noreply.github.com> Date: Mon, 3 Aug 2026 14:29:39 -0400 Subject: [PATCH] consensus: align final commit with one-second block timing --- consensus/leader.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/consensus/leader.go b/consensus/leader.go index 9e901e70c6..b387d2fba6 100644 --- a/consensus/leader.go +++ b/consensus/leader.go @@ -337,6 +337,12 @@ func (consensus *Consensus) onCommit(recvMsg *FBFTMessage) { if maxWaitTime > waitTime { waitTime = maxWaitTime } + if consensus.Blockchain().Config().IsOneSecond(consensus.Blockchain().CurrentBlock().Epoch()) { + waitTime = time.Until(consensus.NextBlockDue) - 200*time.Millisecond + if waitTime < 0 { + waitTime = 0 + } + } go consensus.finalCommit(waitTime, viewID, consensus.isLeader()) consensus.msgSender.StopRetry(msg_pb.MessageType_PREPARED)