Skip to content

Releases: ethereum/execution-spec-tests

[email protected]

03 Jul 00:08
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

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]

[email protected]

[email protected]

26 Jun 15:25
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

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]

[email protected]

20 Jun 22:23
881ba65
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

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]

11 Jun 10:38
2321199
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

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]

11 Jun 08:14
eee1625
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

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]

06 Jun 16:56
cca7878
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

This is an EIP-7692 (EOF) focused pre-release.

It contains only EOF fixtures.

What's Changed

New Contributors

Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]

v2.1.1

09 Mar 04:31
c006517
Compare
Choose a tag to compare

🏖️ 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 and to_hash_bytes have been deprecated in favor of Address and Hash, 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 a hash field, which is the hash of the test fixture, and a hasher script has been added which prints and performs calculations on top of the hashes of all fixtures (see hasher -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

Full Changelog: v2.1.0...v2.1.1