Network upgrades
From Homestead to Hegotá
Pre-Berlin membership is static; Dencun onward is parsed from the Hardfork Meta EIPs on every sync, including inclusion stages (EIP-7723) and activation tables.
- Merge
- Surge
- Scourge
- Verge
- Purge
- Splurge
- Legacy PoW
Data table
| Upgrade | Mainnet | State | Core EIPs | EIPs |
|---|---|---|---|---|
| Homestead | 2016-03-14 | shipped | 2 | 2, 7 |
| Tangerine Whistle | 2016-10-18 | shipped | 1 | 150 |
| Spurious Dragon | 2016-11-22 | shipped | 4 | 161, 155, 160, 170 |
| Byzantium | 2017-10-16 | shipped | 9 | 140, 196, 197, 198, 211, 214, 658, 100, 649 |
| Constantinople | 2019-02-28 | shipped | 5 | 145, 1014, 1052, 1283, 1234 |
| Istanbul | 2019-12-08 | shipped | 6 | 152, 1108, 1344, 1884, 2028, 2200 |
| Muir Glacier | 2020-01-02 | shipped | 1 | 2384 |
| Berlin | 2021-04-15 | shipped | 4 | 2565, 2718, 2929, 2930 |
| London | 2021-08-05 | shipped | 5 | 3529, 1559, 3198, 3541, 3554 |
| Arrow Glacier | 2021-12-09 | shipped | 1 | 4345 |
| Gray Glacier | 2022-06-30 | shipped | 1 | 5133 |
| Paris (The Merge) | 2022-09-15 | shipped | 2 | 3675, 4399 |
| Shapella | 2023-04-12 | shipped | 4 | 4895, 3651, 3855, 3860 |
| Dencun | 2024-03-13 | shipped | 9 | 4788, 7044, 7045, 7514, 4844, 7516, 6780, 1153, 5656 |
| Pectra | 2025-05-07 | shipped | 10 | 6110, 7002, 7251, 7549, 7685, 7623, 7691, 2935, 2537, 7702 |
| Fusaka | 2025-12-03 | shipped | 9 | 7594, 7918, 7917, 7825, 7934, 7823, 7883, 7939, 7951 |
| BPO1 | 2025-12-09 | shipped | 0 | |
| BPO2 | 2026-01-07 | shipped | 0 | |
| Glamsterdam | not set | planning | 18 | 8061, 7976, 7732, 8045, 8282, 7688, 7778, 7928, 8037, 8246, 2780, 7708, 7843, 7954, 7981, 7997, 8024, 8038 |
| Hegotá | not set | planning | 21 | 7805, 8141, 8198 (Considered), 8131 (Considered), 8279 (Considered), 3298 (Considered), 4758 (Considered), 7668 (Considered), 7709 (Considered), 8015 (Considered), 8116 (Considered), 8253 (Considered), 5920 (Considered), 7906 (Considered), 7979 (Considered), 8151 (Considered), 8163 (Considered), 8250 (Considered), 8272 (Considered), 8298 (Considered), 8360 (Considered) |
| BPO3 | not set | planning | 0 |
All upgrades
- BPO3Blob-parameter-only forknot setplanningblobs TBD/TBD
- HegotáMeta EIP-8081not setplanningScheduled2Considered19Proposed9Declined22
- GlamsterdamMeta EIP-7773not setplanningScheduled18
- BPO2Blob-parameter-only fork7 Jan 2026shippedblobs 14/21
- BPO1Blob-parameter-only fork9 Dec 2025shippedblobs 10/15
- FusakaMeta EIP-76073 Dec 2025shippedShipped9
- PectraMeta EIP-76007 May 2025shippedShipped10blobs 6/9
- DencunMeta EIP-756913 Mar 2024shippedShipped9blobs 3/6
- ShapellaStatic membership12 Apr 2023shippedShipped4
- Paris (The Merge)Static membership15 Sep 2022shippedShipped2
- Gray GlacierStatic membership30 Jun 2022shippedShipped1
- Arrow GlacierStatic membership9 Dec 2021shippedShipped1
- LondonStatic membership5 Aug 2021shippedShipped5
- BerlinStatic membership15 Apr 2021shippedShipped4
- Muir GlacierStatic membership2 Jan 2020shippedShipped1
- IstanbulStatic membership8 Dec 2019shippedShipped6
- ConstantinopleStatic membership28 Feb 2019shippedShipped5
- ByzantiumStatic membership16 Oct 2017shippedShipped9
- Spurious DragonStatic membership22 Nov 2016shippedShipped4
- Tangerine WhistleStatic membership18 Oct 2016shippedShipped1
- HomesteadStatic membership14 Mar 2016shippedShipped2
Surge
Blob capacity per block
- Max blobs / block
- Target blobs / block
Data table
| Upgrade | Mainnet | Target | Max |
|---|---|---|---|
| Dencun | 2024-03-13 | 3 | 6 |
| Pectra | 2025-05-07 | 6 | 9 |
| BPO1 | 2025-12-09 | 10 | 15 |
| BPO2 | 2026-01-07 | 14 | 21 |
| BPO3 | not set | TODO | TODO |
Lead time
Years from proposal to mainnet
Data table
| Upgrade | EIP | Title | Years to mainnet |
|---|---|---|---|
| Homestead | 2 | Homestead Hard-fork Changes | 0.33 |
| Homestead | 7 | DELEGATECALL | 0.33 |
| Tangerine Whistle | 150 | Gas cost changes for IO-heavy operations | 0.07 |
| Spurious Dragon | 155 | Simple replay attack protection | 0.11 |
| Spurious Dragon | 160 | EXP cost increase | 0.09 |
| Spurious Dragon | 161 | State trie clearing (invariant-preserving alternative) | 0.08 |
| Spurious Dragon | 170 | Contract code size limit | 0.05 |
| Byzantium | 100 | Change difficulty adjustment to target mean block time including uncles | 1.47 |
| Byzantium | 140 | REVERT instruction | 0.69 |
| Byzantium | 196 | Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 | 0.70 |
| Byzantium | 197 | Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 | 0.69 |
| Byzantium | 198 | Big integer modular exponentiation | 0.71 |
| Byzantium | 211 | New opcodes: RETURNDATASIZE and RETURNDATACOPY | 0.67 |
| Byzantium | 214 | New opcode STATICCALL | 0.67 |
| Byzantium | 649 | Metropolis Difficulty Bomb Delay and Block Reward Reduction | 0.32 |
| Byzantium | 658 | Embedding transaction status code in receipts | 0.30 |
| Constantinople | 145 | Bitwise shifting instructions in EVM | 2.04 |
| Constantinople | 1014 | Skinny CREATE2 | 0.86 |
| Constantinople | 1052 | EXTCODEHASH opcode | 0.83 |
| Constantinople | 1234 | Constantinople Difficulty Bomb Delay and Block Reward Adjustment | 0.61 |
| Constantinople | 1283 | Net gas metering for SSTORE without dirty maps | 0.58 |
| Istanbul | 152 | Add BLAKE2 compression function `F` precompile | 3.18 |
| Istanbul | 1108 | Reduce alt_bn128 precompile gas costs | 1.55 |
| Istanbul | 1344 | ChainID opcode | 1.30 |
| Istanbul | 1884 | Repricing for trie-size-dependent opcodes | 0.70 |
| Istanbul | 2028 | Transaction data gas cost reduction | 0.60 |
| Istanbul | 2200 | Structured Definitions for Net Gas Metering | 0.39 |
| Muir Glacier | 2384 | Muir Glacier Difficulty Bomb Delay | 0.12 |
| Berlin | 2565 | ModExp Gas Cost | 1.07 |
| Berlin | 2718 | Typed Transaction Envelope | 0.84 |
| Berlin | 2929 | Gas cost increases for state access opcodes | 0.62 |
| Berlin | 2930 | Optional access lists | 0.63 |
| London | 1559 | Fee market change for ETH 1.0 chain | 2.31 |
| London | 3198 | BASEFEE opcode | 0.56 |
| London | 3529 | Reduction in refunds | 0.29 |
| London | 3541 | Reject new contract code starting with the 0xEF byte | 0.39 |
| London | 3554 | Difficulty Bomb Delay to December 2021 | 0.25 |
| Arrow Glacier | 4345 | Difficulty Bomb Delay to June 2022 | 0.18 |
| Gray Glacier | 5133 | Delaying Difficulty Bomb to mid-September 2022 | 0.08 |
| Paris (The Merge) | 3675 | Upgrade consensus to Proof-of-Stake | 1.15 |
| Paris (The Merge) | 4399 | Supplant DIFFICULTY opcode with PREVRANDAO | 0.88 |
| Shapella | 3651 | Warm COINBASE | 1.75 |
| Shapella | 3855 | PUSH0 instruction | 2.14 |
| Shapella | 3860 | Limit and meter initcode | 1.74 |
| Shapella | 4895 | Beacon chain push withdrawals as operations | 1.09 |
| Dencun | 1153 | Transient storage opcodes | 5.75 |
| Dencun | 4788 | Beacon block root in the EVM | 2.09 |
| Dencun | 4844 | Shard Blob Transactions | 2.05 |
| Dencun | 5656 | MCOPY - Memory copying instruction | 3.11 |
| Dencun | 6780 | SELFDESTRUCT only in same transaction | 0.97 |
| Dencun | 7044 | Perpetually Valid Signed Voluntary Exits | 0.82 |
| Dencun | 7045 | Increase max attestation inclusion slot | 0.82 |
| Dencun | 7514 | Add Max Epoch Churn Limit | 0.52 |
| Dencun | 7516 | BLOBBASEFEE instruction | 0.51 |
| Pectra | 2537 | Precompile for BLS12-381 curve operations | 5.21 |
| Pectra | 2935 | Serve historical block hashes from state | 4.67 |
| Pectra | 6110 | Supply validator deposits on chain | 2.41 |
| Pectra | 7002 | Execution layer triggerable withdrawals | 2.00 |
| Pectra | 7251 | Increase the MAX_EFFECTIVE_BALANCE | 1.86 |
| Pectra | 7549 | Move committee index outside Attestation | 1.52 |
| Pectra | 7623 | Increase calldata cost | 1.23 |
| Pectra | 7685 | General purpose execution layer requests | 1.06 |
| Pectra | 7691 | Blob throughput increase | 1.06 |
| Pectra | 7702 | Set Code for EOAs | 1.00 |
| Fusaka | 7594 | PeerDAS - Peer Data Availability Sampling | 1.89 |
| Fusaka | 7823 | Set upper bounds for MODEXP | 1.06 |
| Fusaka | 7825 | Transaction Gas Limit Cap | 1.03 |
| Fusaka | 7883 | ModExp Gas Cost Increase | 0.81 |
| Fusaka | 7917 | Deterministic proposer lookahead | 0.70 |
| Fusaka | 7918 | Blob base fee bounded by execution cost | 0.70 |
| Fusaka | 7934 | RLP Execution Block Size Limit | 0.63 |
| Fusaka | 7939 | Count leading zeros (CLZ) opcode | 0.60 |
| Fusaka | 7951 | Precompile for secp256r1 Curve Support | 0.52 |