Simulator of Ethereum Virtual Machine pipeline for fill assignment table associate with evm1 circuit.
Based on a C++ implementation of the Ethereum Virtual Machine (EVM). Created by members of the [Ipsilon] (ex-[Ewasm]) team.
- CMake 3.16+
- Clang or GCC (tested with GCC 13)
- Ninja (recommended)
evm-assigner supports Nix flakes. This means that you can get development-ready environment with:
nix developBuild package:
nix buildBuild debug package:
nix build .#debugRun tests:
nix flake checkexport CMAKE_PREFIX_PATH=$EVMC_PATH:$INTX_PATH:$ETHASH_PATH:$BLUEPRINT_PATH:$CRYPTO3_PATHNote: this variable could be retrieved from Nix shell environment
cmake -G "Ninja" -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_ASSIGNER_TESTS=TRUE
cmake --build build -t assigner_tests