Repository OverviewΒΆ
The most relevant folders and files in the repo are:
π execution-specs/
βββ΄π src/ # EELS - the execution layer specs
β βββ π ethereum/
β β βββ π forks/
β β βββ π amsterdam/
| | βββ π berlin/
β β βββ π ...
β βββ π ethereum/forks/...
βββ΄π tests/ # Test cases for EELS organized by fork
β βββ π amsterdam/
β βββ π berlin/
β βββ π ...
βββ΄π packages/ # Test generation library & framework packages
β βββ π testing/
β βββ π src/
β βββ π execution_testing/
βββ΄π docs/ # Markdown documentation
β βββ π getting_started/
β βββ π writing_tests/
β βββ π ...
βββ π Justfile # Task runner config, run `just` to see tasks
βββ π uv.lock # Defines pinned project Python dependencies
βββ π whitelist.txt # Spellcheck dictionary
src/ΒΆ
Contains the Ethereum Execution Layer Specs, each fork is a sub-package.
tests/ΒΆ
Contains the implementation of the Ethereum consensus tests available in this repository, organized by the fork in which the functionality was introduced.
packages/execution_testing/ΒΆ
Contains the execution_testing package which provides tools to define test cases and to interface with t8n command interfaces that are required to generate tests. Additionally, it contains packages that enable test case execution by customizing pytest which acts as the test framework.
docs/ΒΆ
Contains documentation configuration and source files.