ethereum.cancun

The Cancun fork 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.

FORK_CRITERIA

10
FORK_CRITERIA = ByTimestamp(1710338135)

ethereum.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.

FORK_CRITERIA

18
FORK_CRITERIA = ByTimestamp(1746612311)