# 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](https://github.com/ethereumproject/sputnikvm) used by etclient. A pure Rust implementation of Ethereum Virtual Machine. | [Repository](https://source.that.world/source/evm-rs) | | 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) |