The Ethereum EVM JIT
Switch branches/tags
Nothing to show
Clone or download
Latest commit bb7f6c1 May 15, 2018

The Ethereum EVM JIT

Join the chat at

EVM JIT is a library for just-in-time compilation of Ethereum EVM code. It can be used to substitute classic interpreter-like EVM Virtual Machine in Ethereum client.


The EVMJIT project uses CMake tool to configure the build and depends only on the LLVM library. LLVM installation is not needed, because CMake will download and build LLVM from source. However, LLVM requires Python interpreter to be built.

git submodule update --init --recursive
mkdir build
cd build
cmake ..
cmake --build . --config RelWithDebInfo


Options to evmjit library can be passed by environmental variable, e.g. EVMJIT="-help" testeth --jit.