SputnikVM: Rust Ethereum Virtual Machine Implementation

Build Status License

| Name | Description | Crates.io | Documentation | |---------------|:---------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------:| | evm | Main library that re-export most things. | crates.io | Documentation | | evm-core | Core library defining the basic execution rules. | crates.io | Documentation | | evm-gasometer | Integration of Ethereum gas rules. | crates.io | Documentation | | evm-runtime | Runtime defining interface for block, transaction, and storage. | crates.io | Documentation |

Features

Dependencies

Ensure you have at least rustc 1.51.0 (2fd73fabe 2021-03-23). Rust 1.50.0 and before are not supported.

Documentation

Build from sources

SputnikVM is written in Rust. If you are not familiar with Rust please see the getting started guide.

Build

To start working with SputnikVM you'll need to install rustup, then you can do:

bash $ git clone git@github.com:sorpaas/rust-evm.git $ cd rust-evm $ cargo build --release --all

License

Apache 2.0