4 releases (2 breaking)
Uses old Rust 2015
0.3.0 | Feb 5, 2018 |
---|---|
0.2.1 | Oct 5, 2017 |
0.2.0 | Aug 27, 2017 |
0.1.0 | Jul 1, 2017 |
#15 in #sputnik-vm
270KB
776 lines
Etclient
A bare minimum Ethereum client built on top of SputnikVM (evm-rs
)
and etcommon (ethereum-rs
).
Get Started
You can try this out by installing Rust and then run:
cargo run --release
Currently we have a full block validator working, and it is able to sync the blockchain with the network. Note that the storage is currently in-memory.
Components
| Name | Description | Repository | | evm-rs | Nightly version of SputnikVM used by etclient. A pure Rust implementation of Ethereum Virtual Machine. | Repository | | ethereum-rs | Nightly version of etcommon-rs used by etclient. Common Ethereum structs for transactions and blocks. | Repository | | ethash-rs | Simple Ethash implementation in Rust. | Repository | | devp2p-rs | Ethereum network layer Rust implementation. | Repository | | libsecp256k1-rs | Nightly version of a pure Rust SECP256K1 crypto implementation. | Repository |
Dependencies
~19MB
~328K SLoC