Tests update 12.1: EIPTests separate, Pyspecs
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)
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