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 develop
Build package:
nix build
Build debug package:
nix build .#debug
Run tests:
nix flake check
export CMAKE_PREFIX_PATH=$EVMC_PATH:$INTX_PATH:$ETHASH_PATH:$BLUEPRINT_PATH:$CRYPTO3_PATH
Note: 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