Wire up candidate backing, approval-voting to disputes (#3348)
* add a from_backing_statement to SignedDisputeStatement * inform dispute coordinator of all backing statements * add dispute coordinator message to backing tests * send positive dispute statement with every approval * issue disputes when encountering invalid candidates. * try to fix flaky test for CI (passed locally) * guide: keep track of concluded-positive disputes until pruned * guide: block implications * guide: new dispute inherent flow * mostly implement recency changes for dispute coordinator * add a clock to dispute coordinator * adjust DB tests * fix and add new dispute coordinator tests * provisioner: select disputes * import all validators' approvals * address nit: refactor backing statement submission * gracefully handle disconnected dispute coordinator * remove `review` comment * fix up old_tests * fix approval-voting compilation * fix backing compilation * use known-leaves in WaitForActivation * follow-up test fixing * add back allow(dead_code)
Showing
- polkadot/node/core/approval-voting/src/lib.rs 153 additions, 33 deletionspolkadot/node/core/approval-voting/src/lib.rs
- polkadot/node/core/approval-voting/src/old_tests.rs 23 additions, 2 deletionspolkadot/node/core/approval-voting/src/old_tests.rs
- polkadot/node/core/approval-voting/src/persisted_entries.rs 6 additions, 1 deletionpolkadot/node/core/approval-voting/src/persisted_entries.rs
- polkadot/node/core/approval-voting/src/tests.rs 16 additions, 0 deletionspolkadot/node/core/approval-voting/src/tests.rs
- polkadot/node/core/backing/src/lib.rs 106 additions, 3 deletionspolkadot/node/core/backing/src/lib.rs
- polkadot/node/core/backing/src/tests.rs 167 additions, 23 deletionspolkadot/node/core/backing/src/tests.rs
- polkadot/node/core/dispute-coordinator/src/db/v1.rs 49 additions, 106 deletionspolkadot/node/core/dispute-coordinator/src/db/v1.rs
- polkadot/node/core/dispute-coordinator/src/lib.rs 208 additions, 68 deletionspolkadot/node/core/dispute-coordinator/src/lib.rs
- polkadot/node/core/dispute-coordinator/src/tests.rs 317 additions, 9 deletionspolkadot/node/core/dispute-coordinator/src/tests.rs
- polkadot/node/core/provisioner/src/lib.rs 89 additions, 3 deletionspolkadot/node/core/provisioner/src/lib.rs
- polkadot/node/overseer/src/lib.rs 5 additions, 1 deletionpolkadot/node/overseer/src/lib.rs
- polkadot/node/primitives/src/disputes/mod.rs 39 additions, 1 deletionpolkadot/node/primitives/src/disputes/mod.rs
- polkadot/node/subsystem-types/src/messages.rs 5 additions, 0 deletionspolkadot/node/subsystem-types/src/messages.rs
- polkadot/roadmap/implementers-guide/src/node/disputes/dispute-coordinator.md 31 additions, 15 deletions...plementers-guide/src/node/disputes/dispute-coordinator.md
- polkadot/roadmap/implementers-guide/src/node/utility/provisioner.md 2 additions, 16 deletions...oadmap/implementers-guide/src/node/utility/provisioner.md
- polkadot/roadmap/implementers-guide/src/types/overseer-protocol.md 4 additions, 0 deletions...roadmap/implementers-guide/src/types/overseer-protocol.md
Please register or sign in to comment