Skip to content

Berlin update 8.0.5: Moving to London

Compare
Choose a tag to compare
@winsvega winsvega released this 18 May 14:32
· 891 commits to develop since this release

The recent tests changes:

Discussion that affects all custom test runners: #828 issue
save the space, deprecate general transaction vector parsing and signing (execution speed up).

- WARNING: it will break all the custom test executor tools!

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://github.com/ethereum/retesteth/wiki/Transition-Tool)
Previous release link: https://github.com/ethereum/tests/releases/tag/8.0.4

Test format

none

Test Regeneration

Update all:
none

  • Fixed a bug caused by the higher price of a call in Berlin
    PR #833

  • More tests around EIP2930 on "manual" account creation
    PR #834

  • Calling a contract which has an undefined opcode as first byte of code
    PR #836

  • Deploy contracts with CREATE1/CREATE2 with all possble first bytes
    PR #843

  • Check for correct rollback of init code with side effects
    This adds a test that checks that exceptional abort during init code correctly rolls back side effects.
    PR #844

  • Disagble python script checking tests format
    As the format check is done by retesteth already
    PR #840

Upcoming changes:

  • Fillers and Filled

State Tests | BlockchainTests | TransitionTests

  • the env section now could have
currentBaseFee: 0x3B9ACA00

indicating a eip1559 genesis.

  • transaction section eip1559 support could now have
  maxFeePerGas: '0x12A05F200'
  maxPriorityFeePerGas: '2'

instead of gasPrice
PR example: #826

BlockchainTests | TransitionTests

  • the blockHeader now could have
baseFee: 0x3B9ACA00

indicating a eip1559 block.
In blockchain fillers blocks section, the blockHeader (overwrite) section has a new field

               "blockHeader" : {
                   "gasLimit" : "600000",
                   "remove" : [ "baseFee" ]
               },

"remove" that indicates an array of fields to be removed from the client returned structure. making it possible to switch mined block into legacy and eip1559 back and forth. see transition test example.

Discuss #828 issue
London EIP tests
Besu retesteth RPC support (web vmtracing support)
OE wrapper support on retesteth.ethdevops.io. FAILED