Skip to content

Consensus Tests

The consensus tests in ./tests/ verify that Ethereum execution clients implement the protocol correctly and agree on the resulting state transitions. This section covers the full workflow:

  • Writing Tests: Authoring new Python test cases using the execution-testing framework.
  • Filling Tests: Generating JSON test fixtures (vectors) from the Python test cases using the fill command.
  • Running Tests: Executing the generated fixtures against clients, either directly or via Hive.