From fa63bb3bb49b7402a3b98ef84ecc2b4f5595fe88 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:39:43 +0800 Subject: [PATCH] fix(protocol): 1 block per forced transaction (#19001) --- .../protocol/contracts/layer1/forced-inclusion/TaikoWrapper.sol | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/protocol/contracts/layer1/forced-inclusion/TaikoWrapper.sol b/packages/protocol/contracts/layer1/forced-inclusion/TaikoWrapper.sol index 2ff3c54be47..7d56c54a6e9 100644 --- a/packages/protocol/contracts/layer1/forced-inclusion/TaikoWrapper.sol +++ b/packages/protocol/contracts/layer1/forced-inclusion/TaikoWrapper.sol @@ -44,6 +44,7 @@ contract TaikoWrapper is EssentialContract, IProposeBatch { error InvalidBlobByteOffset(); error InvalidBlobByteSize(); error InvalidBlobCreatedIn(); + error InvalidBlocksSize(); error OldestForcedInclusionDue(); uint16 public constant MIN_TXS_PER_FORCED_INCLUSION = 512; @@ -101,6 +102,7 @@ contract TaikoWrapper is EssentialContract, IProposeBatch { internal { ITaikoInbox.BatchParams memory p = abi.decode(_bytesX, (ITaikoInbox.BatchParams)); + require(p.blocks.length == 1, InvalidBlocksSize()); IForcedInclusionStore.ForcedInclusion memory inclusion = _forcedInclusionStore.consumeOldestForcedInclusion(p.proposer);