Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3181 commits
Select commit Hold shift + click to select a range
cafc2a0
feat(tests): add more tests for P256 where R is at infinity (#2238)
chfast Oct 1, 2025
f39dead
chore(forks): update bpo hardfork params to match testnet (#2234)
spencer-tb Oct 1, 2025
d5ecf51
test(tests): add BLOCKHASH genesis hash availability test (#2228)
bshastry Oct 1, 2025
cff8c8f
chore(cli): add mapping for TYPE_3_TX_CONTRACT_CREATION error (#2244)
SDartayet Oct 1, 2025
0274aee
feat(forks): Enforce keyword-only arguments in fork methods (#1714)
akafle01 Oct 2, 2025
7a486e3
feat(forks): Enforce keyword-only arguments in fork methods (#1714)
akafle01 Oct 2, 2025
e615f22
feat(forks): Enforce keyword-only arguments in fork methods (#1714)
akafle01 Oct 2, 2025
6b86714
feat(benchmarks): add bloatnet marker support (#2169)
LouisTsai-Csie Oct 2, 2025
ccf865a
feat(benchmarks): add bloatnet marker support (#2169)
LouisTsai-Csie Oct 2, 2025
17c8de0
feat(benchmarks): add bloatnet marker support (#2169)
LouisTsai-Csie Oct 2, 2025
1d74617
chore(cli): erigon 7825 exception bump. (#2250)
spencer-tb Oct 2, 2025
a821064
feat(tests): add tests for P256 with x,y out of range (#2237)
chfast Oct 2, 2025
625a8e7
chore**s**(src): use `--chain-id` in ProgramChainid (#2232)
felix314159 Oct 2, 2025
b3f1ce3
chore(consume): mark sync tests flaky (#2252)
fselmo Oct 2, 2025
58caafc
chore(consume): mark sync tests flaky (#2252)
fselmo Oct 2, 2025
78689e6
feat(tests): test accessing slots in address that appears more than o…
JereSalo Oct 2, 2025
eb915bb
✨ feat(tests): EIP-7928 Single-Opcode Success and OOG test cases (#2118)
raxhvl Oct 2, 2025
65b8742
✨ feat(tests): EIP-7928 Single-Opcode Success and OOG test cases (#2118)
raxhvl Oct 2, 2025
114d6f9
✨ feat(tests): EIP-7928 Single-Opcode Success and OOG test cases (#2118)
raxhvl Oct 2, 2025
74764ab
type(tests): convert create suicide during init (#1871)
winsvega Oct 2, 2025
cccfcb9
✨ feat(tests): EIP-7928 test cases for EIP-2930 transactions (#2167)
raxhvl Oct 2, 2025
f82dbca
✨ feat(tests): EIP-7928 test cases for EIP-2930 transactions (#2167)
raxhvl Oct 2, 2025
bd5fab4
✨ feat(tests): EIP-7928 test cases for EIP-2930 transactions (#2167)
raxhvl Oct 2, 2025
3405f00
Rewrite new fork tool to modify blob parameters
SamWilsn Aug 8, 2025
3347376
Update Rust toolchain since there's no libcst wheel for pypy
SamWilsn Aug 28, 2025
8b31c88
refactor(tests): use pytest parametrize to reduce code duplication in…
CPerezz Oct 3, 2025
2909da2
fix dead Readme links
pheobeayo Sep 26, 2025
86eb02d
fixing other dead links
pheobeayo Sep 27, 2025
78240b6
Update README.md
SamWilsn Oct 3, 2025
0952838
feat(tests): add test for modexp with 2**32 exp len (#2254)
chfast Oct 3, 2025
40f5b2b
docs(fix): update git clone with depth 1 (#2257)
qu0b Oct 3, 2025
1446713
feat(vm): evm memory variable abstraction (#1609)
marioevz Oct 3, 2025
38b1b78
feat(vm): evm memory variable abstraction (#1609)
marioevz Oct 3, 2025
dbe04c4
feat(vm): evm memory variable abstraction (#1609)
marioevz Oct 3, 2025
f10bfce
chores(fill, pytest): mark slow tests that were not marked as such ye…
felix314159 Oct 3, 2025
766a5f9
fix(tests): BALs - set genesis environment to calculate base fee appr…
fselmo Oct 3, 2025
17010db
fix(tests): BALs - set genesis environment to calculate base fee appr…
fselmo Oct 3, 2025
7315523
feat: change is_after_fork method (#1448)
DeborahOlaboye Oct 3, 2025
c142342
chore(tools): add support for large `int`s in `Wei` class (#2265)
acuarica Oct 6, 2025
07ddbf3
feat(pre_alloc): Add maximum bytecode size limit for contract deploym…
LouisTsai-Csie Oct 6, 2025
9657da8
feat(pre_alloc): Add maximum bytecode size limit for contract deploym…
LouisTsai-Csie Oct 6, 2025
b59303d
fix(benchmark): relax gas validation rule for non benchmark mode (#2269)
LouisTsai-Csie Oct 6, 2025
689e489
✨ feat(tests): EIP-7928 No-op and adjacent test case (#2178)
raxhvl Oct 6, 2025
efd71b7
✨ feat(tests): EIP-7928 No-op and adjacent test case (#2178)
raxhvl Oct 6, 2025
6b7b243
✨ feat(tests): EIP-7928 No-op and adjacent test case (#2178)
raxhvl Oct 6, 2025
7582d85
feat(benchmark): add eip7702 case (#2227)
LouisTsai-Csie Oct 6, 2025
83413a2
chore(cli): reth/geth 6110 exception mapper (#2271)
spencer-tb Oct 7, 2025
efc9058
chore(consume): fix consume sync logger errors. (#2272)
spencer-tb Oct 7, 2025
6f64a45
fix(tests): fix storage slot of actual value for `eip7516_blobgasfee`…
acuarica Oct 7, 2025
f8ed185
feat(consume): `consume direct` using evmone-state and blockchaintest…
pdobacz Oct 7, 2025
8cf0485
feat(consume): `consume direct` using evmone-state and blockchaintest…
pdobacz Oct 7, 2025
98be2d6
feat(tests): port ethereum/tests swap opcode tests (#1163)
bomanaps Oct 7, 2025
af5664b
Tune test memory usage; disable index on pypy (#1455)
SamWilsn Oct 7, 2025
7f32108
feat(t8n): Support evmone's `--opcode.count` option (#1956)
marioevz Oct 7, 2025
083244a
feat(cli): Blocktest builder (#2190)
bshastry Oct 7, 2025
b37dca4
feat(cli): Blocktest builder (#2190)
bshastry Oct 7, 2025
89d5807
new(tests): EIP-7610: init-collision tests (#636)
marioevz Oct 8, 2025
5bf06c2
chore(ci|tests|fill): fixes for release ci when filling with `--gener…
spencer-tb Oct 8, 2025
3b1a276
chore(ci|tests|fill): fixes for release ci when filling with `--gener…
spencer-tb Oct 8, 2025
ddbed87
feat(tests): test call for eip2929 (#689)
SamWilsn Oct 8, 2025
b272eb2
chore(ci|fill): bump eels for bpo1/2 param changes (#2270)
spencer-tb Oct 8, 2025
04cf194
✨ feat(tests): EIP-7928 test cases for EIP-7702 transactions (#2212)
raxhvl Oct 8, 2025
ec88e17
✨ feat(tests): EIP-7928 test cases for EIP-7702 transactions (#2212)
raxhvl Oct 8, 2025
3e2e1b6
feat(tests): port create selfdestruct store test (#1867)
winsvega Oct 8, 2025
5dfd33c
chores(mypy): enforce and fix most rules (only 2 left) (#2285)
felix314159 Oct 9, 2025
9daec80
chores(mypy): enforce and fix most rules (only 2 left) (#2285)
felix314159 Oct 9, 2025
43fdfbe
feat(execute): Mainnet marked tests (#1511)
marioevz Oct 9, 2025
a4f77bc
feat(execute): Mainnet marked tests (#1511)
marioevz Oct 9, 2025
9fea17a
feat(consume): `consume direct` for evmone more granular (#2276)
pdobacz Oct 9, 2025
1b5867b
✨ feat(tests): EIP-7928 net zero balance transactions (#2280)
raxhvl Oct 9, 2025
a30fee2
✨ feat(tests): EIP-7928 net zero balance transactions (#2280)
raxhvl Oct 9, 2025
5a5e83d
:page_facing_up: docs(tests): Update EIP-7928 test case document to…
raxhvl Oct 9, 2025
29b1b27
fix(src): besu cli issue resolved (#2099)
felix314159 Oct 9, 2025
561b827
feat(tests): add modexp overflow test (#1096)
SamWilsn Oct 9, 2025
55d6108
feat: Implement configurable poll interval for transactions (#2286)
kamilchodola Oct 9, 2025
e7aecb6
feat: Implement sender nonce refresh from RPC (#2284)
kamilchodola Oct 9, 2025
fb4172d
feat(checklists,tests): complete eip7934 checklist + update checklist…
fselmo Oct 9, 2025
d78cc4d
feat(checklists,tests): complete eip7934 checklist + update checklist…
fselmo Oct 9, 2025
d8f5e38
feat(checklists,tests): complete eip7934 checklist + update checklist…
fselmo Oct 9, 2025
e7001b8
chore(docs): bump changelog for 5.3.0 (#2288)
spencer-tb Oct 9, 2025
6c99882
Update CONTRIBUTING.md to outline issue assignment practice (#1457)
Carsons-Eels Oct 9, 2025
d685537
fix(cli_types): Fix parsing undefined opcodes (#2289)
marioevz Oct 9, 2025
3a07a56
refactor(all): Enforce all execution-specs mypy rules (#2281)
marioevz Oct 9, 2025
22b97cc
refactor(all): Enforce all execution-specs mypy rules (#2281)
marioevz Oct 9, 2025
809e4a1
📄 docs: Remove redundant test (#2292)
raxhvl Oct 10, 2025
80df609
chore(tooling): Add ruff ARG002, 003, 005 rules and fix all violation…
fselmo Oct 10, 2025
e0d5380
chore(tooling): Add ruff ARG002, 003, 005 rules and fix all violation…
fselmo Oct 10, 2025
27d8995
fix(src,tests): Fix import typing errors (#2290)
marioevz Oct 10, 2025
0c6d3bf
fix(src,tests): Fix import typing errors (#2290)
marioevz Oct 10, 2025
a4aedae
fixing issue #1398 (#1593)
Praniti1594 Oct 11, 2025
c3b45d2
chore: fix typos (#1595)
radik878 Oct 11, 2025
15d0114
✨ feat(tests): EIP-7928 coinbase test cases (#2294)
raxhvl Oct 13, 2025
5b5e026
docs: fix typo (#1597)
MozirDmitriy Oct 13, 2025
cedcf8d
fix(tests): Fix test expectations for BAL oog tests (#2293)
fselmo Oct 13, 2025
815d726
fix(tests): Fix test expectations for BAL oog tests (#2293)
fselmo Oct 13, 2025
ddf0254
fix(tests): Fix test expectations for BAL oog tests (#2293)
fselmo Oct 13, 2025
21a4c43
refactor(benchmark): update to benchmark test wrapper (#2160)
LouisTsai-Csie Oct 13, 2025
821960d
refactor(benchmark): update to benchmark test wrapper (#2160)
LouisTsai-Csie Oct 13, 2025
71aa25e
fix(tests): Fix and add cases for BALs tests for SSTORE OOG condition…
fselmo Oct 14, 2025
cdd45ac
fix(tests): Fix and add cases for BALs tests for SSTORE OOG condition…
fselmo Oct 14, 2025
5b51b00
fix(tests): Fix and add cases for BALs tests for SSTORE OOG condition…
fselmo Oct 14, 2025
a8aae18
docs: fix typo (#1600)
Forostovec Oct 14, 2025
d872f35
fix (#2298)
felix314159 Oct 15, 2025
17c6cb4
feat(fill, execute): track execution & setup testing phase (#2157)
LouisTsai-Csie Oct 15, 2025
f0725b4
feat(fill, execute): track execution & setup testing phase (#2157)
LouisTsai-Csie Oct 15, 2025
a539170
fix(rpc): Always set data on JSONRPCError, even if None (#2301)
kclowes Oct 15, 2025
a1bf51b
feat(fill): pass blobParams into t8n binary (#2264)
pdobacz Oct 15, 2025
7bd7ab0
feat(fill): pass blobParams into t8n binary (#2264)
pdobacz Oct 15, 2025
def92c3
chore(cli): update max fee per blob gas limit for reth exception mapp…
fgimenez Oct 15, 2025
03315e3
chore(weld): update readme, fill/consume/execute logs for the weld (#…
spencer-tb Oct 16, 2025
9edc7d5
Move eest to its own package
SamWilsn Sep 29, 2025
8c1cfda
Merge commit '03315e3974813000470a57092d612ce2df1d4dae' into split-fill
SamWilsn Oct 16, 2025
1c2cb52
Merge commit 'f0725b4d97a0c3ddc61ab6da87af96977eb99f45' into split-fill
SamWilsn Oct 16, 2025
b21334c
Add packages dir to tox.ini
SamWilsn Oct 16, 2025
7e2d651
Update contributing.md
SamWilsn Oct 16, 2025
d74f583
fix(doc): typing issues with new mistletoe
SamWilsn Oct 20, 2025
35b08b3
chore(tooling): mypy issues with eest post-weld (#1633)
fselmo Oct 20, 2025
6383d7b
feat: commit-message-format
Anuoluwapo25 Oct 11, 2025
8f588da
fix(ci): don't run lint-commit on default branch (#1637)
SamWilsn Oct 21, 2025
a6d9033
add some missing gitignore entries from eest
felix314159 Oct 21, 2025
4660d0d
chore(pr-template): fix tox environment reference
mirgee Oct 21, 2025
2648ffc
chore(tests): move tests/eest to top-level tests/ directory (#1636)
kclowes Oct 21, 2025
fe377e7
chore(deps): add platformdirs to EEST dependencies
mirgee Oct 21, 2025
8ac541c
chore(weld): ruff 79 line length alignment (#1649)
spencer-tb Oct 22, 2025
5a78009
feat(besu): add exception mapping (#1640)
mirgee Oct 22, 2025
cb69efd
chore(pytest): enable `packages/tests` unit tests (#1639)
marioevz Oct 22, 2025
c64d046
chore(tests): add stubs for requests_unixsocket
SamWilsn Oct 21, 2025
45e78d4
chore(tests): format requests_unixsocket
SamWilsn Oct 22, 2025
ad02186
Add 'docs/' from commit '7bd7ab06ca3f7627815964407e132eb6d2b79985'
SamWilsn Oct 22, 2025
da0c26e
chore: remove weld migration warnings (#1658)
fselmo Oct 22, 2025
f572d72
chore(ci): use locking tox-uv runner
SamWilsn Oct 22, 2025
858d215
chore: Use order indexing for multiple Unscheduled forks (#1667)
fselmo Oct 23, 2025
a328883
chore: remove unnecessary flag from tox commands (#1668)
fselmo Oct 23, 2025
21331e1
chore(ci): why does lint-commits run on default branch
SamWilsn Oct 23, 2025
a1d2a58
fix(tool): Add tox and tox-uv as dev deps for uv sync (#1671)
fselmo Oct 24, 2025
0477966
docs: fix docs for calculate_block_difficulty (#1673)
pheobeayo Oct 24, 2025
abd7612
refactor(testing): improve layout and naming of `testing` packages (#…
danceratopz Oct 25, 2025
fc6c157
fix(consume): consume sync validation relies on FCU only (#1670)
fselmo Oct 27, 2025
01eded3
chore(testing/cli): add ethrex exception mappers (#1690)
spencer-tb Oct 27, 2025
c3e5260
chore(client-clis): Add system contract and deposit `BlockExceptions`…
pdobacz Oct 27, 2025
d62f21c
chore(spec-tool): DRY-ify calculate_excess_blob_gas
SamWilsn Oct 15, 2025
de8973e
chore(tools): remove unused ForkLoad props
SamWilsn Oct 27, 2025
a191de9
chore(packages/tests): update bal mappers (#1661)
spencer-tb Oct 28, 2025
15b5cfd
fix(testing/specs): Fix benchmark pre-alloc grouping (#1708)
marioevz Oct 29, 2025
73571dd
feat(tests): expand *CALL gas testing test (#1703)
pdobacz Oct 29, 2025
e8cadfb
enhance(ci): add fixture workflows for test releases (#1608)
spencer-tb Oct 29, 2025
946e8be
chore(ci): fix feature exact match (#1712)
spencer-tb Oct 29, 2025
76a7045
chore(ci): add path filters to render workflow
spencer-tb Oct 27, 2025
9b4aad5
chore(ci): add concurrency control to cancel in-progress runs
spencer-tb Oct 27, 2025
74dba4f
chore(ci): use YAML anchors for render workflow paths
spencer-tb Oct 28, 2025
3d638d9
chore(deps,tooling): move `dev` extras to `dependency-group` (#1688)
danceratopz Oct 30, 2025
fa17d51
chore(fill,execute): only collect test modules named `test_*` (#1710)
danceratopz Oct 30, 2025
0347c57
feat(benchmark): add SLOAD/SSTORE mixed benchmarks (#1697)
CPerezz Oct 30, 2025
b9f5ec8
fix(cli): pytest assert write warning (#1699)
kclowes Oct 30, 2025
2857040
fix: restore default gas after in `fill` pytester test (#1718)
danceratopz Oct 30, 2025
533299f
refactor(tests): General benchmark folder restructuring (#1681)
LouisTsai-Csie Oct 31, 2025
f6cdd1a
feat(tests): CREATE/2 running OOG on code deposit (#1705)
pdobacz Oct 31, 2025
0008dce
feat(tests): Deposit contract log with no topics (#1693)
pdobacz Oct 31, 2025
60a4cf2
feat(tests): tests for ecrecover precompile (#1685)
pdobacz Oct 31, 2025
e1f2df6
feat(tests): tests for modexp and ripemd (#1691)
pdobacz Oct 31, 2025
9563a51
chore(test): don't write logs to repo root
DeborahOlaboye Oct 31, 2025
a928ad7
fix(tests): test broken by moving logs
SamWilsn Nov 3, 2025
9674b7a
fix(test-tools): fix uv sync when building fixtures for releases (#1739)
fselmo Nov 3, 2025
e667dae
Update README.md
Olexandr88 Nov 4, 2025
69364e2
chore: bump version to 2.18.0rc6.dev1
SamWilsn Nov 4, 2025
c129243
fix(fw): Call get_type_hints() on class rather than instance
petertdavies Nov 4, 2025
19c7d32
chore(specs): add osaka mainnet info
SamWilsn Nov 4, 2025
1a8c885
chore: bump version to 2.18.0rc6.dev2
SamWilsn Nov 4, 2025
0d95113
chore(tests): fix pre alloc phase for deposit test (#1749)
spencer-tb Nov 4, 2025
3c1abf3
bug(test-benchmark): update wrapper for execute mode (#1700)
LouisTsai-Csie Nov 5, 2025
a997598
chore: bump version to 2.18.0rc6
SamWilsn Nov 5, 2025
b8dad5a
fix(docs): add workflows and tox envs for building docs (#1659)
Carsons-Eels Nov 6, 2025
27b5e21
chore: remove file that was unintentionally commited (#1761)
danceratopz Nov 6, 2025
f70a06c
chore(tooling): fix/disable ruff errors for vulture whitelist
danceratopz Nov 6, 2025
deea070
chore: fix ruff docsting errors for download get script
danceratopz Nov 6, 2025
41183a8
chore: avoid shadowing python builtins
danceratopz Nov 6, 2025
40c504b
chore(tooling): configure ruff paths in toml and remove from tox
danceratopz Nov 6, 2025
7f56fab
docs: fix ruff & pytest commands in CONTRIBUTING
danceratopz Nov 6, 2025
1078413
docs: dev deps are no longer package extras cf #1688
danceratopz Nov 6, 2025
f48b0bd
docs(benchmark): update doc string for supported ops (#1767)
LouisTsai-Csie Nov 10, 2025
34f1fd3
fix(benchmark): fix tx gas limit in xCALL system tests (#1770)
LouisTsai-Csie Nov 11, 2025
e98ea09
fix(tests): Remove BAL checks in osaka; opt for eip7928 branch (#1737)
fselmo Nov 11, 2025
dedec64
tests(benchmark): add missing scenario and optimization (#1768)
LouisTsai-Csie Nov 11, 2025
dc24dbc
fix(benchmark): fix failing benchmark cases (#1780)
LouisTsai-Csie Nov 12, 2025
414f27b
feat(benchmark): support `--fixed-opcode-count` flag and tests (#1747)
LouisTsai-Csie Nov 13, 2025
a83529f
chore(ci): add sanity check for filling benchmark tests (#1779)
danceratopz Nov 13, 2025
705739a
bug(test-cli-execute): multiple fixes to repair `execute recover` (#1…
felix314159 Nov 13, 2025
2a1697f
chore(ci): remove lint-commits check (#1788)
danceratopz Nov 14, 2025
cdff1c1
fix(spec-tests): Fix new fork tool test to use last fork dynamically
fselmo Nov 3, 2025
b6553ba
feat(spec-tests): split e2e fork tool test including hard-coded osaka
fselmo Nov 4, 2025
6a1908b
chore(tools): clear docstring when creating fork
Anuoluwapo25 Oct 28, 2025
c53b619
bug(test-benchmark): skip benchmark test_blockhash (#1791)
marioevz Nov 15, 2025
17c5cb1
chore(ci): generate genesis files for benchmark releases (#1778)
danceratopz Nov 15, 2025
a26f1a4
feat(tests): add more sload/sstore combos (#1794)
jochem-brouwer Nov 17, 2025
73c616b
fix(github): Fix benchmark genesis generation (#1800)
marioevz Nov 20, 2025
aa1bc06
enhance(test-benchmark): add setup and execution transaction label (#…
LouisTsai-Csie Nov 20, 2025
88fa05a
feat: separate benchmark pre-alloc group (#1799)
LouisTsai-Csie Nov 21, 2025
fa1a2bb
feat(logging): add filepath+linenumber to logs (#1802)
felix314159 Nov 22, 2025
768a9b4
fix(execute): `execute remote` got broken (#1786)
felix314159 Nov 24, 2025
e3f36eb
chore(test-tools): re-enable eip checklist docs unit tests (#1740)
Praniti1594 Nov 24, 2025
6a01661
chore: fix typo
Bashmunta Nov 23, 2025
1e99293
chore(specs): Fix 1753 fork criteria (#1760)
Praniti1594 Nov 24, 2025
a03a7b8
feat(tests): Opcode tests: stack overflow & BLOCKHASH (#1728)
pdobacz Nov 26, 2025
bff0f2e
feat(tests): additional tests for header validation rules (#1702)
pdobacz Nov 26, 2025
916ddbb
fix(tools): handle AnnAssign nodes (#1813)
gurukamath Nov 26, 2025
cf78d6f
feat(ci): add hive consume test workflow (#1692)
spencer-tb Nov 27, 2025
ddf5842
feat(tests): Typed txs are invalid and void before their fork (#1754)
pdobacz Nov 27, 2025
843f4e8
fix(tests): modexp - cover more widths and parities of moduli (#1729)
pdobacz Nov 27, 2025
211f052
feat(tests): Zero gasprice transaction vs account touch (#1736)
pdobacz Nov 27, 2025
a6b5ed7
feat(tests): Check minimum gaslimit (5000) is validated (#1731)
pdobacz Nov 27, 2025
cb01c39
feat(tests): Add test for bad withdrawals root (#1746)
pdobacz Nov 27, 2025
2bd9dc4
feat(tests): Add tests for ecadd/ecmul/ecpairing constant gas reprici…
pdobacz Nov 27, 2025
b105c23
fix(ci): fix api rate limiting issue in consume flow (#1818)
danceratopz Nov 27, 2025
f23e4ab
feat(tests): Add missing OOG tests: EXP, LOG and constant gas general…
pdobacz Nov 27, 2025
51cfd90
feat(tests): tests for even modexp with long trailing zeros (#1781)
chfast Nov 28, 2025
0f188fe
feat: add mainnet tests for osaka (#1806)
felix314159 Nov 28, 2025
afaa270
refactor(tests): Use pytest collection to load JSON fixtures (#1666)
marioevz Nov 28, 2025
519eb26
feat(tests): Add a case for RIPEMD OOGing in early forks (#1732)
pdobacz Nov 28, 2025
522b320
fix(ci): run coverage from py3
gurukamath Nov 29, 2025
24519cf
chore(test-config): align gas limit to mainnet configuration for benc…
LouisTsai-Csie Dec 2, 2025
970f2e0
feat(tests): add more transaction validation tests (#1826)
gurukamath Dec 2, 2025
9561390
refactor: optimize benchmark cases (#1787)
LouisTsai-Csie Dec 2, 2025
3c58e8d
enhance(test-tests): add reserve price boundary with blob gas price >…
spencer-tb Dec 2, 2025
c36c923
enhance(ci): add cache to evmone evm builds (#1828)
spencer-tb Dec 2, 2025
5919c5b
enhance(ci): add fast benchmark artifact workflow (#1827)
spencer-tb Dec 2, 2025
85c6fff
fix(testing): Optimize fill (#1804)
marioevz Dec 2, 2025
e5298b7
enhance(test-tests): more execute mainnet marked tests (#1820)
felix314159 Dec 3, 2025
6cb2ed6
chore(test-config): update mainnet block numbers for `eth_config` (#1…
spencer-tb Dec 3, 2025
2b7dc12
enhance(test-cli-execute): Many Improvements to `execute remote` comm…
marioevz Dec 3, 2025
87d4b3a
chore(tests): read test list from file
SamWilsn Nov 24, 2025
120b1be
chore: exclude fixtures from mypy
SamWilsn Dec 1, 2025
2a6f9ee
refactor(test-benchmark): repricing filter logic (#1810)
LouisTsai-Csie Dec 5, 2025
843178f
fix(test): fix path where consume puts its metadata
fselmo Dec 5, 2025
9523e75
chore(ci): updates for final osaka test release (#1845)
spencer-tb Dec 7, 2025
e4afdd9
chore(ci): use self-hosted runners and harden hive dev mode (#1861)
danceratopz Dec 8, 2025
ccfeb22
enhance(tests): select ethash tests based on fork
gurukamath Nov 28, 2025
36bdcac
enhance(tests): select trie tests based on fork
gurukamath Nov 28, 2025
60283d5
enhance(tests): align vm tests with state and block tests
gurukamath Nov 28, 2025
1bdb517
enhance(ci): run optimized tests selectively
gurukamath Nov 28, 2025
197fe6d
feat(spec-tools): support arbitrary headers in sync
SamWilsn Dec 3, 2025
cb6f48a
fix(spec): max blob gas per block calculation
SamWilsn Nov 13, 2025
e3bc055
feat(spec-tools): teach `Hardfork` to clone forks
SamWilsn Oct 8, 2025
2f15886
chore: fix some typos (#1848)
Fibonacci747 Dec 8, 2025
daeb043
chore: Bump version
SamWilsn Dec 8, 2025
55d6595
enhance(testing): add common BytesConcatenation to execution_testing …
chfast Dec 8, 2025
180e610
enhance(test-tests): add ecrecover test cases (#1857)
chfast Dec 8, 2025
0d82be5
bug(test-cli-fill): Use default evm-dump-dir for traces; gitignore it…
fselmo Dec 8, 2025
0b903cc
enhance(ci): Add EIP Tracker Issue Template (#1847)
marioevz Dec 8, 2025
f64c2a2
Convert issue tracker to MD (#1868)
marioevz Dec 9, 2025
d1e7e6b
enhance(test-benchmark): use config file for fixed opcode count scena…
spencer-tb Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/eip-tracker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: EIP Implementation Tracker
about: Track specification and testing progress for an EIP
title: 'EIP-<eip-number> Implementation Tracker'
labels: A-spec-specs, A-spec-tests, C-eip, C-test
assignees: ''

---

## [EIP-<eip-number>](https://eips.ethereum.org/EIPS/eip-<eip-number>)

### Target Fork

**<fork>**

### Instructions

- [ ] Assign issue to EIP specification and testing owner(s).

> [!IMPORTANT]
> A specifications specialist and a testing specialist should ideally share ownership of the EIP.

- [ ] Add the issue to the target fork milestone if applicable (i.e., the EIP is at least in the [CFI stage](https://eips.ethereum.org/EIPS/eip-7723#considered-for-inclusion)).

#### Guidance for Marking Items Complete

An item should only be checked off once the EIP is considered *stable*. In this context, stable means:

- No major issues or ambiguities are still being uncovered in the specification or tests.
- There are no open discussion points awaiting resolution.
- Client implementations have been consistently passing the tests for at least a week.

It is ultimately up to the owners' discretion to decide when an item should be marked as complete, using this guidance as the basis for that decision.

In exceptional cases, an EIP may require changes after some items have been marked complete or even after the entire issue has been completed and closed. This can happen, for example, when significant design optimizations are identified and agreed upon in ACD, or when critical security issues surface and require updates to the specification or tests.

When this occurs, owners should either unmark the relevant checkboxes if the issue is still open, or create a new tracking issue for the modifications if the original issue had already been closed.

### Specification + Testing Status

- [ ] Testing complexity assessed and documented.
- [ ] Specification implementation merged to `eips/<fork>/eip-<eip-number>` *(skip if the fork branch merge below is already complete)*.
- [ ] Specification updates merged to the corresponding `forks/<fork>` branch.
- [ ] EIP updates proposed in case of architectural choices surfaced during implementation.
- [ ] Required testing framework modifications implemented.
- [ ] Test suite implemented.
- [ ] Full code coverage for all changes.
- [ ] No regressions or failures in tests from prior forks (including static tests).
- [ ] [Testing checklist](https://github.com/ethereum/execution-specs/blob/HEAD/docs/writing_tests/checklist_templates/eip_testing_checklist_template.md) complete.
- [ ] Hardening session completed.
- [ ] Benchmarking tests written and results documented.
- [ ] Ran tests using `execute` to ensure compatibility, and marked specific tests to be skipped when they cannot be executed on live networks.
- [ ] Added Mainnet-marked tests ([example test](https://github.com/ethereum/execution-specs/blob/2a6f9ee98ba7c0d04c7d523a0ea0ee8a98a5c418/tests/osaka/eip7939_count_leading_zeros/test_eip_mainnet.py)).

### Process Status

- [ ] Hive tests passing on at least two implementations.
- [ ] EIP included in a devnet.
22 changes: 19 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,25 @@
### What was wrong?
## 🗒️ Description
<!-- Brief description of the changes introduced by this PR -->
<!-- Don't submit this PR if it could expose a mainnet bug, see SECURITY.md in the repo root for details -->

Related to Issue #
## 🔗 Related Issues or PRs
<!-- Reference any related issues using the GitHub issue number (e.g., Fixes #123). Default is N/A. -->
N/A.

### How was it fixed?
## ✅ Checklist
<!-- Please check off all required items. For those that don't apply remove them accordingly. -->

- [ ] All: Ran fast `tox` checks to avoid unnecessary CI fails, see also [Code Standards](https://eest.ethereum.org/main/getting_started/code_standards/) and [Enabling Pre-commit Checks](https://eest.ethereum.org/main/dev/precommit/):
```console
uvx tox -e static
```
- [ ] All: PR title adheres to the [repo standard](https://eest.ethereum.org/main/getting_started/contributing/?h=contri#commit-messages-issue-and-pr-titles) - it will be used as the squash commit message and should start `type(scope):`.
- [ ] All: Considered adding an entry to [CHANGELOG.md](/ethereum/execution-spec-tests/blob/main/docs/CHANGELOG.md).
- [ ] All: Considered updating the online docs in the [./docs/](/ethereum/execution-spec-tests/blob/main/docs/) directory.
- [ ] All: Set appropriate labels for the changes (only maintainers can apply labels).
- [ ] Tests: Ran `mkdocs serve` locally and verified the auto-generated docs for new tests in the [Test Case Reference](https://eest.ethereum.org/main/tests/) are correctly formatted.
- [ ] Tests: For PRs implementing a missed test case, update the [post-mortem document](/ethereum/execution-spec-tests/blob/main/docs/writing_tests/post_mortems.md) to add an entry the list.
- [ ] Ported Tests: All converted JSON/YML tests from [ethereum/tests](/ethereum/tests) or [tests/static](/ethereum/execution-spec-tests/blob/main/tests/static) have been assigned `@ported_from` marker.

#### Cute Animal Picture

Expand Down
69 changes: 69 additions & 0 deletions .github/actions/build-benchmark-genesis/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build Benchmark Genesis Asset
description: Generate benchmark_genesis.tar.gz from benchmark fixtures using Hive
inputs:
fixtures_path:
description: "Path to the benchmark fixtures tarball"
required: true
outputs:
genesis_tarball:
description: "Path to the generated benchmark_genesis.tar.gz"
value: ${{ steps.create-tarball.outputs.path }}
runs:
using: "composite"
steps:
- name: Checkout Hive
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
repository: ethereum/hive
ref: master
path: hive

- name: Setup Go for Hive
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
with:
go-version: ">=1.24"
cache-dependency-path: hive/go.sum

- name: Build Hive
shell: bash
run: |
cd hive
go build .

- name: Extract benchmark fixtures
shell: bash
run: |
echo "Extracting fixtures from ${{ inputs.fixtures_path }}"
tar -xzf "${{ inputs.fixtures_path }}"
echo "Fixtures extracted successfully"

- name: Start Hive in dev mode
id: start-hive
uses: ./.github/actions/start-hive-dev
with:
clients: besu,go-ethereum,nethermind
client-file: .github/configs/hive/latest.yaml
hive-path: hive

- name: Extract genesis configs
shell: bash
env:
HIVE_SIMULATOR: ${{ steps.start-hive.outputs.hive-url }}
run: |
echo "Running extract_config for benchmark fixtures..."
uv run extract_config \
--fixture fixtures/blockchain_tests_engine_x/pre_alloc/ \
--output genesis/ \
--hive-url $HIVE_SIMULATOR

echo "Genesis configs extracted successfully"
ls -la genesis/

- name: Create benchmark_genesis.tar.gz
id: create-tarball
shell: bash
run: |
tar czf benchmark_genesis.tar.gz genesis/
echo "Created benchmark_genesis.tar.gz"
ls -lh benchmark_genesis.tar.gz
echo "path=benchmark_genesis.tar.gz" >> "$GITHUB_OUTPUT"
76 changes: 76 additions & 0 deletions .github/actions/build-evm-base/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: 'Build EVM'
description: 'Resolves and builds the requested EVM binary by name'
inputs:
type:
description: 'Type of EVM binary to build'
required: true
default: 'main'
outputs:
impl:
description: "Implementation of EVM binary to build"
value: ${{ steps.config-evm-reader.outputs.impl }}
repo:
description: "Repository to use to build the EVM binary"
value: ${{ steps.config-evm-reader.outputs.repo }}
ref:
description: "Reference to branch, commit, or tag to use to build the EVM binary"
value: ${{ steps.config-evm-reader.outputs.ref }}
evm-bin:
description: "Binary name of the evm tool to use"
value: ${{ steps.config-evm-impl-config-reader.outputs.evm-bin }}
x-dist:
description: "Binary name of the evm tool to use"
value: ${{ steps.config-evm-impl-config-reader.outputs.x-dist }}
runs:
using: "composite"
steps:
- name: Get the selected EVM version from the .github/configs/evm.yaml
id: config-evm-reader
shell: bash
run: |
awk "/^${{ inputs.type }}:/{flag=1; next} /^[[:alnum:]]/{flag=0} flag" ./.github/configs/evm.yaml \
| sed 's/ //g' | sed 's/:/=/g' >> "$GITHUB_OUTPUT"
- name: Get the EVM implementation configuration from .github/configs/evm-impl-config.yaml
id: config-evm-impl-config-reader
shell: bash
run: |
awk "/^${{ steps.config-evm-reader.outputs.impl }}:/{flag=1; next} /^[[:alnum:]]/{flag=0} flag" ./.github/configs/evm-impl.yaml \
| sed 's/ //g' | sed 's/:/=/g' >> "$GITHUB_OUTPUT"
- name: Print Variables for the selected EVM type
shell: bash
run: |
echo "Implementation: ${{ steps.config-evm-reader.outputs.impl }}"
echo "Repository: ${{ steps.config-evm-reader.outputs.repo }}"
echo "Reference: ${{ steps.config-evm-reader.outputs.ref }}"
echo "EVM Binary: ${{ steps.config-evm-impl-config-reader.outputs.evm-bin }}"
echo "X-Dist parameter: ${{ steps.config-evm-impl-config-reader.outputs.x-dist }}"
- name: Skip building for EELS
if: steps.config-evm-reader.outputs.impl == 'eels'
shell: bash
run: echo "Skipping build for EELS"
- name: Build the EVM using Geth action
if: steps.config-evm-reader.outputs.impl == 'geth'
uses: ./.github/actions/build-evm-client/geth
with:
repo: ${{ steps.config-evm-reader.outputs.repo }}
ref: ${{ steps.config-evm-reader.outputs.ref }}
- name: Build the EVM using EVMONE action
if: steps.config-evm-reader.outputs.impl == 'evmone'
uses: ./.github/actions/build-evm-client/evmone
with:
repo: ${{ steps.config-evm-reader.outputs.repo }}
ref: ${{ steps.config-evm-reader.outputs.ref }}
# `targets` in the evm.yaml must be an inline array to not interfere with `config-evm-reader`'s parsing
targets: ${{ join(fromJSON(steps.config-evm-reader.outputs.targets), ' ') }}
- name: Build the EVM using Besu action
if: steps.config-evm-reader.outputs.impl == 'besu'
uses: ./.github/actions/build-evm-client/besu
with:
repo: ${{ steps.config-evm-reader.outputs.repo }}
ref: ${{ steps.config-evm-reader.outputs.ref }}
- name: Build the EVM using EthJS action
if: steps.config-evm-reader.outputs.impl == 'ethjs'
uses: ./.github/actions/build-evm-client/ethjs
with:
repo: ${{ steps.config-evm-reader.outputs.repo }}
ref: ${{ steps.config-evm-reader.outputs.ref }}
40 changes: 40 additions & 0 deletions .github/actions/build-evm-client/besu/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: 'Build Besu EVM'
description: 'Builds the Besu EVM binary'
inputs:
repo:
description: 'Source repository to use to build the EVM binary'
required: true
default: 'hyperledger/besu'
ref:
description: 'Reference to branch, commit, or tag to use to build the EVM binary'
required: true
default: 'main'
java:
description: 'Java version to use to build Besu'
required: false
default: '21'
java-distro:
description: 'Java distribution to use to build Besu'
required: false
default: 'temurin'
runs:
using: "composite"
steps:
- name: Checkout Besu
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ${{ inputs.repo }}
ref: ${{ inputs.ref }}
path: besu
- name: Setup Java
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
with:
java-version: ${{ inputs.java }}
distribution: ${{ inputs.java-distro }}
cache: 'gradle'
- name: Build evm cmd
shell: bash
run: |
cd $GITHUB_WORKSPACE/besu
./gradlew installDist
echo $GITHUB_WORKSPACE/besu/build/install/besu/bin/ >> $GITHUB_PATH
37 changes: 37 additions & 0 deletions .github/actions/build-evm-client/ethjs/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: 'Build EthereumJS monorepo'
description: 'Builds the EthereumJS monorepo'
inputs:
repo:
description: 'Source repository to use to build EthereumJS'
required: true
default: 'ethereumjs/ethereumjs-monorepo'
ref:
description: 'Reference to branch, commit, or tag to use to build EthereumJS'
required: true
default: 'master'
runs:
using: "composite"
steps:
- name: Checkout EthereumJS monorepo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ${{ inputs.repo }}
ref: ${{ inputs.ref }}
path: ethereumjs

- name: Setup node
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e
with:
node-version: 18

- name: Build monorepo
shell: bash
run: |
cd $GITHUB_WORKSPACE/ethereumjs
npm ci

- name: Add t8ntool to $PATH
shell: bash
run: |
echo $GITHUB_WORKSPACE/ethereumjs/packages/vm/test/t8n/ >> $GITHUB_PATH
echo $GITHUB_WORKSPACE/ethereumjs/node_modules/.bin >> $GITHUB_PATH
77 changes: 77 additions & 0 deletions .github/actions/build-evm-client/evmone/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: 'Build evmone EVM'
description: 'Builds the evmone EVM binary'
inputs:
repo:
description: 'Source repository to use to build the EVM binary'
required: true
default: 'ethereum/evmone'
ref:
description: 'Reference to branch, commit, or tag to use to build the EVM binary'
required: true
default: 'master'
targets:
description: 'Which targets to build from evmone repo'
required: false
default: 'all'
runs:
using: "composite"
steps:
- name: Get latest evmone commit
id: evmone-sha
shell: bash
run: |
SHA=$(git ls-remote https://github.com/${{ inputs.repo }}.git refs/heads/${{ inputs.ref }} | cut -f1)
echo "sha=$SHA" >> $GITHUB_OUTPUT
echo "Latest evmone commit: $SHA"
- name: Prepare cache target dir
shell: bash
run: mkdir -p "$GITHUB_WORKSPACE/evmone/build"
- name: Restore build cache
id: cache-restore
uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: |
${{ github.workspace }}/evmone/build
key: evmone-build-targets=${{ inputs.targets }}-sha=${{ steps.evmone-sha.outputs.sha }}
restore-keys: |
evmone-build-targets=${{ inputs.targets }}-
- name: Checkout evmone
if: steps.cache-restore.outputs.cache-hit != 'true'
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ${{ inputs.repo }}
ref: ${{ steps.evmone-sha.outputs.sha }}
path: evmone
submodules: true
- name: Setup cmake
if: steps.cache-restore.outputs.cache-hit != 'true'
uses: jwlawson/actions-setup-cmake@802fa1a2c4e212495c05bf94dba2704a92a472be
with:
cmake-version: '3.x'
- name: "Install GMP Linux"
if: runner.os == 'Linux' && steps.cache-restore.outputs.cache-hit != 'true'
shell: bash
run: sudo apt-get -q update && sudo apt-get -qy install libgmp-dev
- name: Install GMP macOS
if: runner.os == 'macOS' && steps.cache-restore.outputs.cache-hit != 'true'
shell: bash
run: |
brew update && brew install gmp
- name: Build evmone binary
if: steps.cache-restore.outputs.cache-hit != 'true'
shell: bash
run: |
mkdir -p $GITHUB_WORKSPACE/bin
cd $GITHUB_WORKSPACE/evmone
cmake -S . -B build -DEVMONE_TESTING=ON -DEVMONE_PRECOMPILES_SILKPRE=1
cmake --build build --parallel --target ${{ inputs.targets }}
- name: Add evmone bin to PATH
shell: bash
run: echo $GITHUB_WORKSPACE/evmone/build/bin/ >> $GITHUB_PATH
- name: Save build cache
if: steps.cache-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: |
${{ github.workspace }}/evmone/build
key: evmone-build-targets=${{ inputs.targets }}-sha=${{ steps.evmone-sha.outputs.sha }}
Loading
Loading