diff --git a/contracts/blade/Gateway.sol b/contracts/blade/Gateway.sol index 564e4dee..26382ea2 100644 --- a/contracts/blade/Gateway.sol +++ b/contracts/blade/Gateway.sol @@ -79,6 +79,10 @@ contract Gateway is ValidatorSetStorage, IGateway { verifySignature(bls.hashToPoint(DOMAIN_BRIDGE, hash), signedBridgeBatch.signature, signedBridgeBatch.bitmap); + if (block.number > signedBridgeBatch.threshold && !signedBridgeBatch.isRollback) { + revert("block number is bigger than threshold"); + } + uint256 length = batchMessages.length; for (uint256 i = 0; i < length; ) { _executeBridgeMessage(batchMessages[i]);