This release is filled with a specific geth branch gballet/jsign-witness-fix
aligned with devnet-7. It contains updates and fixes for the past genesis tests due to the addition of witness checks within the testing framework. These verify the correct behavoiur of the witness for specific test cases if defined.
A reasonable order of steps for client teams to start running tests can be found below, starting with the genesis tests from: fixtures_verkle-genesis.tar.gz
- Run the EIP-6800 tests for a good first check,
fixtures/verkle/eip6800_genesis_verkle_tree/
within the extracted the fixture genesis tar.- Followed by EIP-4762 tests:
fixtures/verkle/eip4762_verkle_gas_witness/
. - And EIP-7709 tests:
fixtures/verkle/eip7709_blockhash_witness/
.
- Followed by EIP-4762 tests:
- Run "backfilled" tests, all previous fork tests filled for Verkle, i.e all tests excluding
fixtures/verkle/*
. - (Optional) Run the
fixtures_verkle-conversion-stride-0.tar.gz
tests, as these contain basic pre-fork tests to make sure nothing is broken on the fork before Verkle.
Full Changelog: https://github.com/ethereum/execution-spec-tests/compare/[email protected]@v0.0.4
🐘 Verkle Genesis Test Fixtures
Contains verkle specific test vectors from #659 including all existing EEST test cases filled for a verkle configured fork. Note these tests assume the MPT to VKT conversion has completed where we start at the Verkle fork.
Please use fixtures_verkle-genesis.tar.gz
!
Generating Genesis Fixtures
Using the geth evm binary from this commit, fill with the following command:
fill --fork Verkle --evm-bin=<path_to_geth_evm> -n auto -m blockchain_test
🔁 Verkle Conversion Test Fixtures - 0 Stride
These aim to verify a basic fork transition from Shanghai to Verkle. 0 stride denotes that the initial MPT remains frozen. Thus the MPT is not being converted to a VKT within these tests. The intention is to check that only blocks after the transition update the VKT, isolating VKT fork transition issues without touching MPT stride conversion logic.
Test cases additionally include Shanghai genesis tests to assert that the fork before Verkle is not broken.
Please use fixtures_verkle-conversion-stride-0.tar.gz
!
Generating Conversion Fixtures
Using the geth evm binary from this commit, fill with the following command:
fill --from Shanghai --until EIP6800Transition --evm-bin=<path_to_geth_evm> -n auto -m blockchain_test