Casper
Implements Casper FFG (the Friendly Finality Gadget), a Proof-of-Stake finality protocol that can be layered on any block proposal mechanism.
Background
- Implements a Casper FFG smart contract, written in Vyper.
- See this Casper the Friendly Finality Gadget paper by Vitalik Buterin and Virgil Griffith introducing Casper FFG.
- EIP-1011: specification of the Casper the Friendly Finality Gadget (FFG) PoW/PoS consensus model.
Installation
For macOS, with brew installed:
brew install pandoc # required for a python dependency
brew install leveldb
For all systems:
pip3 install -r requirements.txt
NOTE: pip3 is a version of pip using python version 3. NOTE: we suggest using virtualenv to sandbox your setup.
Usage
- VALIDATOR_GUIDE.md: information about implementing a Casper FFG validator.
Contribute
Feel free to ask questions in our Gitter room or open an issue for feature requests or bug reports. Feel free to make a PR!
License
Tests
pytest tests