Tests
Cancun
- Separate fixtures to test for Cancun: includes the first version of the 4844 fixtures. (#63)
- These currently test for valid/invalid blob transactions, excess data gas calculations and the
DATAHASH
opcode. - Additional tests for kzg pre-compiles and ssz will be added in a future release.
- Test documentation can be found -> here.
- These will be run within the hive
pyspec
simulator on this branch.
Important: These tests can only be filled using the geth
version listed below, alongside the --latest-fork Cancun
flag. As an example, you can run the 4844 tests with the following command: tf --force-refill --latest-fork Cancun --test-categories eips.eip4844
.
Pre-Cancun
- New filler category added for security tests, used to verify previously identified client vulnerabilities. (#112)
- Access list test case example filler added. (#83)
Changes
- Reference spec feature added to fillers & fixtures. (#81)
- Fork object feature added to fillers. (#91)
- Can now write tests for fork transitions.
- Callable Op-codes feature added reducing the dependency of Yul code (#102)
- Most filler modules are now entirely python.
- Access list type support added. (#83)
- Documentation updated to include 4884 test descriptions -> here.
Fixes
- Small bug fixes on the fixture format (#80 #92 #109)
- Correctly handle the processing of negative integer indexes in storage (#106)
Versions Used
go-ethereum: mdehoog/go-ethereum@ac64c44