diff --git a/lib/blockchain/chain.js b/lib/blockchain/chain.js index 7f100868..a3887899 100644 --- a/lib/blockchain/chain.js +++ b/lib/blockchain/chain.js @@ -2640,18 +2640,17 @@ Chain.prototype.getLocks = async function getLocks(prev, tx, view, flags) { Chain.prototype.verifyLocks = async function verifyLocks(prev, tx, view, flags) { const [height, time] = await this.getLocks(prev, tx, view, flags); - // Also catches case where - // height is `-1`. Fall through. - if (height >= prev.height + 1) - return false; + if (height !== -1) { + if (height >= prev.height + 1) + return false; + } - if (time === -1) - return true; + if (time !== -1) { + const mtp = await this.getMedianTime(prev); - const mtp = await this.getMedianTime(prev); - - if (time >= mtp) - return false; + if (time >= mtp) + return false; + } return true; };