diff --git a/packages/consensus/source/consensus.ts b/packages/consensus/source/consensus.ts index 10881c3af..850a8b320 100644 --- a/packages/consensus/source/consensus.ts +++ b/packages/consensus/source/consensus.ts @@ -271,7 +271,7 @@ export class Consensus implements Contracts.Consensus.Service { this.logger.info(`Received proposal ${this.#getBlockString(proposal.blockHeader)}`, "consensus"); await this.eventDispatcher.dispatch(Events.ConsensusEvent.ProposalAccepted, this.getState()); - await this.prevote(roundState.getProcessorResult() ? proposal.blockHeader.hash : undefined); + await this.prevote(roundState.getProcessorResult().success ? proposal.blockHeader.hash : undefined); } protected async onProposalLocked(roundState: Contracts.Consensus.RoundState): Promise { @@ -295,7 +295,7 @@ export class Consensus implements Contracts.Consensus.Service { const lockedRound = this.getLockedRound(); - if ((!lockedRound || lockedRound <= proposal.validRound) && roundState.getProcessorResult()) { + if ((!lockedRound || lockedRound <= proposal.validRound) && roundState.getProcessorResult().success) { await this.prevote(proposal.blockHeader.hash); } else { await this.prevote();