Skip to content

Tests update 12.1: EIPTests separate, Pyspecs

Compare
Choose a tag to compare
@winsvega winsvega released this 13 Apr 18:16
· 350 commits to develop since this release

The recent tests changes:

Move EIPTests into a separate folder so not to confuse
Introduce Pyspecs test vectors and support .py fillers

Announcement

New docker instructions for all t8n supported clients: https://github.com/ethereum/retesteth/tree/develop#docker-instructions
The test process diagram: http://tinyurl.com/2ctak8yn
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/v12

Test format

Tests Fillers

new folder /src/BlockchainTestsFiller/Pyspecs
new folder /src/EIPTestsFiller/StateTests
new folder /src/EIPTestsFiller/BlockchainTests

GeneralStateTests/BlockchainTests Filled

new folder /BlockchainTests/Pyspecs
new folder /EIPTests/StateTests
new folder /EIPTests/BlockchainTests/StateTests (EIP state tests generated in blockchain form)

Test Regeneration

Update all:
PR #1197 (Update Transaction and Difficulty tests)
PR #1203 (Update Legacy Tests)

  • Documentation

  • Pyspec test vectors
    PR #1209

  • Move EIPTests into separate folder from all of the common tests
    PR #1192

  • EIP1153 - Transient Storage Tests
    PR #1196

  • More withdrawals tests
    PR #1198
    PR #1199 (Merge era comes block with withdrawals body)

  • Fix typos
    PR #1201
    PR #1202

EIPTests

  • Update EIP-3540 and EIP-3670 Tests to Cancun
    PR #1193 (EIPTests)
  • EOFTests add exception checks
    PR #1208

Upcoming changes:

Implement malicious rlp tests in StateTest or BlockchainTest format (need more debugging with t8n)
Besu retesteth RPC support (web vmtracing support)
Random state test script