Ethereum Just in Time Virtual Machine (Evacuated from NSA/Microsoft Github)
anonymous 76e5b4c6e9 working building preliminary debian package | 6 years ago | |
---|---|---|
cmake | 7 years ago | |
debian | 6 years ago | |
docker | 8 years ago | |
docs | 8 years ago | |
examples | 6 years ago | |
include | 6 years ago | |
libevmjit | 6 years ago | |
scripts | 7 years ago | |
tests | 7 years ago | |
.clang-format | 6 years ago | |
.gitignore | 7 years ago | |
.travis.yml | 7 years ago | |
CMakeLists.txt | 7 years ago | |
LICENSE.md | 9 years ago | |
README.md | 6 years ago | |
appveyor.yml | 7 years ago | |
circle.yml | 6 years ago | |
wercker.yml | 8 years ago |
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.
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
.
The documentation can be built using Doxygen:
doxygen docs/Doxyfile
And it is also available online to view.