ethereum.forks.cancun

The Cancun fork (EIP-7569) introduces transient storage, exposes beacon chain roots, introduces a new blob-carrying transaction type, adds a memory copying instruction, limits self-destruct to only work for contracts created in the same transaction, and adds an instruction to read the blob base fee.

Changes

Upgrade Schedule

NetworkTimestampDate & Time (UTC)Fork HashBeacon Chain Epoch
Goerli17054731202024-01-17 06:32:000x70cc14e2231,680
Sepolia17066550722024-01-30 22:51:120x88cf81d9132,608
Holesky17073056642024-02-07 11:34:240x9b192ad029,696
Mainnet17103381352024-03-13 13:55:350x9f3d2254269,568

Releases

FORK_CRITERIA

49
FORK_CRITERIA = ByTimestamp(1710338135)

ethereum.forks.prague

The Prague fork enables deploying code into externally owned accounts (EOAs) via the SetCodeTransaction, increases the blob throughput, increases the cost of calldata-heavy transactions, introduces general execution layer requests (and two request types: consolidation, and withdrawal), appends validator deposits to execution layer blocks, creates BLS12-381 precompiles, and exposes historical block hashes through a system contract.

Changes

Upgrade Schedule

NetworkTimestampDate & Time (UTC)Fork HashBeacon Chain Epoch
Holesky17404341122025-02-24 21:55:12115,968
Sepolia17411597762025-03-05 07:29:36222,464
Hoodi17429998322025-03-26 14:37:122,048
Mainnet17466123112025-05-07 10:05:110xc376cf8b364,032

Releases

FORK_CRITERIA

54
FORK_CRITERIA = ByTimestamp(1746612311)