Ethereum consensus client in Rust
Go to file
2018-07-19 09:51:28 +10:00
src Implement compute_state_transition() 2018-07-17 18:08:10 +10:00
tests Initial commit 2018-07-06 17:54:07 +10:00
.gitignore Initial commit 2018-07-06 17:54:07 +10:00
.gitmodules Removed parity submod, use parity-common for RLP 2018-07-12 15:10:02 +10:00
.travis.yml Add travis.yml 2018-07-12 15:04:02 +10:00
Cargo.toml Downgrade rand to suit bls repo 2018-07-12 15:37:36 +10:00
README.md Update travis logo 2018-07-19 09:51:28 +10:00

Lighthouse

Build Status

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.