A Visual Studio Code extension that helps you to build and run fuzzing test suites for Solidity smart contracts.
- Build fuzzing test suite automatically.
- Run Echidna and Medusa campaigns.
- View coverage reports.
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
andMedusa
are added to the PATH in the system, thefuzzoor.echidnaPath
andfuzzoor.medusaPath
settings can be left empty.
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: