Skip to content

Installation

Prerequisites

The tools provided by execution-spec-tests use uv (docs.astral.sh/uv) to manage their dependencies and virtual environment.

uv can be installed via curl (recommended; can self-update) or pip (requires Python, can't self-update):

curl -LsSf https://astral.sh/uv/install.sh | sh
pip install uv

If installed via curl, uv will download Python for your target platform if one of the required versions (Python 3.10, 3.11 or 3.12) is not available natively.

Installation

Clone execution-spec-tests and install its dependencies:

git clone https://github.com/ethereum/execution-spec-tests
cd execution-spec-tests
uv sync --all-extras
uv run solc-select use 0.8.24 --always-install

Installation Troubleshooting

If you encounter issues during installation, see the Installation Troubleshooting guide.