Ethereum consensus client in Rust
src | ||
tests | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
Cargo.toml | ||
README.md |
Lighthouse
A work-in-progress implementation of the Ethereum beacon_chain in Rust.
It is an implementation of the Full PoS Casper chain v2 spec and is also largely based upon the ethereum/beacon_chain repo.
Thanks to Parity for their excellent crates (e.g., RLP, ethereum_types).
Usage
Presently this is proof-of-concept without p2p or any functionality you'd expect from Parity or Geth. You can run the tests like this:
$ git clone <url>
$ cd rust_beacon_chain
$ cargo test
Contact
This repo is presently authored by Paul Hauner as a Sigma Prime project.
Best place for discussion is probably the ethereum/sharding gitter.
TODO:
- Implement state transitions up-to-par with the Python reference implementation.
- Ensure bls library is secure.
- Implement aggregate pub keys for BLS.