medusa is a cross-platform go-ethereum-based smart contract fuzzer inspired by Echidna.
It provides parallelized fuzz testing of smart contracts through CLI, or its Go API that allows custom user-extended testing methodology.
Disclaimer: The Go-level testing API is still under development and is subject to breaking changes.
medusa provides support for:
To learn more about how to install and use medusa, please refer to our documentation.
For a better viewing experience, we recommend you install mdbook and then running the following steps from medusa's source directory:
cd docs
mdbook serve
Run the following command to install the latest version of medusa:
go install github.com/crytic/medusa@latest
For more information on building from source, using package managers, or obtaining binaries for Windows and Linux, please refer to the installation guide.
For information about how to contribute to this project, check out the CONTRIBUTING guidelines.
medusa is licensed and distributed under the AGPLv3.
$ claude mcp add medusa \
-- python -m otcore.mcp_server <graph>