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

Commit c10b52e

Browse files
Removing Outdated References to Misbehavior Arbitration Subsystem (#6814)
* Provisioner guide entry update * Removing mentions of misbehavior arbitration sub * fmt
1 parent c75f92a commit c10b52e

6 files changed

Lines changed: 13 additions & 12 deletions

File tree

node/subsystem-types/src/messages.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ pub enum CandidateBackingMessage {
6868
/// given relay-parent (ref. by hash). This candidate must be validated.
6969
Second(Hash, CandidateReceipt, PoV),
7070
/// Note a validator's statement about a particular candidate. Disagreements about validity must be escalated
71-
/// to a broader check by Misbehavior Arbitration. Agreements are simply tallied until a quorum is reached.
71+
/// to a broader check by the Disputes Subsystem, though that escalation is deferred until the approval voting
72+
/// stage to guarantee availability. Agreements are simply tallied until a quorum is reached.
7273
Statement(Hash, SignedFullStatement),
7374
}
7475

roadmap/implementers-guide/src/SUMMARY.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
- [Provisioner](node/utility/provisioner.md)
6464
- [Network Bridge](node/utility/network-bridge.md)
6565
- [Gossip Support](node/utility/gossip-support.md)
66-
- [Misbehavior Arbitration](node/utility/misbehavior-arbitration.md)
6766
- [Peer Set Manager](node/utility/peer-set-manager.md)
6867
- [Runtime API Requests](node/utility/runtime-api.md)
6968
- [Chain API Requests](node/utility/chain-api.md)

roadmap/implementers-guide/src/node/backing/statement-distribution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Output:
2121

2222
Implemented as a gossip protocol. Handle updates to our view and peers' views. Neighbor packets are used to inform peers which chain heads we are interested in data for.
2323

24-
It is responsible for distributing signed statements that we have generated and forwarding them, and for detecting a variety of Validator misbehaviors for reporting to [Misbehavior Arbitration](../utility/misbehavior-arbitration.md). During the Backing stage of the inclusion pipeline, it's the main point of contact with peer nodes. On receiving a signed statement from a peer in the same backing group, assuming the peer receipt state machine is in an appropriate state, it sends the Candidate Receipt to the [Candidate Backing subsystem](candidate-backing.md) to handle the validator's statement. On receiving `StatementDistributionMessage::Share` we make sure to send messages to our backing group in addition to random other peers, to ensure a fast backing process and getting all statements quickly for distribution.
24+
It is responsible for distributing signed statements that we have generated and forwarding them, and for detecting a variety of Validator misbehaviors for reporting to the [Provisioner Subsystem](../utility/provisioner.md). During the Backing stage of the inclusion pipeline, it's the main point of contact with peer nodes. On receiving a signed statement from a peer in the same backing group, assuming the peer receipt state machine is in an appropriate state, it sends the Candidate Receipt to the [Candidate Backing subsystem](candidate-backing.md) to handle the validator's statement. On receiving `StatementDistributionMessage::Share` we make sure to send messages to our backing group in addition to random other peers, to ensure a fast backing process and getting all statements quickly for distribution.
2525

2626
Track equivocating validators and stop accepting information from them. Establish a data-dependency order:
2727

roadmap/implementers-guide/src/node/utility/misbehavior-arbitration.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

roadmap/implementers-guide/src/node/utility/provisioner.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,14 @@ Dispute resolution is complex and is explained in substantially more detail [her
3030

3131
## Protocol
3232

33-
Input: [`ProvisionerMessage`](../../types/overseer-protocol.md#provisioner-message). Backed candidates come from the [Candidate Backing subsystem](../backing/candidate-backing.md), signed bitfields come from the [Bitfield Distribution subsystem](../availability/bitfield-distribution.md), and misbehavior reports and disputes come from the [Misbehavior Arbitration subsystem](misbehavior-arbitration.md).
33+
Input: [`ProvisionerMessage`](../../types/overseer-protocol.md#provisioner-message). Backed candidates come from the [Candidate Backing subsystem](../backing/candidate-backing.md), signed bitfields come from the [Bitfield Distribution subsystem](../availability/bitfield-distribution.md), and disputes come from the [Disputes Subsystem](../disputes/dispute-coordinator.md). Misbehavior reports are currently sent from the [Candidate Backing subsystem](../backing/candidate-backing.md) and contain the following misbehaviors:
34+
35+
1. `Misbehavior::ValidityDoubleVote`
36+
2. `Misbehavior::MultipleCandidates`
37+
3. `Misbehavior::UnauthorizedStatement`
38+
4. `Misbehavior::DoubleSign`
39+
40+
But we choose not to punish these forms of misbehavior for the time being. Risks from misbehavior are sufficiently mitigated at the protocol level via reputation changes. Punitive actions here may become desirable enough to dedicate time to in the future.
3441

3542
At initialization, this subsystem has no outputs.
3643

roadmap/implementers-guide/src/types/overseer-protocol.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,8 @@ enum CandidateBackingMessage {
309309
/// The PoV is expected to match the `pov_hash` in the descriptor.
310310
Second(Hash, CandidateReceipt, PoV),
311311
/// Note a peer validator's statement about a particular candidate. Disagreements about validity must be escalated
312-
/// to a broader check by Misbehavior Arbitration. Agreements are simply tallied until a quorum is reached.
312+
/// to a broader check by the Disputes Subsystem, though that escalation is deferred until the approval voting
313+
/// stage to guarantee availability. Agreements are simply tallied until a quorum is reached.
313314
Statement(Statement),
314315
}
315316
```

0 commit comments

Comments
 (0)