From c8302c5fcb7f1ffafdefc5014a26047df1d27c99 Mon Sep 17 00:00:00 2001 From: fatcat22 Date: Thu, 18 Aug 2022 16:24:06 +0800 Subject: [PATCH] consensus: fix round number when handling RoundStepNewRound timeout (#9252) --- CHANGELOG_PENDING.md | 3 ++- consensus/state.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 2f2eb506b..a2ae47a09 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -33,4 +33,5 @@ Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermi ### BUG FIXES -[docker] \#9073 enable cross platform build using docker buildx +- [consensus] \#9229 fix round number of `enterPropose` when handling `RoundStepNewRound` timeout. (@fatcat22) +- [docker] \#9073 enable cross platform build using docker buildx diff --git a/consensus/state.go b/consensus/state.go index 20c406c05..9d93d9f6b 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -918,7 +918,7 @@ func (cs *State) handleTimeout(ti timeoutInfo, rs cstypes.RoundState) { cs.enterNewRound(ti.Height, 0) case cstypes.RoundStepNewRound: - cs.enterPropose(ti.Height, 0) + cs.enterPropose(ti.Height, ti.Round) case cstypes.RoundStepPropose: if err := cs.eventBus.PublishEventTimeoutPropose(cs.RoundStateEvent()); err != nil {