Skip to content

Commit d729d1d

Browse files
committed
feat(fork): Add basic Amsterdam fork support
1 parent 961cdc8 commit d729d1d

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

src/ethereum_test_forks/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
BPO2,
77
BPO3,
88
BPO4,
9+
Amsterdam,
910
ArrowGlacier,
1011
Berlin,
1112
Byzantium,
@@ -83,6 +84,7 @@
8384
"TransitionForkAdapter",
8485
"TransitionForkOrNoneAdapter",
8586
"ForkAttribute",
87+
"Amsterdam",
8688
"ArrowGlacier",
8789
"Berlin",
8890
"BerlinToLondonAt5",

src/ethereum_test_forks/forks/forks.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1560,6 +1560,15 @@ def blob_base_cost(cls, block_number: int = 0, timestamp: int = 0) -> int:
15601560
return 2**13 # EIP-7918 new parameter
15611561

15621562

1563+
class Amsterdam(Osaka):
1564+
"""Amsterdam fork."""
1565+
1566+
@classmethod
1567+
def is_deployed(cls) -> bool:
1568+
"""Return True if this fork is deployed."""
1569+
return False
1570+
1571+
15631572
class BPO1(Osaka, bpo_fork=True):
15641573
"""BPO1 fork - Blob Parameter Only fork 1."""
15651574

src/pytest_plugins/eels_resolutions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,8 @@
5151
},
5252
"BPO4": {
5353
"same_as": "EELSMaster"
54+
},
55+
"Amsterdam": {
56+
"path": "../execution-specs"
5457
}
5558
}

tests/amsterdam/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"""Test cases for EVM functionality introduced in Amsterdam, [EIP-7773: Hardfork Meta - Glamsterdam](https://eip.directory/eips/eip-7773).""" # noqa: E501

0 commit comments

Comments
 (0)