Parity Shasper consists of a core library
beacon which handles beacon chain
state transition logic, a client built on
Substrate framework (in
folder), and a lightweight client built from ground up (in
substrate client and the
blockchain client shares the core
library, but operates independently.
To build the client, you need to have Rust
installed. Other dependencies required including
substrate client is currently being reworked at this moment. Stay tuned!
blockchain client uses spec archive LMD-GHOST consensus and Serenity
beacon v0.8 runtime. The client implements a basic in-memory backend and
networking stack based on
libp2p. It also contains basic validator logic and
can participate in beacon chain proposing and attestation.
To build the
cd ./blockchain && cargo run --release -- --author
Why common caching strategies for
beacon and LMD-GHOST are not yet
Internally we made the decision that we will strictly follow the beacon chain specification for now, and implement optimizations after the specification is frozen. This is because the specification still changes a lot, and we worry that optimizations we make right now will make upgrading to a newer version of the specification much harder.
Licensed under GPLv3.