For educational purposes only; not financial or security advice. Gas limits, targets, schedules, transaction caps, opcode costs and client policies vary by chain, fork and observation time.
Direct answer
The block gas limit is the execution-gas ceiling recorded in an Ethereum block header. Transactions included in the block must fit the protocol’s accounting rules so that aggregate gasUsed does not exceed gasLimit. Gas is an abstract metering unit whose opcode, calldata, memory, storage and refund rules change across forks; it is not a direct count of CPU instructions, bytes or transactions.
On Ethereum mainnet after Fusaka, the coordinated client baseline is 60,000,000 gas per block, while the actual header remains authoritative and validator preferences can move the limit gradually under the current parent-relative rule. Under EIP-1559’s elasticity multiplier of 2, the long-run target is 30,000,000 gas; blocks may temporarily use up to the limit, and the next base fee rises when parent usage exceeds target. EIP-7825 separately caps a user transaction’s declared gas limit at 2^24 = 16,777,216 gas, while EIP-7934 imposes an independent 8,388,608 bytes RLP execution-block limit. These values are mainnet and date specific, not universal EVM constants.
How it works
- Pin the chain, network, block hash and number, active fork, client or RPC and observation time. Read the block header’s
gasLimit,gasUsedandbaseFeePerGas; do not substitute a website’s static parameter table. - Separate block gas limit, EIP-1559 gas target, transaction-declared gas limit, transaction actual gas used and price per gas. Also separate execution gas from blob gas, RLP execution-block bytes and any L2-specific metering.
- Reproduce transaction validity and execution under the active gas schedule. Include intrinsic gas, calldata, access lists, memory expansion, cold and warm access, storage writes, precompiles and refunds. An estimate is state- and block-tag-dependent, not a guarantee.
- Reconcile block capacity. Sum receipt gas usage or use the final receipt’s cumulative value, confirm
gasUsed <= gasLimit, and account for transaction ordering and state-dependent costs. Transaction count equals neither gas limit nor a fixed TPS. - Apply EIP-1559 correctly. With elasticity
2, target isgasLimit / 2; parent use above target raises the next base fee and use below target lowers it. Under the current rule, a child block’s limit must also stay within the strict parent-relative band of approximately1/1024. The base fee prices demand, while the limit constrains accepted execution work. - Check operational boundaries. A transaction exceeding the active per-transaction cap is invalid even if the block has gas space, and an oversized RLP execution block is invalid even when aggregate gas remains below limit. Unused transaction gas allowance is released; the refund counter is a separate fork-capped reduction.
REVERTpreserves remaining gas, while top-level out-of-gas reverts state and consumes the full supplied execution allowance. - Stress and monitor full-block execution time, state growth, block propagation, missed slots, reorganization behavior, builder and validator capacity, client diversity and parameter changes. Compare actual blocks and node metrics before treating a higher limit as sustainable throughput.
Worked examples
- Simple-transfer ceiling. At
60,000,000 gas, a block could theoretically fitfloor(60,000,000 / 21,000) = 2,857plain ETH transfers. The30,000,000 gastarget fits1,428; over an idealized12-secondslot that is1,428 / 12 = 119 transactions/second. This is a homogeneous upper-bound illustration, not observed TPS. - Mixed target block. Suppose a target block has
400 * 21,000 = 8,400,000 gasof transfers,80 * 180,000 = 14,400,000 gasof swaps and6 * 1,200,000 = 7,200,000 gasof deployments. Total use is30,000,000 gasacross486 transactions, or486 / 12 = 40.5 transactions/secondunder the stated slot assumption. The same gas target supports very different transaction counts. - Transaction limit versus actual charge. A transaction declares
200,000 gasbut succeeds withgasUsed = 146,000. At an effective price of22 gwei, the fee is146,000 * 22 = 3,212,000 gwei = 0.003212 ETH; the unused54,000 gasis not charged. By contrast, a declaration of18,000,000 gasexceeds the current16,777,216 gasprotocol cap and is invalid regardless of spare block capacity. - Base-fee response. With
gasLimit = 60,000,000, target is30,000,000. Starting from24 gwei, a parent block at the full60,000,000 gasmoves the next base fee up by the maximum12.5%to27 gwei; an empty parent moves it down by12.5%to21 gwei. This does not change the block limit or guarantee the next block’s utilization.
Risks
- Using a stale mainnet gas-limit value.
- Applying Ethereum parameters to another EVM chain or L2.
- Confusing block limit with EIP-1559 target.
- Confusing block limit with the per-transaction cap.
- Confusing declared transaction gas with actual gas used.
- Treating gas as a fixed CPU, byte or transaction unit.
- Using an obsolete opcode, calldata or refund schedule, or ignoring the independent RLP block-size cap.
- Relying on
eth_estimateGaswithout the intended state and block tag. - Ignoring state-dependent execution and transaction ordering.
- Confusing unused transaction allowance with the separate refund counter.
- Ignoring charged gas when execution runs out of gas or reverts.
- Treating execution gas and blob gas as one resource.
- Deriving TPS from homogeneous transfers alone.
- Ignoring missed slots, reorgs and finality delays.
- Increasing worst-case block execution and propagation time.
- Accelerating state growth and archive requirements.
- Raising validator, builder and RPC hardware requirements.
- Increasing centralization or client-divergence risk.
- Missing validator preference, client-default or fork changes.
- Treating higher capacity as guaranteed lower fees or demand.
Common misconceptions
- The block gas limit is a fixed universal Ethereum or EVM constant.
- A
60,000,000 gaslimit means every block should use 60 million gas or that the EIP-1559 target is also 60 million. - Dividing the block limit by
21,000gives the chain’s real TPS. - A transaction may consume the whole block as long as its block has room; the current per-transaction cap is independent.
- Raising the gas limit automatically lowers fees without node, state, propagation, demand or centralization tradeoffs.
Related topics
Sources
- Ethereum gas and fees: technical overview - Ethereum.org (accessed: 2026-08-18)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (accessed: 2026-08-18)
- EIP-3529: Reduction in refunds - Ethereum Improvement Proposals (accessed: 2026-08-18)
- EIP-7825: Transaction Gas Limit Cap - Ethereum Improvement Proposals (accessed: 2026-08-18)
- EIP-7934: RLP Execution Block Size Limit - Ethereum Improvement Proposals (accessed: 2026-08-18)
- EIP-7935: Set default gas limit to 60M - Ethereum Improvement Proposals (accessed: 2026-08-18)
- Fusaka Mainnet Announcement - Ethereum Foundation Blog (accessed: 2026-08-18)
- JSON-RPC API - Ethereum.org (accessed: 2026-08-18)