# Lighthouse [![Build Status](https://travis-ci.org/sigp/lighthouse.svg?branch=master)](https://travis-ci.org/sigp/lighthouse) A **work-in-progress** implementation of the Ethereum beacon_chain in Rust. It is an implementation of the [Full PoS Casper chain v2](https://notes.ethereum.org/SCIg8AH5SA-O4C1G1LYZHQ?view) spec and is also largely based upon the [ethereum/beacon_chain](https://github.com/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 $ 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](https://gitter.im/ethereum/sharding). ## TODO: - [X] Implement state transitions up-to-par with the Python reference implementation. - [ ] Ensure bls library is secure. - [ ] Implement aggregate pub keys for BLS.