Repository navigation
feat(tests): Add EIP-8163 EXTENSION opcode test - #3454
Merged
LouisTsai-Csie merged 4 commits intoOct 7, 2026
Merged
LouisTsai-Csie merged 4 commits into
LouisTsai-Csie merged 4 commits into
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## eips/bogota/eip-8163 #3454 +/- ##
=====================================================
Coverage 94.91% 94.91%
=====================================================
Files 672 672
Lines 40846 40846
Branches 3775 3775
=====================================================
Hits 38767 38767
Misses 1445 1445
Partials 634 634
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
pdobacz
force-pushed
the
eips/bogota/eip-8163
branch
2 times, most recently
from
October 2, 2026 08:50
019619a to
769a77d
Compare
LouisTsai-Csie
requested changes
Oct 6, 2026
This was referenced Oct 6, 2026
EIP8163 mixin adopted by a Bogota fork, EXTENSION (0xae) in execution_testing, tests in tests/bogota/eip8163_extension. Co-Authored-By: Claude <claude-fable-5-1>
bytes(opcode) is the opcode's encoding whatever its length. Co-Authored-By: Claude <claude-fable-5-1>
Derive the top-level call gas limit from the fork, sweep the solo following byte with a filled stack only, cut the jumpdest analysis sweep to the bytes it can distinguish, and drop the test the solo sweep subsumes. Co-Authored-By: Louis Tsai <72684086+LouisTsai-Csie@users.noreply.github.com>
pdobacz
force-pushed
the
eips/bogota/eip-8163
branch
from
October 6, 2026 13:29
769a77d to
27cdb0e
Compare
Register 0xAE in the pending and proposed opcode lists. Co-Authored-By: Claude Opus 5
pdobacz
force-pushed
the
eips/bogota/eip-8163
branch
from
October 6, 2026 13:45
27cdb0e to
2dab627
Compare
LouisTsai-Csie
approved these changes
Oct 7, 2026
LouisTsai-Csie
merged commit Oct 7, 2026
165b3e5
into
ethereum:eips/bogota/eip-8163
26 checks passed
pdobacz
added a commit
to monad-developers/execution-specs
that referenced
this pull request
Oct 7, 2026
* Add EIP-8163 EXTENSION opcode test support EIP8163 mixin adopted by a Bogota fork, EXTENSION (0xae) in execution_testing, tests in tests/bogota/eip8163_extension. Co-Authored-By: Claude <claude-fable-5-1> * encode the opcode under test with bytes() in the evm_bytes round trip bytes(opcode) is the opcode's encoding whatever its length. Co-Authored-By: Claude <claude-fable-5-1> * Address review comments Derive the top-level call gas limit from the fork, sweep the solo following byte with a filled stack only, cut the jumpdest analysis sweep to the bytes it can distinguish, and drop the test the solo sweep subsumes. Co-Authored-By: Louis Tsai <72684086+LouisTsai-Csie@users.noreply.github.com> * chore(doc): add EIP-8163 EXTENSION opcode to the EVM lists Register 0xAE in the pending and proposed opcode lists. Co-Authored-By: Claude Opus 5 --------- Co-authored-by: Louis Tsai <72684086+LouisTsai-Csie@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds a minimal spec test for EIP-8163: Reserve
EXTENSION (0xae)opcode. Test only confirms same execution asINVALID (0xfe)and jumpdest analysis neutrality.These tests are intended to pass both on Ethereum L1 EVM which must not define any
0xaeextensions, as well as EVMs which do define0xaeextensions.There are 4 tests and 721 state_test test cases generated, if this is too much for a no-op spec change, LMK.
Related Issues or PRs
#3453, issue #3691
Checklist
just static<type>(<area>): <title>, where<type>and<area>come from an appropriateC-<type>, respectivelyA-<area>, label. The title should match the target squash commit message.