diff --git a/src/scp/BallotProtocol.cpp b/src/scp/BallotProtocol.cpp index 01da089779..1f5466943c 100644 --- a/src/scp/BallotProtocol.cpp +++ b/src/scp/BallotProtocol.cpp @@ -390,7 +390,6 @@ BallotProtocol::bumpState(Value const& value, uint32 n) if (updated) { - mSlot.getSCPDriver().startedBallotProtocol(mSlot.getSlotIndex(), newb); emitCurrentStateStatement(); checkHeardFromQuorum(); } @@ -478,6 +477,12 @@ BallotProtocol::bumpToBallot(SCPBallot const& ballot, bool check) bool gotBumped = !mCurrentBallot || (mCurrentBallot->counter != ballot.counter); + if (!mCurrentBallot) + { + mSlot.getSCPDriver().startedBallotProtocol(mSlot.getSlotIndex(), + ballot); + } + mCurrentBallot = make_unique(ballot); if (gotBumped)