Skip to content

Latest commit

 

History

History
58 lines (34 loc) · 1.36 KB

File metadata and controls

58 lines (34 loc) · 1.36 KB

EVMFuzzer

An Detection Tool for Ethereum Virtual Machine (EVM).

Folder Structure

Dependency Libraries:

> benchmarkEVMs/py-evm Source code of EVM written in Python.

> benchmarkEVMs/aleth Source code of EVM written in CPP.

> benchmarkEVMs/jsEVM Source code of EVM written in JavaScript.

> benchmarkEVMs/myEVM Source code of User's EVM.

You may need to set permissions for executable files in benchmarkEVMs folder.

Project Folders:

> contract Library of smart contracts.

> TestOut Files generated during running.

Executable Scripts:

> Run

Quick Start

To start the work, there are THREE steps need to be done.

First, install all dependent libraries and platforms.

$ bash init.sh

More details can be found in the following repositories:

py-evm aleth js-evm geth

Next, clone the responstory, put the source code of your EVM in myEVM/ folder and modify the PROJECT_PATH in Run.py.

Finally, you can execute a python virtualenv just in case.

$ python -m virtualenv env
$ source env/bin/activate

The runtime environment is python3, and just run the script and follow the guidance:

$ python3 Run.py

You are done!