133 Languages

Awesome Eth Linter

Automatically verify Ethereum client implementations against official EIP specifications using LLM-powered analysis.

Open Source
LLM-Powered
CI Ready

Built for Ethereum

Everything you need to keep client implementations in sync with EIP specifications.

Spec Parsing

Extracts structured requirements from EIP markdown — MUSTs, SHOULDs, and SHALLs identified automatically.

Client Analysis

Scans Ethereum client source code and maps implementation details back to spec requirements.

LLM Comparison

Semantically compares spec requirements against client code using large language models for deep compliance checks.

CI Integration

Ships as a GitHub Action for automated spec-compliance checks on every pull request.

Pipeline

From specification to compliance report in one command.

EIP Specs
Markdown
Spec Parser
Extract reqs
Client Scanner
Map code
LLM Engine
Compare
Report
Findings

Quick Start

Get up and running in seconds.

terminal
# Install
pip install eth-spec-lint

# Run against a client repo
eth-spec-lint \
  --spec EIP-1559 \
  --client-path ./go-ethereum \
  --output report.json