execution-spec-tests
execution-spec-tests copied to clipboard
A Python framework and collection of test cases to generate test vectors for Ethereum execution clients
check STATICCALL as well it looks like I can legitimately write Op.DELEGATECALL( gas, addr, value, x, y, a, b) and don't notice that it actually should be Op.DELEGATECALL( gas, addr,...
Currently, `fill --traces -s` does print vm traces to the terminal if a test fails (note `-s` to prevent pytest from capturing stdout), but they're rather ugly. It'd be nice...
## 🗒️ Description Implements the pydantic models to parse the `ethereum/tests` fillers. At the moment only the `GeneralStateTestsFiller` is implemented. Not meant to be merged. ## 🔗 Related Issues ##...
## 🗒️ Description - Adds a new test where the self-destructing contract also creates a new contract at some point in order to increase its nonce before successfully self-destructing, all...
## 🗒️ Description Implements usage of the execution-specs evm daemon implemented in this branch: https://github.com/ethereum/execution-specs/tree/evm-daemon Which makes filling all tests with EELS around 57 times faster. I've also diff'd the...
About the way I see tests. Pyspec with .py scripts and fill command is one repo. And tests that are also .py files are a separate repo. You just link...
## 🗒️ Description An override of the initial PR (that initially added a blockchain test example to the EEST fillers). This is overridden due to significant framework changes. The PR...
For tests that are marked valid from a specific fork, i.e `Frontier` don't allow opcodes that are introduced after the fork. Ideally we extend each opcode class to include a...
`src/ethereum_test_tools/tests/test_filling/test_fixtures.py` ([link](https://github.com/ethereum/execution-spec-tests/blob/main/src/ethereum_test_tools/tests/test_filling/test_fixtures.py)) is quite messy, as its written upon the tests that existed within the initial repo. These tests can be improved dramatically to distinctly test each solc version and...
## 🗒️ Description I thought I would give this a try. So far I've added an entry point `diff_fixtures.py` (like @danceratopz) suggested. This file will be used for both CI...