RPC Endpoints
For HTTP and WebSocket endpoint URLs, see the Flashblocks API Reference. Public endpoints are rate-limited. For production use, connect through a Flashblocks-enabled node provider such as Alchemy, QuickNode, or dRPC.Performance Characteristics
Gas & Transaction Sizing
The gas budget is cumulative, not per-Flashblock. Each Flashblock unlocks an additional 1/10 of the total block gas:
Implications for large transactions:
- Transactions exceeding 1/10 of block gas (~18.75M) may not land in the first Flashblock — they wait until enough cumulative capacity exists.
- There is a separate max gas limit per transaction on Base, distinct from Flashblock capacity.
- If confirmation speed matters, keep individual transactions under ~18.75M gas to maximize the chance of inclusion in the earliest Flashblock.
Reliability & Fallback
Base targets a < 0.1% Flashblock reorg rate — meaning a preconfirmation was streamed but not included in the final block. This is rare, but apps should account for it. If Flashblocks become unavailable, the sequencer continues operating normally and confirmation falls back to standard 2-second blocks. Build your app to handle both cases gracefully.Library Examples
You will need to use a Flashblocks-aware RPC endpoint to use Flashblocks with the following libraries:Wagmi
To use Flashblocks with Wagmi, you will need to use thebasePreconf chain in the Wagmi Config (see config.ts).
Viem
Ethers
Support
For feedback, support or questions about Flashblocks, please don’t hesitate to contact us in the#developer-chat channel in the Base Discord.