Releases: ethereum/execution-spec-tests
[email protected]
First release for Pectra Devnet-6, containing the finalized specifications for Prague Mainnet (LFG! 🚀🚀🚀)
Execution Layer EIP List for pectra-devnet-6
The list below links the specific commit versions of the EIPs included in devnet-6 and in this release:
- 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 withdrawals
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7623: Increase calldata cost
- EIP-7685: General purpose execution layer requests
- EIP-7691: Blob throughput increase
- EIP-7702: Set EOA account code for one transaction
- EIP-7840: Add blob schedule to EL config files
Breaking Changes
System Contract Address Changes for EIP-2935, EIP-7002 and EIP-7251
The system contract addresses have been updated:
EIP-2935: -> 0x0F792BE4B0C0CB4DAE440EF133E90C0ECD48CCCC
0x0000F90827F1C53A10CB7A02335B175320002935
EIP-7002: -> 0x0C15F14308530B7CDB8460094BBB9CC28B9AAAAA
0x00000961EF480EB55E80D19AD83579A64C007002
EIP-7251: -> 0x00431F263CE400F4455C2DCF564E53007CA4BBBB
0x0000BBDDC7CE488642FB579F8B00F3A590007251
Thanks to @pk910 for providing these new addresses!
Blob Schedule In Fixtures includes baseFeeUpdateFraction
The blob schedule has now includes baseFeeUpdateFraction
, along with target
and max
(Update EIP-7840: Add BaseFeeUpdateFraction).
EIP-7702 EXTCODE*
Behavior Change
Expected return value for all EXTCODE*
opcodes has been updated to include the address (See Update EIP-7702: update EXTCODE* opcodes to act on full "delegation designator").
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.0.0
[email protected]
Bug fix release for [email protected]
.
Fixes Engine API expectations on EIP-7685 in tests/prague/eip7685_general_purpose_el_requests/test_deposits_withdrawals_consolidations.py
(#1138).
Execution Layer EIP List for pectra-devnet-5
The list below links the specific commit versions of the EIPs included in devnet-5 and in this release:
- 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 withdrawals
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7623: Increase calldata cost
- EIP-7685: General purpose execution layer requests
- EIP-7691: Blob throughput increase
- EIP-7702: Set EOA account code for one transaction
- EIP-7840: Add blob schedule to EL config files
Breaking Changes
Transaction Tests
New test format is included in this release called Transaction Tests.
The fixtures of this type are included in folder ./fixtures/transaction_tests/
.
Blob Schedule In Fixtures
The blob schedule has been added to all fixtures filled for Cancun and Prague on the following PR: #1040
For more details, please refer to the description of the PR.
Explicit error code in engine_newPayloadV4
for Prague
The expected exception for some of the EIP-7685 tests has been updated to match these specification changes:
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.3.1
[email protected]
Fourth EEST pre-release for Pectra Devnet-5.
EELS implementation: ethereum/execution-specs@ccb249c from devnets/prague/5.
Execution Layer EIP List for pectra-devnet-5
The list below links the specific commit versions of the EIPs included in devnet-5 and in this release:
- 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 withdrawals
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7623: Increase calldata cost
- EIP-7685: General purpose execution layer requests
- EIP-7691: Blob throughput increase
- EIP-7702: Set EOA account code for one transaction
- EIP-7840: Add blob schedule to EL config files
Breaking Changes
Transaction Tests
New test format is included in this release called Transaction Tests.
The fixtures of this type are included in folder ./fixtures/transaction_tests/
.
Blob Schedule In Fixtures
The blob schedule has been added to all fixtures filled for Cancun and Prague on the following PR: #1040
For more details, please refer to the description of the PR.
Explicit error code in engine_newPayloadV4
for Prague
The expected exception for some of the EIP-7685 tests has been updated to match these specification changes:
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.3.0
[email protected]
Third EEST pre-release for Pectra Devnet-5.
EELS implementation: ethereum/execution-specs@37203e6f from devnets/prague/5.
Unmerged execution-spec-tests PRs
This release was built on 2587fbb from #1071, which additionally requires #1068 (both unmerged as of this release).
Execution Layer EIP List for pectra-devnet-5
The list below links the specific commit versions of the EIPs included in devnet-5 and in this release:
- EIP-2537: Precompile for BLS12-381 curve operations
- EIP-2935: Save historical block hashes in state, includes: ethereum/EIPs#9144
- EIP-6110: Supply validator deposits on chain
- EIP-7002: Execution layer triggerable withdrawals
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7623: Increase calldata cost, includes: ethereum/EIPs#9227
- EIP-7685: General purpose execution layer requests
- EIP-7691: Blob throughput increase
- EIP-7702: Set EOA account code for one transaction
Breaking Changes
Transaction Tests
New test format is included in this release called Transaction Tests.
The fixtures of this type are included in folder ./fixtures/transaction_tests/
.
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.2.0
[email protected]
Second EEST pre-release for Pectra Devnet-5.
PRs Included
Following unmerged PRs are manually merged into the branch used to generate this release:
Execution Layer EIP List for pectra-devnet-5
The list below links the specific commit versions of the EIPs included in devnet-5 and in this release:
- EIP-2537: Precompile for BLS12-381 curve operations
- EIP-2935: Save historical block hashes in state ❗ Open PR in EIP repo ethereum/EIPs#9144
- EIP-6110: Supply validator deposits on chain
- EIP-7002: Execution layer triggerable withdrawals
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7623: Increase calldata cost - ❗ new EIP
- EIP-7685: General purpose execution layer requests
- EIP-7691: Blob throughput increase ❗ new EIP
- EIP-7702: Set EOA account code for one transaction
Breaking Changes
Transaction Tests
New test format is included in this release called Transaction Tests.
The fixtures of this type are included in folder ./fixtures/transaction_tests/
.
Important Notes
- This release is based on an open PR in the EIP repository: ethereum/EIPs#9144
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v1.1.0
[email protected]
First EEST pre-release for Pectra Devnet-5.
Execution Layer EIP List for pectra-devnet-5
The list below links the specific commit versions of the EIPs included in devnet-5 and in this release:
- 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 withdrawals
- EIP-7251: Increase the MAX_EFFECTIVE_BALANCE
- EIP-7623: Increase calldata cost - ❗ new EIP
- EIP-7685: General purpose execution layer requests
- EIP-7691: Blob throughput increase ❗ new EIP
- EIP-7702: Set EOA account code for one transaction
Breaking Changes
Transaction Tests
New test format is included in this release called Transaction Tests.
The fixtures of this type are included in folder ./fixtures/transaction_tests/
.
Important Notes
None
[email protected]
This version contains the following fixes:
- Geth had a bug where BLOCKHASH wasn't charging WARM costs, for more information see the PR fix.
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v0.0.9-alpha-1
[email protected]
What's Changed (Only EOF-relevant changes listed)
- new(tests): EOF - EIP-4750: Stack validation in CALLF by @shemnon in #889
- new(tests): EOF - EIP-5450: RJUMP* vs CALLF tests by @pdobacz in #833
- bug(tests) - CALLF rule #4 applies to return stack, not operand stack by @shemnon in #907
- feat(exceptions,specs): class to verify exception strings by @winsvega in #795
- new(tests): basic EOF execution tests by @chfast in #912
- new(tests): EOF - EIP-4200: migrate remaining RJUMP* execution tests by @chfast in #916
- refactor(tests): EOF - EIP-4750: parametrize CALLF execution tests by @chfast in #913
- new(cli): Introduce eofwrap tool by @pdobacz in #896
- new(tests): EOF - EIP-6206: Add stack overflow by rule check to JUMPF by @shemnon in #902
- new(tests): Explicit test for EXTDELEGATECALL value cost by @pdobacz in #911
- new(tests): EOF - EIP-4750: add fibonacci and factorial tests for CALLF by @chfast in #915
- new(tests): EOF - EIP-7692: migrate
CALLF
execution tests by @chfast in #914 - new(tests): EOF - EIP-4200 EIP-6206 RJUMPI with JUMPF by @pdobacz in #928
- feat(forks): Add gas costs functions by @marioevz in #779
- new(tests): EOF - EIP-3540: validation of opcodes by @chfast in #932
- feat(docs): add prague-devnet-5 link; add EOF EIP links/info by @danceratopz in #957
- feat(ci,eof): include eofwrap in EOF prerelease by @pdobacz in #962
New Contributors
- @MaximeDavin made their first contribution in #949
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v2.1.0
[email protected]
What's Changed
This release includes extra tests that reproduce bugs found in some EL clients in the new devnet7:
- verkle: add extra SSTORE test by @jsign in #936
- verkle: add contract creation failure scenario by @jsign in #944
Please see PR descriptions to understand better what new tests try to cover.
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v0.0.8
[email protected]
What's Changed
- feat(verkle): add parent root to witness by @spencer-tb in #910
- verkle: parent state root field renaming by @jsign in #934
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v0.0.7-alpha-8