Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Sassafras Consensus Protocol #11879

Draft
wants to merge 79 commits into
base: master
Choose a base branch
from
Draft

Sassafras Consensus Protocol #11879

wants to merge 79 commits into from

Conversation

davxy
Copy link
Member

@davxy davxy commented Jul 21, 2022

This PR is not supposed to be reviewed yet.

Has been opened mainly to share work and gather opinions from anyone who may be interested.

Main tracking issue paritytech/polkadot-sdk#41


PR will be splittedin more manageable units delivering more or less the following features (in order):


Closes paritytech/polkadot-sdk#41

* Node binary derived from the `node-template`. 
* No fancy pallets only stuff strictly necessary to have something "that works".
* Implementation of the very basic components of the Sassafras protocol (frame, primitives and client).
* Static validators set.
* Block randomness accumulator for next epoch randomness seed.
* Tickets generation initially performed via Schnorrkel VRF (instead of Ring VRF).
* Tickets on-chain publication directly by the author (no proxy) via unsigned extrinsics
* Tickets outside-in sort strategy .
* Aura-like fallback for empty slots. This address the genesis warm-up phase as well.
* Block verification for primary and secondary method
@davxy davxy self-assigned this Jul 21, 2022
@github-actions github-actions bot added the A3-in_progress Pull request is in progress. No review needed at this stage. label Jul 21, 2022
@davxy davxy added B3-apinoteworthy J0-enhancement An additional feature request. C1-low PR touches the given topic and has a low impact on builders. D2-notlive 💤 PR contains changes in a runtime directory that is not deployed to a chain that requires an audit. and removed A3-in_progress Pull request is in progress. No review needed at this stage. labels Jul 21, 2022
@davxy davxy mentioned this pull request Sep 24, 2022
4 tasks
@stale stale bot added A5-stale Pull request did not receive any updates in a long time. No review needed at this stage. Close it. and removed A5-stale Pull request did not receive any updates in a long time. No review needed at this stage. Close it. labels Oct 24, 2022
* First experiments with equivocations report
* Good enough set of tests for client and pallet code
* Better submit-tickets extrinsic tag (hashed) and longevity
* Aux data revert implementation
* Handle skipped epochs on block-import
* Fix in the skipped epochs management code
* Insert tickets aux data after block import
* Working next epoch tickets incremental sort
@paritytech paritytech deleted a comment from paritytech-cicd-pr Aug 11, 2023
@paritytech paritytech deleted a comment from paritytech-cicd-pr Aug 12, 2023
@paritytech paritytech deleted a comment from paritytech-cicd-pr Aug 14, 2023
@davxy davxy mentioned this pull request Aug 14, 2023
@paritytech paritytech deleted a comment from paritytech-cicd-pr Aug 18, 2023
@xDimon xDimon mentioned this pull request Aug 18, 2023
3 tasks
@paritytech paritytech deleted a comment from paritytech-cicd-pr Aug 18, 2023
@paritytech-cicd-pr
Copy link

The CI pipeline was cancelled due to failure one of the required jobs.
Job name: cargo-check-benches
Logs: https://gitlab.parity.io/parity/mirrors/substrate/-/jobs/3436251

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
B1-note_worthy Changes should be noted in the release notes C1-low PR touches the given topic and has a low impact on builders. D2-notlive 💤 PR contains changes in a runtime directory that is not deployed to a chain that requires an audit. J0-enhancement An additional feature request. T2-API This PR/Issue is related to APIs.
Projects
Status: in progress
Development

Successfully merging this pull request may close these issues.

Sassafras Protocol
3 participants