Context
The 2,095 machine-ported tests in tests/ported_static/ started as flat stXxx/ directories with a blanket valid_from("Cancun") and, on Amsterdam, a 153-entry skip list. The end goal of this tracker is to make them first class native tests, fork-organized, minimally floored, fork-robust, and ultimately merged into the tests/<fork>/ structure properly.
Aim: the overarching aim is to make it as though it looks like they never existed, move all the ported static tests into tests/<forks> and fill them all as low as there floor allows for. Ideally from Frontier for most of them.
Phases
Note all PRs rely on each parents merging, i.e one after the other, they are built upon each other.
Removing The Ported Static Skip List
Restructuring
These 3 PRs will be retargeted to forks/amsterdam sequentially as their bases merge.
Snapshot floor parity (required before archiving ethereum/tests + ethereum/legacytests, see #2556)
An audit of every ported test's floor against the per-fork post sections of the frozen snapshots (ethereum/tests HEAD tarball + legacytests/Constantinople + legacytests/Cancun) shows 1,403 tests at parity or better, and 670 tests where the snapshots covered lower forks than we currently do — archiving today would lose that coverage. Largest classes: Cancun-floored fragile tests whose originals reached Byzantium/Frontier/Istanbul, and TangerineWhistle/SpuriousDragon-floored tests whose originals expressed per-fork expectations (reaching parity there needs fork-conditional posts, not just lower markers).
Remaining enhancement queue (floors are code-bound, not subject-bound; the enhance-ported-test recipes apply)
Endgame
Context
The 2,095 machine-ported tests in
tests/ported_static/started as flatstXxx/directories with a blanketvalid_from("Cancun")and, on Amsterdam, a 153-entry skip list. The end goal of this tracker is to make them first class native tests, fork-organized, minimally floored, fork-robust, and ultimately merged into thetests/<fork>/structure properly.Aim: the overarching aim is to make it as though it looks like they never existed, move all the ported static tests into
tests/<forks>and fill them all as low as there floor allows for. Ideally fromFrontierfor most of them.Phases
Note all PRs rely on each parents merging, i.e one after the other, they are built upon each other.
Removing The Ported Static Skip List
Restructuring
tests/ported_static/<fork>/<suite>/(subject fork, decoupled fromvalid_from; layout enforced by conftest; fill-verified inert): refactor(tests): reorganize ported static tests into subject-fork folders spencer-tb/execution-specs#33valid_fromfloors,protected=fork.supports_protected_txs()for 1,716 tests + 1,690 markers lowered (1,128 now floor at Frontier; 119,610 full-range cases green; minimality audited — 392 floors provably equal their newest-used-opcode bound, 0 defects): fix(tests): lower ported static valid_from floors to empirically verified forks spencer-tb/execution-specs#34These 3 PRs will be retargeted to
forks/amsterdamsequentially as their bases merge.Snapshot floor parity (required before archiving
ethereum/tests+ethereum/legacytests, see #2556)An audit of every ported test's floor against the per-fork
postsections of the frozen snapshots (ethereum/testsHEAD tarball +legacytests/Constantinople+legacytests/Cancun) shows 1,403 tests at parity or better, and 670 tests where the snapshots covered lower forks than we currently do — archiving today would lose that coverage. Largest classes: Cancun-floored fragile tests whose originals reached Byzantium/Frontier/Istanbul, and TangerineWhistle/SpuriousDragon-floored tests whose originals expressed per-fork expectations (reaching parity there needs fork-conditional posts, not just lower markers).Remaining enhancement queue (floors are code-bound, not subject-bound; the
enhance-ported-testrecipes apply)Endgame
stEIP3855_push0→eip3855_push0, meaningful names for the random/fuzzed blobs where feasible)tests/<fork>/structure and dissolvetests/ported_static/(reference-spec wiring,ported_frommarkers retained forethereum/teststraceability)