Skip to content

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.