{"repo":"ipsilon/evmone","free":true,"listed":false,"github":"https://github.com/ipsilon/evmone","clone":"git clone https://github.com/ipsilon/evmone.git","description":"Fast Ethereum Virtual Machine implementation","language":"C++","stars":974,"topics":["ethereum","ethereum-virtual-machine","evmc","evm","blockchain","hacktoberfest"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"evmone [![ethereum badge]][ethereum] [![readme style standard badge]][standard readme] [![codecov badge]][codecov] [![codspeed badge]][codspeed] [![circleci badge]][circleci] [![appveyor badge]][appveyor] [![license badge]][Apache License, Version 2.0] Fast Ethereum Virtual Machine implementation evmone is a C++ implementation of the Ethereum Virtual Machine (EVM). Created by members of the [Ipsilon] (ex-[Ewasm]) team, the project aims for clean, standalone EVM implementation that can be imported as an execution module by Ethereum Client projects. The codebase of evmone is optimized to provide fast and efficient execution of EVM smart contracts. Characteristic of evmone 1. Exposes the [EVMC] API. 2. Requires C++20 standard. 3. The [intx] library is used to provide 256-bit integer precision. 4. The [ethash] library is used to provide Keccak hash function implementation needed for the special KECCAK256 instruction. 5. Contains two interpreters: - Baseline (default) - Advanced (select with the advanced option) Baseline Interpreter 1. Provides relatively straight-forward but efficient EVM implementation. 2. Performs only minimalistic JUMPDEST analysis. Advanced Interpreter 1. The indirect call threading is the dispatch method used - a loaded EVM program is a table with pointers to functions implementing virtual instructions. 2. The gas cost and stack requirements of block of instructions is precomputed and applied once per block during execution. 3. Performs extensive and expensi","default_branch":null,"files":null,"tree":[],"storefront":"/r/ipsilon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ipsilon/evmone/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}