Skip to content
Utilities for interacting with the Ethereum virtual machine
Branch: master
Clone or download
holiman Merge pull request #123 from ethereum/constantinoplefix
enable constantinoplefix fuzzing
Latest commit 7936396 Jan 29, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
containers
docs add opviewer example img Mar 1, 2018
evmlab enable constantinoplefix fuzzing Jan 29, 2019
files fuzzer: disable streaming, enable constantinople. Also delete junk-file Sep 25, 2018
output Refactored the reproducer, split into library / cmdlinetool+webapp. A… Aug 18, 2017
tests
utilities rename --force-save to --preserve-files Nov 20, 2018
.gitignore reproducer can now reproduce contract deployments Nov 25, 2017
.travis.yml
Dockerfile update docs, dockerfile May 17, 2018
LICENSE Initial commit Jun 7, 2017
README.md Update README.md Oct 18, 2018
TODO
dockerboot.sh fix the docker image, update rlp and web3 to newer versions May 17, 2018
netsstore.py compiler: new constantinople opcodes, plus test for create2 Sep 28, 2018
requirements.txt fix the docker image, update rlp and web3 to newer versions May 17, 2018
setup.py use RndCode2 based on evmcodegen and evmdasm Oct 20, 2018
sstore_fun.py
statetests.ini enable constantinoplefix fuzzing Jan 29, 2019

README.md

Build Status

EVM lab utilities

This package contains various tools to interact with the Ethereum virtual machine.

Please refer to the Wiki for more information and howto's.

screenshot

Installation

From source:

Consider creating a virtualenv.

#> virtualenv -p python3 .env3
#> . .env3/bin/activate
#> python3 -m pip install -r requirements.txt
#> python3 setup.py install
#> python3 -m evmlab  # verify installation

From PIP:

#> python3 -m pip install evmlab[consolegui,abidecoder,docker]
#> python3 -m evmlab  # verify installation

EVMLab comes with a commandline utility that can be invoked by calling python3 -m evmlab <subcommand> <args>

Running it

The easiest way to get it working is to use a docker image.

docker build . -t evmlab && docker run -it evmlab

The docker image should also be available at hub.docker.com, as an automated build:

docker pull holiman/evmlab && docker run -it holiman/evmlab
You can’t perform that action at this time.