Skip to content
/ blazo Public
forked from fuzzland/blazo

Run Fuzzing with ItyFuzz Easily

Notifications You must be signed in to change notification settings

0xxfu/blazo

 
 

Repository files navigation

Blazo

Client for Blaz.ai (Smart Contract Fuzzing Service)

Installation

Requirements:

  • Python 3
  • Node
$ npm i blazo -g

Usage

$ blazo <project_directory>

Commands

Start command

USAGE
  $ blazo <project_directory>

OPTIONS
  -t, --project-type      Type of the project
  -c, --compiler-version  Specify the compiler version to use
  -d, --daemon            Run in daemon mode
  -s, --auto-start        Automatically run ityfuzz after building
  -f, --setup-file        Specify the setup file to use
  --help                  Show help
  --version               Show version

EXAMPLES
  $ blazo ./ -s

Features

  • Support for hardhat and foundry projects
  • Use native compiler and support compilation caching
  • Generate coverage html

Outputs

ityfuzz generates the following files in the workdir directory, and results.json in root directory.

├── abis.json
├── corpus
├── coverage
├── coverage.html
├── coverage.json
├── coverage.txt
├── files.json
├── relations.log
└── traces

results.json

[
  {
    "success": true,
    "remappings": [],
    "ast": {},
    "sourcemap": {},
    "sources": {},
    "bytecode": {},
    "runtime_bytecode": {},
    "abi": {},
    "invariants": [],
    "compiler_args": {},
    "address": {}
  }
]

About

Run Fuzzing with ItyFuzz Easily

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%