From ace49fe379d47c21854d76f7cd853789ab4ea6b9 Mon Sep 17 00:00:00 2001 From: Jeffery Walsh Date: Mon, 3 Feb 2025 11:04:29 -0800 Subject: [PATCH] dont overshoot index --- .../driver/chain_syncer/blob/blocks_inserter/pacaya.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/taiko-client/driver/chain_syncer/blob/blocks_inserter/pacaya.go b/packages/taiko-client/driver/chain_syncer/blob/blocks_inserter/pacaya.go index 283712a797..1faea51223 100644 --- a/packages/taiko-client/driver/chain_syncer/blob/blocks_inserter/pacaya.go +++ b/packages/taiko-client/driver/chain_syncer/blob/blocks_inserter/pacaya.go @@ -188,11 +188,12 @@ func (i *BlocksInserterPacaya) InsertBlocks( return fmt.Errorf("failed to create TaikoAnchor.anchorV3 transaction: %w", err) } - var txs types.Transactions - if len(allTxs) > 0 { - txs = allTxs[txListCursor : txListCursor+int(blockInfo.NumTransactions)] + endIndex := txListCursor + int(blockInfo.NumTransactions) + if endIndex > len(allTxs) { + endIndex = len(allTxs) // Cap to the max available length } + txs := allTxs[txListCursor:endIndex] // Decompress the transactions list and try to insert a new head block to L2 EE. if lastPayloadData, err = createPayloadAndSetHead( ctx,