Skip to content

Tests update 12: Shanghai tests

Compare
Choose a tag to compare
@winsvega winsvega released this 15 Mar 12:14
· 374 commits to develop since this release

The recent tests changes:

Regenerate all test vectors with Shanghai rules
Introducing a shortened vectors for EOF code validation
Added nimbus to web interface http://retesteth.ethdevops.io/web

Announcement

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/v11.3

Test format

Tests Fillers

new folder /src/EOFTestsFiller
new folder /src/GeneralStateTestsFiller/Shanghai

GeneralStateTests/BlockchainTests Filled

new folder EOFTests
new folder GeneralStateTests/Shanghai

Test Regeneration

Update all:
PR #1164 (generate all test vectors with Shanghai rules)
PR #1180

  • Documentation
    PR #1156 (fix typos)
    PR #1149 (warning about test validity)
    PR #1150 (EOFTests suite docs)
    PR #1167

  • Fix test bugs/typos
    PR #1155 (bcShanghaiExample)
    PR #1158 (0 withdrawals hash)
    PR #1161 (transaction tests src path)
    PR #1168
    PR #1191 (lower gas limit in underflow test)

  • Move Shanghai tests from experimental folder to Shanghai tests
    PR #1180

  • EOF Test suite
    PR #1159

  • EIP-3651 tests (warm coinbase)
    PR #1082

  • update ORI'S badOpcode and diffPlaces tests
    PR #1166

  • Fill all remaining tests to Shanghai
    PR #1188
    PR #1187
    PR #1186
    PR #1190

  • Double call contract that has suicide after initial suicide is called
    PR #1169
    PR #1181
    PR #1182 (upgrade the test)

Upcoming changes:

Support pyspec .py fillers
Organize EIPTests
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