Skip to content

Tests update 11.2: Potential EIPs

Compare
Choose a tag to compare
@winsvega winsvega released this 21 Nov 16:15
· 556 commits to develop since this release

The recent tests changes:

Introduce first EIP specific tests (fork + 3540 + 3670) (fork + 3860)
More test coverage around recently discovered consensus bugs
A few cosmetic changes to the test fillers (expect sections and tx type)

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.1

Test format

Tests Fillers

new folder stEIP3540
new folder stEIP3860

GeneralStateTests/BlockchainTests Filled

new folder BlockchainTests/GeneralStateTests/stEIP3540
new folder BlockchainTests/GeneralStateTests/stEIP3860
new folder GeneralStateTests/stEIP3540
new folder GeneralStateTests/stEIP3860

Test Regeneration

Update all:
no all tests regeneration

  • Documentation
    PR #1081
    PR #1096

  • Tests for EIP-3860 Limit and meter initcode
    PR #990

  • Tests for EIP-3540: EVM Object Format V1
    PR #847
    PR #1095

  • PR more tests around 0 touches
    PR #1097

  • Fix 0 reward account touch in state tests in pre eip158
    (Clean more expect sections that check coinbase or sender balance that could be affected by many EIPs)
    PR #1092

  • Change transaction type in stBadOpcode generated tests
    PR #1099
    PR #1102

  • Account that makes itself eipty during exectime
    PR #1088

  • Check address warm up on different cases with CREATE
    PR #1077

  • More ecRecover precompile Tests
    PR #1080

  • Unit tests for gtests filler expect section
    PR #1089

  • Gas leak test, int boundaries verification
    PR #1085

  • Fix test fillers expect checks that rely on gas (where possible)
    PR #1098

Upcoming changes:

EIP tests support
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