From e9a1d3bca8353ee206d262ab1fad2d7e3e0b24a5 Mon Sep 17 00:00:00 2001 From: Jimmy Hu Date: Mon, 15 Apr 2019 12:12:22 +0800 Subject: core: start next BA only when previous block delivered (#571) --- core/agreement-mgr.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'core/agreement-mgr.go') diff --git a/core/agreement-mgr.go b/core/agreement-mgr.go index 4597fe9..f65903d 100644 --- a/core/agreement-mgr.go +++ b/core/agreement-mgr.go @@ -564,11 +564,13 @@ func (mgr *agreementMgr) baRoutineForOneRound( default: } nextHeight, nextTime = mgr.bcModule.nextBlock() - if isStop(restartPos) { - break - } - if nextHeight > restartPos.Height { - break + if nextHeight != notReadyHeight { + if isStop(restartPos) { + break + } + if nextHeight > restartPos.Height { + break + } } mgr.logger.Debug("BlockChain not ready!!!", "old", oldPos, "restart", restartPos, "next", nextHeight) -- cgit v1.2.3