Releases: ethereum/execution-spec-tests
[email protected]
Description
EIP-7692 filled with EIP-2935 and EIP-7685 enabled (Block hash added to HISTORY_STORAGE_ADDRESS
, and empty requests_root
added to header).
What's Changed
See https://github.com/ethereum/execution-spec-tests/releases/tag/eip7692%40v1.0.5
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.0.5
[email protected]
Prague Devnet-1 Pre-Release v1.1.1
Adds the initial tests for EIP-7702 from this PR: #621
Contains fix for an incorrectly calculated receipts hash in the evm tool used to execute the tests.
Included EIPs
- EIP-2537: Precompile for BLS12-381 curve operations
- EIP-2935: Save historical block hashes in state
- EIP-6110: Supply validator deposits on chain
- EIP-7002: Execution layer triggerable exits
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7685: General purpose execution layer requests
- EIP-7702: Set EOA account code for one transaction
Missing EIPs
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.1.1
[email protected]
Prague Devnet-1 Pre-Release v1.1.0
Adds the initial tests for EIP-7702 from this PR: #621
Included EIPs
- EIP-2537: Precompile for BLS12-381 curve operations
- EIP-2935: Save historical block hashes in state
- EIP-6110: Supply validator deposits on chain
- EIP-7002: Execution layer triggerable exits
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7685: General purpose execution layer requests
- EIP-7702: Set EOA account code for one transaction
Missing EIPs
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.1.0
[email protected]
Verkle Transition Tests
The first iteration of the the verkle transition tests featuring mid-fork transition tests with 0 stride.
Here the first block of each existing test case is set to start at the transition fork timestamp.
Test consumers are expected to have the fork configuration: ShanghaiToPragueAtTime32
enabled for test execution.
The tests are generated using this geth branch: https://github.com/ethereum/execution-spec-tests/tree/verkle/main
https://github.com/gballet/go-ethereum/tree/base-root-last-merkle-root-merge
And similarly executed on the same branch to verify the changes.
[email protected]
Included EIPs
- EIP-2537: Precompile for BLS12-381 curve operations
- EIP-2935: Save historical block hashes in state
- EIP-6110: Supply validator deposits on chain
- EIP-7002: Execution layer triggerable exits
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7685: General purpose execution layer requests
Missing EIPs
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]
[email protected]
What's Changed
- new(tests): add tests for EOF container prefix by @chfast in #605
- feat(tests): eof section order tests by @winsvega in #592
- fix(tests): Remove
TestAddress
usage on EOF tests by @marioevz in #626 - new(tests): EIP-7069: Different RETURNDATACOPY oob by @pdobacz in #614
- test eof container custom_size field by @winsvega in #620
- new(tests): complete
header_not_terminated
tests by @pdobacz in #633 - new(tests): EOF - EIP-3540: test all opcodes in valid code section by @winsvega in #634
- new(tests): EOFCREATE frame reverts with EOF container by @pdobacz in #635
New Contributors
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.0.4
[email protected]
What's Changed
- fix(ci): add solc-select to fill stage of build fixtures by @spencer-tb in #618
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.0.3
[email protected]
Note: No fixtures were added in this release. Please use the latest release for test fixtures.
What's Changed
- Add more test cases to EOF tracker by @gumb0 in #597
- feat(fw): make NON_RETURNING_SECTION default in Container by @chfast in #599
- new(tests): EIP-3540: execution semantics changes by @shemnon in #571
- Test EIP-7069 Address Space Extension implications by @shemnon in #522
- fix(tests): EOF - EIP-3540: Remove duplicated validation tests by @chfast in #593
- fix(tests): Pytest warning on EIP-2537 tests by @marioevz in #590
- feat(fw): Add
with_all_contract_creating_tx_types
marker by @marioevz in #602 - feat(ci): use solc-select for tox by @spencer-tb in #604
- bug(tests): fix typos in selfdestruct test by @winsvega in #608
- new(tests) EIP-7069 RETURNDATALOAD and RETURNDATACOPY by @shemnon in #595
- refactor(tests,tw): EOF - Top-level container must not be truncated by @chfast in #613
- support coverage script for EOF tests by @winsvega in #615
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.0.2
[email protected]
This is an EIP-7692 (EOF) focused pre-release.
It contains only EOF fixtures.
What's Changed
- feat(fw): EOF support by @winsvega in #512
- feat(fw): Call
evmone-eofparse
on EOF tests filling by @marioevz in #519 - EOF: efExample validInvalid tests by @winsvega in #535
- feat(tests): EOF folder structure re-org by @marioevz in #554
- add EOFException.INVALID_DATALOADN_INDEX by @chfast in #560
- docs: EOF: Update test tracker by @gumb0 in #559
- new(test): add tests for EOF/EIP-663 DUPN SWAPN by @chfast in #502
- fix(tests): EOF - EIP-3540: return stack tests by @shemnon in #536
- new(tests): EOF - EIP-6206: JUMPF Tests by @shemnon in #540
- new(tests): EOF - EIP-663: EXCHANGE opcode by @shemnon in #544
- fix(tests): EOF - EIP-3540: update validation tests for recent spec by @chfast in #558
- new(tests): EOF - EIP-7620: EOFCREATE and RETURNDATA tests by @shemnon in #532
- new(fw,tests,github): Add automatic feature-based fixture building in CI, add EOF feature (eip7692), fix outstanding EOF test failures by @marioevz in #573
- new(tests) EIP-4200 relative jumps by @shemnon in https://github.com/ethereum/execution-spec-tests/pull/5813
- Add more validation cases to EOF tests tracker by @gumb0 in #589
- fix(tests): EIP-7620,EIP-3540: Failing EOF tests by @marioevz in #594
New Contributors
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]
v2.1.1
🏖️ Final Cancun Release
Release v2.1.1 adds additional tests for EIP-6780, from pytest parameterization improvements and new dynamic create2 collision test cases. A minor framework bug fix is included which incorrectly updated the gas limit for blocks post genesis, after updating the field within the blockchain test envirionment.
Additional updates are below:
🧪 Test Cases
- 🐞 Adds dynamic create2 collision tests from different transactions same block for EIP-6780 (#430).
- 🐞 Fix beacon root contract deployment tests so the account in the pre-alloc is not empty (#425).
- 🔀 All beacon root contract tests are now contained in
tests/cancun/eip4788_beacon_root/test_beacon_root_contract.py
, and all state tests have been converted back to blockchain tests format (#449)
🛠️ Framework
- ✨ Add Prague to forks (#419).
- ✨ Improve handling of the argument passed to
solc --evm-version
when compiling Yul code (#418). - 🐞 Fix
fill -m yul_test
which failed to filter tests that are (dynamically) marked as a yul test (#418). - 🔀 Helper methods
to_address
,to_hash
andto_hash_bytes
have been deprecated in favor ofAddress
andHash
, which are automatically detected as opcode parameters and pushed to the stack in the resulting bytecode (#422). - ✨
Opcodes
enum now contains docstrings with each opcode description, including parameters and return values, which show up in many development environments (#424) @ThreeHrSleep. - 🔀 Locally calculate state root for the genesis blocks in the blockchain tests instead of calling t8n (#450).
- 🐞 Fix bug that causes an exception during test collection because the fork parameter contains
None
(#452). - ✨ The
_info
field in the test fixtures now contains ahash
field, which is the hash of the test fixture, and ahasher
script has been added which prints and performs calculations on top of the hashes of all fixtures (seehasher -h
) (#454). - ✨ Adds an optional
verify_sync
field to hive blockchain tests (EngineAPI). When set to true a second client attempts to sync to the first client that executed the tests (#431). - 🐞 Fix manually setting the gas limit in the genesis test env for post genesis blocks in blockchain tests (#472).
📋 Misc
- 🐞 Fix deprecation warnings due to outdated config in recommended VS Code project settings (#420).
- 🐞 Fix typo in the selfdestruct revert tests module (#421).
New Contributors
- @cristiantroy made their first contribution in #421
- @SamWilsn made their first contribution in #451
- @ThreeHrSleep made their first contribution in #424
Full Changelog: v2.1.0...v2.1.1