# 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
| ethereum-rs | Nightly version of [etcommon-rs](https://github.com/ethereumproject/etcommon-rs) used by etclient. Common Ethereum structs for transactions and blocks. | [Repository](https://source.that.world/source/ethereum-rs) |
| ethash-rs | Simple Ethash implementation in Rust. | [Repository](https://source.that.world/source/ethash-rs) |
| devp2p-rs | Ethereum network layer Rust implementation. | [Repository](https://source.that.world/source/devp2p-rs) |
| libsecp256k1-rs | Nightly version of a pure Rust SECP256K1 crypto implementation. | [Repository](https://source.that.world/source/libsecp256k1-rs) |