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.