Overview
This section describes how blocks are ordered on the Base networks. The ordering is separate from the UX, for example the sequencer could be building Flashblocks every 200ms, without these Flashblocks being exposed publicly. In this scenario, block ordering would change but the user experience would remain consistent. The Base networks are currently configured in the following ways:Network | Current Configuration | Upcoming Deployments |
---|---|---|
Base Mainnet | Flashblocks + Per-Transaction Gas Max | |
Base Sepolia | Flashblocks + Per-Transaction Gas Max |
Configurations
Flashblocks
Currently, blocks are built using op-rbuilder and priority fee auctions occur every 200ms. There are two changes from the vanilla ordering to be aware of:Timing
Flashblocks are built every 200ms, each ordering a portion of the block. Unlike the current system where later-arriving transactions with higher priority fees can be placed at the top of the block, Flashblocks creates a time-based constraint. Once a Flashblock is built and broadcast, its transaction ordering is locked even if a transaction with a higher priority fee arrives later, it cannot be included in earlier, already built Flashblocks.High Gas Limits
If your app creates transactions with large gas limits, we recommend monitoring to detect any changes in inclusion latency. Transactions with gas limits over 1/10 of the current block gas limit (currently 14 million gas), face additional constraints:- Each Flashblock can only use a portion of the block’s total gas limit
- Flashblock 1: up to 1/10 of the total gas
- Flashblock 2: up to 2/10 of the total gas
Per-Transaction Gas Maximum
Base enforces a per-transaction gas maximum of 25,000,000 gas. Transactions that specify a gas limit above this value are rejected by the mempool before inclusion.eth_sendTransaction
or eth_sendRawTransaction
will return a JSON-RPC error (for example: exceeds maximum per-transaction gas limit
). This cap does not change the block gas limit or the block validity conditions.
Fusaka’s EIP 7825 will change the block validity conditions and enforce a lower per-transaction gas maximum of 16,777,216 gas (2^24). We expect this protocol change to be adopted in all OP Stack chains around January 2026.
Bundler operators for smart contract wallets must configure their systems to limit the bundle size to fit within this cap.
Vanilla
Blocks are built every 2s by op-geth. Transactions within those blocks are ordered by priority fee, see the (code).Changelog
- 17th Sep: Enabled Per-Transaction Gas Maximum on Base Mainnet
- 11th Sep: Ended testing Per-Transaction Gas Maximum on Base Mainnet
- 10th Sep: Started testing Per-Transaction Gas Maximum on Base Mainnet
- 3rd Sep: Enabled Per-Transaction Gas Maximum on Base Sepolia
- 7th July: Enabled Flashblocks on Base Mainnet
- 15th May: Ended testing Flashblocks on Base Mainnet
- 15th May: Started testing Flashblocks on Base Mainnet
- 25th Feb: Enabled Flashblocks on Base Sepolia