Skip to content

NilFoundation/evm-assigner

Repository files navigation

evm-assigner

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.

Dependencies

Build tools

  • CMake 3.16+
  • Clang or GCC (tested with GCC 13)
  • Ninja (recommended)

Libraries

Nix support

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

Build without Nix

Provide CMAKE_PREFIX_PATH with paths to dependent modules

export CMAKE_PREFIX_PATH=$EVMC_PATH:$INTX_PATH:$ETHASH_PATH:$BLUEPRINT_PATH:$CRYPTO3_PATH

Note: this variable could be retrieved from Nix shell environment

Configure cmake

cmake -G "Ninja" -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_ASSIGNER_TESTS=TRUE

Build test

cmake --build build -t assigner_tests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published