This repository has been archived by the owner on Mar 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
hardforks.txt
98 lines (91 loc) · 2.92 KB
/
hardforks.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
https://github.com/ethereum/execution-specs/tree/master/network-upgrades/mainnet-upgrades
Fork name Opcodes and precompiles added
--------- -----------------------------
Frontier All opcodes from initial release; precompiles 0x01-0x04
Frontier Thawing none
Ice Age none
Homestead DELEGATECALL
DAO Fork none
Tangerine Whistle none
Spurious Dragon none
Byzantium RETURNDATA*, STATICCALL, REVERT; precompiles 0x05-0x08
Constantinople SHL, SHR, SAR, CREATE2, EXTCODEHASH
Petersburg none
Istanbul CHAINID, SELFBALANCE; precompile 0x09
Muir Glacier none
Berlin none
London BASEFEE
Arrow Glacier none
Gray Glacier none
Paris DIFFICULTY changed to PREVRANDAO
Shanghai PUSH0
[Cancun] T(LOAD/STORE), BLOBHASH, MCOPY; precompiles 0x0a-0x0b
Fork name Gas changes
--------- -----------
Frontier Initial release
Frontier Thawing none
Ice Age none
Homestead Contract creation base cost added
DAO Fork none
Tangerine Whistle 63/64; no OOG on oversend; sd newaccount cost; ↑various
Spurious Dragon ↑EXP
Byzantium none
Constantinople Storage gas changes (refund counter can now go down!)
Petersburg Undo (C)
Istanbul (C); SSTORE OOGs <=stipend; ↓data; ↓0x06-0x08; ↑various
Muir Glacier none
Berlin ↓0x05; state read changes (↑cold, ↓hot); access lists
London Rework transaction fees; reduce refund cap
Arrow Glacier none
Gray Glacier none
Paris none
Shanghai Increased gas for initcode; warm coinbase
[Cancun] none
Fork name Other changes
--------- -------------
Frontier Initial release
Frontier Thawing Nothing I care about
Ice Age Nothing I care about
Homestead Code-deposit can OOG
DAO Fork Cancels DAO hack
Tangerine Whistle none
Spurious Dragon Code size limit; contract nonce=1; acct deletion; more
Byzantium Return status in receipt; other stuff
Constantinople Nothing I care about
Petersburg none
Istanbul none
Muir Glacier Nothing I care about
Berlin Typed transactions; tx type 1
London Creations revert if created starts w/ 0xef; tx type 2
Arrow Glacier Nothing I care about
Gray Glacier Nothing I care about
Paris The merge! But nothing I care about
Shanghai Initcode limit; withdrawals as operations
[Cancun] SELFDESTRUCT limited to same tx; tx type 3
Fork name Can be explicitly targeted by
--------- -----------------------------
Frontier
Frontier Thawing
Ice Age
Homestead Solidity
DAO Fork
Tangerine Whistle Solidity
Spurious Dragon Solidity
Byzantium Solidity, Vyper
Constantinople Solidity, Vyper
Petersburg Solidity, Vyper
Istanbul Solidity, Vyper
Muir Glacier
Berlin Solidity, Vyper
London Solidity
Arrow Glacier
Gray Glacier
Paris Solidity, Vyper
Shanghai Solidity, Vyper
[Cancun] Vyper
Changes made without a hardfork
-------------------------------
EIP 2681: nonce limited to 64 bits (causes fail/revert if would overflow)
EIP 3607: reject transactions from accounts with code
Future hardforks will (ordinarily) be named after Devcon locations
So: Prague, Osaka, Bogota