https://github.com/wtdcode/evm
https://github.com/wtdcode/evm
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wtdcode/evm
- Owner: wtdcode
- License: apache-2.0
- Created: 2023-02-24T20:02:58.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-24T23:08:01.000Z (over 2 years ago)
- Last Synced: 2025-01-25T06:41:19.561Z (4 months ago)
- Language: Rust
- Size: 6.41 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SputnikVM: Rust Ethereum Virtual Machine Implementation
[](https://github.com/rust-blockchain/evm/actions?query=workflow%3ARust)
[](./LICENSE)| Name | Description | Crates.io | Documentation |
|---------------|:---------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------:|
| evm | Main library that re-exports most things. | [](https://crates.io/crates/evm) | [](https://docs.rs/evm) |
| evm-core | Core library defining the basic execution rules. | [](https://crates.io/crates/evm-core) | [](https://docs.rs/evm-core) |
| evm-gasometer | Integration of Ethereum gas rules. | [](https://crates.io/crates/evm-gasometer) | [](https://docs.rs/evm-gasometer) |
| evm-runtime | Runtime defining interface for block, transaction, and storage. | [](https://crates.io/crates/evm-runtime) | [](https://docs.rs/evm-runtime) |## Features
* **Standalone** - can be launched as an independent process or integrated into other apps
* **Universal** - supports different Ethereum chains, such as ETC, ETH or private ones
* **Stateless** - only an execution environment connected to independent State storage
* **Fast** - main focus is on performance
* written in Rust, can be used as a binary, cargo crate or shared
library## Dependencies
Ensure you have at least `rustc 1.51.0 (2fd73fabe 2021-03-23)`. Rust 1.50.0 and
before are not supported.## Documentation
* [Latest release documentation](https://docs.rs/evm)
## Build from sources
SputnikVM is written in Rust. If you are not familiar with Rust, please
see the [starting documentation](https://www.rust-lang.org/learn).### Build
To start working with SputnikVM you'll
need to install [rustup](https://www.rustup.rs/), then you can do:```bash
$ git clone [email protected]:rust-blockchain/evm.git
$ cd evm
$ cargo build --release --all
```## License
Apache 2.0