Newer
Older
*Note: This is an experimental project. Everything will break, and it may disappear without any notice!*
This is an implementation of [Shasper](https://github.com/ethereum/eth2.0-specs) beacon chain using the [Substrate framework](https://github.com/paritytech/substrate).
## Status
Currently we have an implementation of Shasper state transition validation algorithms. This is then combined with Substrate's Aura consensus engine to provide a simple Substrate node implementation with block authoring. In the future, this consensus engine will be replaced to comply with Shasper's fork choice rule specification LMD-GHOST.
## Get Started
To build the project, first install [rustup](https://rustup.rs/) and [wasm-gc](https://github.com/alexcrichton/wasm-gc):
```bash
rustup update stable
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
cargo +nightly install --git https://github.com/alexcrichton/wasm-gc
```
After that, clone the repo and compile the WebAssembly runtime:
```bash
git clone https://github.com/paritytech/shasper.git
cd shasper && ./build.sh
```
You can then execute the client:
```bash
The client will run and then start proposing and importing blocks.