Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Merged
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
cbaf2f3
expand subsystems descriptions independent of subsystems overview
coriolinus Jun 2, 2020
45674fa
Reorder subsystem descriptions, add some messages
coriolinus Jun 2, 2020
cc68890
add some more message types, Statement Distribution overview
coriolinus Jun 2, 2020
4679c5f
add more detail on Statement Distribution, Misbehavior Arbitration
coriolinus Jun 2, 2020
d22b23a
Merge remote-tracking branch 'origin/master' into prgn-guide-subsyste…
coriolinus Jun 3, 2020
97de4c4
intentionally punt MA details for a future PR
coriolinus Jun 3, 2020
c938d16
reduce duplication from overseer signal handling
coriolinus Jun 4, 2020
1d6337b
reword for clarity
coriolinus Jun 4, 2020
0803ee5
clarify: other modules and subsystems also get to talk to the network
coriolinus Jun 4, 2020
572118c
Merge remote-tracking branch 'origin/master' into prgn-guide-subsyste…
coriolinus Jun 9, 2020
07df04a
finish current work on candidate selection
coriolinus Jun 9, 2020
45a548a
update candidate backing subsystem description according to current t…
coriolinus Jun 9, 2020
460d581
update mechanism for candidate backing to report collator misbehavior…
coriolinus Jun 9, 2020
f084834
sketch out the peer receipt state machine
coriolinus Jun 9, 2020
a46bd64
Fix typo in roadmap/implementors-guide/guide.md
coriolinus Jun 9, 2020
ec87322
Don't specify 'peer validators', as messages from non-validator peers…
coriolinus Jun 9, 2020
e8137ad
clarify instancing of peer receipt state machine
coriolinus Jun 9, 2020
d8085fa
add section on peer knowledge tracking
coriolinus Jun 9, 2020
6fc1316
fix typo in roadmap/implementors-guide/guide.md
coriolinus Jun 9, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
clarify: other modules and subsystems also get to talk to the network
  • Loading branch information
coriolinus committed Jun 4, 2020
commit 0803ee511b561490aed1cb6ab688318c20b796ea
2 changes: 1 addition & 1 deletion roadmap/implementors-guide/guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -1023,7 +1023,7 @@ Dispatch a `PovFetchSubsystemMessage(relay_parent, candidate_hash, sender)` and

The statement distribution subsystem sends statements to peer nodes, detects double-voting, and tabulates when a sufficient portion of the validator set has unanimously judged a candidate. When judgment is not unanimous, it escalates the issue to misbehavior arbitration.

Statement Distribution is the only subsystem which has any notion of peer nodes or of our own cryptographic keys. It is responsible for deciding when a quorum exists, and for detecting a variety of peer node misbehaviors for reporting to Misbehavior Arbitration. It's the main point of contact (via the Overseer) with peer nodes. On receiving a signed statement from a peer seconding a candidate block, it sends the Candidate Receipt to the Candidate Backing subsystem to double-check the peer's judgment.
Statement Distribution is the only subsystem which has any notion of peer nodes or of our own cryptographic keys. It is responsible for deciding when a quorum exists, and for detecting a variety of peer node misbehaviors for reporting to Misbehavior Arbitration. Within the Validity module, it's the main point of contact (via the Overseer) with peer nodes. On receiving a signed statement from a peer seconding a candidate block, it sends the Candidate Receipt to the Candidate Backing subsystem to double-check the peer's judgment.

Once a sufficient quorum has agreed that a candidate is valid, this subsystem notifies the Overseer, which in turn engages block production mechanisms to include the parablock.

Expand Down