Skip to content

Tests update 17.2: Reorganization

Latest
Compare
Choose a tag to compare
@winsvega winsvega released this 04 Jun 11:34

The recent tests changes:

Added tx sender field in all Legacy Cancun tests and Invalid block tests for the tools that does not support signature recovery.
GeneralStateTests vetors are fully managed by https://github.com/ethereum/execution-spec-tests
There are still a few Blockchain test vectors in this repo and unit tests (Transaction/RLP) that are not migrated to .py framework yet.

From now on there would be no new test vectors in this repository and existing ones will slowly be converted into https://github.com/ethereum/execution-spec-tests.
NOTE: Pyspecs doesn't cover all the vectors from this repo, but has many new vectors that are not covered in ethereum/tests
Eventually there will be only ethereum/legacytests repo with all .json tests from Frontier to Cancun.
And ethereum/execution-spec-tests will handle all the official ethereum testing vectors for all the froks.

Announcement

New docker instructions for all t8n supported clients: https://github.com/ethereum/retesteth/tree/develop#docker-instructions
The test process diagram: https://tinyurl.com/y525ezs7
Reminder of a brand new web interface for test debugging: http://retesteth.ethdevops.io/web/
Tests stats on latest builds: http://retesteth.ethdevops.io/
(implement test RPC support or t8ntool protocol to apply for the page. https://ethereum-tests.readthedocs.io/en/latest/t8ntool-ref.html)
Previous release link: https://github.com/ethereum/tests/releases/tag/v17.1

Test format

Tests Fillers

GeneralStateTests/BlockchainTests Filled

Test Regeneration

Update all:

  • Refill sender tx field in invalid blockchain tests and in legacy tests
    PR #1493

  • Remove GeneralStateTests (now are in execution-spec-tests releases)
    PR #1491
    PR #1492

  • Documentation

TESTS

Cosmetic

Upcoming changes:

Support ALL existing .json tests with pyspecs consume
Convert .json .yml yo .py