EIP-8261: Gas limit schedule
TL;DR: Make the block gas_limit a hard-fork-scheduled, consensus-enforced parameter. Same pattern as BPO (EIP-7892), but for gas. After activation, the gas limit can only change at a fork — any block with a mismatched gas_limit is invalid.
Removes:
- EL flags (
--miner.gaslimit, etc.) - Validator “preferred gas limit” via
engine_forkchoiceUpdated gas_limitin builder bids / validator registrations- The EIP-1559 ±1/1024 per-block gas-limit adjustment rule (base fee, elasticity, and burn are untouched)
Adds:
gasLimitSchedule(EL) andGAS_LIMIT_SCHEDULE(CL), keyed by forkgpo<index>(“Gas Parameter Only”) forks for lightweight, BPO-style gas-limit bumps
Why:
- Safety — today nothing in protocol stops a popular client default or a few large operators from pushing the network onto an untested gas limit. This makes the safe ceiling a consensus rule, not a social one.
- Symmetry with blobs — block gas is the last major capacity dial still set by validator-level voting.
- Smaller trusted surface — drops a
gas_limitfield plumbed across EL → CL → engine API → bid → relay → proposer.
Trade-off: removes the informal per-validator “vote.” GPO forks give back the agility (fast, narrow-scope) — but explicitly, with EL/CL coordination.
Draft PR: ethereum/EIPs#11644