Ethereum consensus client in Rust
Go to file
2018-07-17 18:25:09 +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 README 2018-07-17 18:25:09 +10:00

Lighthouse

Build Status

A work-in-progress implementation of the Ethereum beacon_chain in Rust. It's named "lighthouse" because they are rusty beacons.

It is an implementation of the Full PoS Casper chain v2 spec and is also largely based upon the ethereum/beacon_chain repo.

Usage

Presently this is proof-of-concept with p2p or any expected node functionality. 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.