diff --git a/consensus/replay.go b/consensus/replay.go index 0ebbb735f..ab13d86f8 100644 --- a/consensus/replay.go +++ b/consensus/replay.go @@ -320,8 +320,7 @@ func (h *Handshaker) replayBlocks(proxyApp proxy.AppConns, appBlockHeight, store // We replay all blocks from appBlockHeight+1. // Note that we don't have an old version of the state, // so we by-pass state validation/mutation using sm.ExecCommitBlock. - // If mutateState == true, stop short of the last block - // so it can be replayed with a real state.ApplyBlock + // If mutateState == true, the final block is replayed with h.replayBlock() var appHash []byte var err error @@ -342,7 +341,7 @@ func (h *Handshaker) replayBlocks(proxyApp proxy.AppConns, appBlockHeight, store if mutateState { // sync the final block - return h.ReplayBlocks(appHash, finalBlock, proxyApp) + return h.replayBlock(storeBlockHeight, proxyApp.Consensus()) } return appHash, h.checkAppHash(appHash)