3dea40abe0
It just sets them to 64 zeros. This needs to be fixed. |
||
---|---|---|
boolean-bitfield | ||
lighthouse | ||
network-libp2p | ||
ssz | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
Cargo.toml | ||
LICENSE | ||
README.md |
Lighthouse: a (future) Ethereum 2.0 client
A work-in-progress implementation of the Ethereum 2.0 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.
NOTE: the cryptography libraries used in this implementation are very experimental and as such all cryptography should be assumed to be insecure.
Motivation
The objective of this project is to build a purely Ethereum 2.0 client from the ground up.
As such, the early days of Lighthouse will be very much a research effort -- it will be evolving on the bleeding-edge of specification without requiring to maintain prod-grade stability or backwards-compatibility for the existing PoW chain.
Whilst the Beacon Chain relies upon the PoW chain for block hashes, Lighthouse will need to run alongside an existing client (e.g., Geth, Parity Ethereum), only being able to stand by itself once the PoW chain has been deprecated.
Lighthouse aims to assist in advancing the progress of the following Ethereum technologies:
- Proof-of-Stake
- Sharding
- EVM alternatives (e.g., WASM)
- Scalable, topic-based P2P networks (e.g., libp2p-gossipsub)
- Scalable signature schemes (e.g, BLS aggregates)
Progress
As of 02/08/2018, there is a basic libp2p implementation alongside a series of state objects and state transition functions. There are no syncing capabilities.
Usage
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.
The best place for discussion is probably the ethereum/sharding gitter.