Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
hairyf avatar

Echidna

  • 4 installs
  • 4 repo stars
  • Updated February 25, 2026
  • hairyf/blockchain-master

Fuzz-test Ethereum smart contracts with Echidna by falsifying property invariants and triggering assertion failures.

About

A reference for the Echidna property-based fuzzer covering invariant definitions, assertion testing, coverage-guided fuzzing, and corpus collection. A developer uses it to find bugs in Solidity contracts via random call sequences.

  • echidna_ prefixed boolean invariants and Solidity assert testing
  • Coverage-guided fuzzing with Foundry/Hardhat/Truffle integration

Echidna by the numbers

  • 4 all-time installs (skills.sh)
  • Ranked #1,631 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Jul 13, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hairyf/blockchain-master --skill echidna

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4
repo stars4
Last updatedFebruary 25, 2026
Repositoryhairyf/blockchain-master

What it does

Fuzz-test Ethereum smart contracts with Echidna by falsifying property invariants and triggering assertion failures.

Files

SKILL.mdMarkdownGitHub ↗
Skill is based on Echidna (crytic/echidna), generated from source at the listed date.

Echidna is a property-based fuzzer for Ethereum smart contracts. It generates random sequences of contract calls to falsify invariants (Solidity functions named with a prefix like echidna_ that return bool) or to trigger Solidity assert failures. It supports coverage-guided fuzzing, corpus collection, multiple test modes, and integration with Foundry, Hardhat, and Truffle.

Core References

TopicDescriptionReference
InvariantsDefining and running property invariants (echidna_ prefix, no args, return bool)core-invariants
ConfigurationYAML config (testMode, gas, coverage, corpus, workers, filtering)core-configuration
CLIInvocation, contract selection, output drivers (text, json, none)core-cli

Features

TopicDescriptionReference
Coverage and corpuscorpusDir, covered.txt, line markers, coverage reportsfeatures-coverage
Build systemsFoundry, Hardhat, Truffle, echidna ., allContracts, solcLibsfeatures-build-systems
Test modesproperty, assertion, overflow, exploration, optimizationfeatures-test-modes
Function filteringfilterFunctions, filterBlacklist, whitelist/blacklistfeatures-filtering
Symbolic executionsymExec, SMT solver (cvc5, z3, bitwuzla), tuning optionsfeatures-symbolic
FFI and cheatcodesallowFFI, HEVM cheatcode supportfeatures-ffi-cheatcodes

Best practices

TopicDescriptionReference
Invariant patternsMulti-sender, payable, gas/time, assertions vs invariantsbest-practices-invariants

Advanced

TopicDescriptionReference
JSON outputCampaign/Test/Transaction schema for CI and scriptingadvanced-json-output
DebuggingProfiling (+RTS -p -s), common performance causesadvanced-debugging

Related skills

Testing & QAappsecaudit

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.