Skip to content

VSCode extension that helps you to build and run fuzzing test suites for Solidity smart contracts

License

Notifications You must be signed in to change notification settings

shaka0x/fuzzoor

Repository files navigation

Fuzzoor

A Visual Studio Code extension that helps you to build and run fuzzing test suites for Solidity smart contracts.

Features

  • Build fuzzing test suite automatically.
  • Run Echidna and Medusa campaigns.
  • View coverage reports.

Requirements

Extension Settings

Setting Description Default
fuzzoor.projectFolder Relative path from workspace to folder of the project.
fuzzoor.contractsFolder Relative path from project folder to folder of the contracts. src
fuzzoor.excludedFolders Folders to exclude in the contracts folder. ["test", "tests", "mock", "mocks"]
fuzzoor.outputFolder Relative path from project folder to folder of the compilation output. out
fuzzoor.forceSendETH Include handler function to force send ether to the target contract. true
fuzzoor.echidnaPath Path to folder containing the Echidna executable binary.
fuzzoor.medusaPath Path to folder containing the Medusa executable binary.

ℹ️ If Echidna and Medusa are added to the PATH in the system, the fuzzoor.echidnaPath and fuzzoor.medusaPath settings can be left empty.

Video demo

Video demo

Demo codebase

Acknowledgements

This extension builds on top of Echidna and Medusa, created by Trail of Bits.

The structure of the test suite has been inspired by the work of different projects and individuals, including:

About

VSCode extension that helps you to build and run fuzzing test suites for Solidity smart contracts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published