Skip to content
/ shasper Public
forked from paritytech/shasper

Shasper beacon chain implementation using the Substrate framework.

License

Notifications You must be signed in to change notification settings

VIP21/shasper

 
 

Repository files navigation

Substrate Shasper

Build Status

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.

Status

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.

Get Started

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!

License

Licensed under GPLv3.

About

Shasper beacon chain implementation using the Substrate framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.1%
  • Shell 1.9%