Note: This is an experimental project. Everything will break, and it may disappear without any notice!
This is an implementation of Shasper beacon chain using the Substrate framework.
Currently we have a (mostly complete, but untested) implementation of Shasper state transition validation algorithms. This is then combined with Substrate's embedded consensus engine to provide a simple Substrate node implementation. In the future, this consensus engine will be replaced to comply with Shasper's fork choice rule specification.
To build the project, first install rustup and wasm-gc:
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, compile the WebAssembly runtime:
cd runtime/wasm && ./build.sh && cd ../.. You can then execute the client:
cargo run -- --chain dev However, before the block authoring logic is added, there's probably not much you can do!
Licensed under GPLv3.