Skip to main content
If you were redirected here from a Flashblocks page or a retired RPC method such as newFlashblocks, newFlashblockTransactions, or pendingLogs, that page was removed because Base retired Flashblocks when it moved to 200ms blocks. Use the tables below to find the replacement.
Denim activated on Base Sepolia on October 21, 2026 at 18:00 UTC and on Base Mainnet on November 5, 2026 at 18:00 UTC. Base stopped producing Flashblocks on both networks at activation, so Flashblocks subscriptions, the Flashblocks WebSocket streams, and Flashblocks pending state no longer return data.

Summary

Use this guide if your application, infrastructure, or node consumed Flashblocks. Denim replaced Flashblocks with a complete canonical block every 200ms, so Flashblocks subscriptions, streams, and pending state are no longer available. This page lists everything that changed and what to use instead. Inventory every Flashblocks subscription, Flashblocks WebSocket connection, validity transaction that uses flashblock_index, node flag that configures Flashblocks, and RPC request that uses the "pending" block tag. Replace each one using the tables below.

Update Integrations for Denim

The "pending" block tag is still accepted and resolves to the latest canonical block. It no longer exposes Flashblocks preconfirmation state, which has no direct equivalent. The replacements above return canonical data from 200ms blocks.

Update Node Configuration

Base Mainnet nodes require base/base v1.5.1 or later, and Base Sepolia nodes require v1.5.0 or later. Run the latest release. See Run a Node. Remove these Flashblocks settings from your node configuration:
  • The RETH_FB_WEBSOCKET_URL environment variable
  • --flashblocks-url (alias --websocket-url)
  • --max-pending-blocks-depth
  • --flashblocks.ping-interval
These settings have no effect because Base no longer produces Flashblocks. A future base/base release removes them from the node’s command line, so a node that still sets them may fail to start after that upgrade.

Test on Vibenet

Test your migrated integration on Base Sepolia or Vibenet. For the protocol design and RPC behavior, see 200ms Native Blocks.