What apps want to alter
Base directs builders to interchange Flashblocks connections with subscriptions via a WebSocket-capable RPC supplier or their very own node. Its alternative map has three most important subscription adjustments:
-
newFlashblocksturns intonewHeads, which follows canonical block headers. -
pendingLogsturns intologs. -
newFlashblockTransactionsturns intonewHeads, adopted by fetching the transactions in every canonical block.
Builders should additionally overview what their apps count on from the pending block tag. Base nonetheless accepts that tag, nevertheless it now resolves to the newest canonical block. It not exposes Flashblocks preconfirmation state, and there’s no direct equal for that former preview.
That change issues for requests studying balances, transaction counts or simulated contract outcomes towards pending state. An utility retaining the previous assumption can mistake an accepted response for a preview regardless that it’s studying canonical state.
Transaction dealing with adjustments too. Apps can maintain polling eth_getTransactionReceipt, however a receipt turns into out there as soon as the transaction enters a canonical 200ms block. Preconfirmed receipts and preconfirmed transaction outcomes are not out there.
Base recommends inventorying Flashblocks subscriptions, WebSocket connections and pending-tag requests, together with flashblock_index utilization and node flags. It advises testing migrated integrations on Base Sepolia or Vibenet.
Base’s Denim improve discover, nonetheless marked “Verifying” on Nov. 9, carried a Nov. 5 replace at 18:14 UTC reporting an investigation into periodic transaction inclusion delays and the next than anticipated price of empty blocks. The discover contained no subsequent decision replace.
A 200ms block cadence describes how typically blocks arrive; it doesn’t promise that each submitted transaction enters the subsequent block. Inclusion additionally stays separate from finality. In its Denim announcement, Base says a block turns into protected when its batch is posted to Ethereum and closing when Ethereum finalizes that batch. Apps needing these stronger ensures nonetheless have to tell apart them from the arrival of a canonical block.

