#ethereum #top #built #sputnik-vm #classic #block #validation

app etclient

A light client for Ethereum Classic built on top of SputnikVM and etcommon-worldstate storage

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

#17 in #sputnik-vm

Apache-2.0 and GPL-3.0 licenses

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
~343K SLoC