Dropnation/contract-fuzzer
Dropnation/contract-fuzzer has 1,413 GitHub stars and 170 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 08:28 UTC. Last push 2026-10-20.
Ethereum smart contract fuzzer
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSolfuzz
Python-based smart contract fuzzer for EVM. It compiles Solidity sources, discovers property functions named echidna_*, executes random sequences of public/external calls, and checks that all properties hold after each step. Runs locally without Docker; Docker files are included only for convenience.
Quick start
Requirements:
- Python 3.9+
- pip 26+
- Windows/macOS/Linux
Install in editable mode:
pip install -e .
Print diagnostics (attach to bug reports):
solfuzz doctor
Fuzz example contract:
solfuzz run --config configs/example.yaml
Replay a failure (best-effort):
solfuzz replay artifacts/run-*/failure.json
Concepts
- Properties: Solidity functions named
echidna_*returningbool. If any returnsfalseor reverts, Solfuzz reports a violation. - Targets: All other public/external non-view functions are fuzzed.
- Reproducibility: Seeds can be provided via
--seed. Failures are saved underartifacts/run-*/failure.json.
Configuration
See configs/example.yaml for a reference. Key options:
solidity.sources: file(s) or directories with.solfilessolidity.optimize,solidity.runs,solidity.evm_versionfuzz.max_steps,fuzz.stop_on_fail,fuzz.seed,fuzz.gas_limitreport.dir: artifacts directory
Windows notes
- Uses in-process EVM (
eth-tester+py-evm), no external binaries required. - Solidity compiler is managed by
py-solc-xand downloaded on first compile per pragma.
Limitations
- Input shrinking/minimization is basic and will be improved.
- Coverage-guided scheduling and parallel workers are on the roadmap.
Development
Run a short smoke:
solfuzz run contracts/Counter.sol --max-steps 50 --seed 123
Docker (optional)
Build and run inside a container (not required for normal use):
docker build -t solfuzz .
docker run --rm -it solfuzz solfuzz doctor
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,359 starspublic-apis/public-apis
A collective list of free APIs
496,646 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
437,152 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,047 stars