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
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:
| |