Batch vote import in dispute-distribution (#5894)
* Start work on batching in dispute-distribution. * Guide work. * More guide changes. Still very much WIP. * Finish guide changes. * Clarification * Adjust argument about slashing. * WIP: Add constants to receiver. * Maintain order of disputes. * dispute-distribuion sender Rate limit. * Cleanup * WIP: dispute-distribution receiver. - [ ] Rate limiting - [ ] Batching * WIP: Batching. * fmt * Update `PeerQueues` to maintain more invariants. * WIP: Batching. * Small cleanup * Batching logic. * Some integration work. * Finish. Missing: Tests * Typo. * Docs. * Report missing metric. * Doc pass. * Tests for waiting_queue. * Speed up some crypto by 10x. * Fix redundant import. * Add some tracing. * Better sender rate limit * Some tests. * Tests * Add logging to rate limiter * Update roadmap/implementers-guide/src/node/disputes/dispute-distribution.md Co-authored-by:Tsvetomir Dimitrov <tsvetomir@parity.io> * Update roadmap/implementers-guide/src/node/disputes/dispute-distribution.md Co-authored-by:
Tsvetomir Dimitrov <tsvetomir@parity.io> * Update node/network/dispute-distribution/src/receiver/mod.rs Co-authored-by:
Tsvetomir Dimitrov <tsvetomir@parity.io> * Review feedback. * Also log peer in log messages. * Fix indentation. * waker -> timer * Guide improvement. * Remove obsolete comment. * waker -> timer * Fix spell complaints. * Fix Cargo.lock Co-authored-by:
Tsvetomir Dimitrov <tsvetomir@parity.io>
Showing
- polkadot/Cargo.lock 1 addition, 0 deletionspolkadot/Cargo.lock
- polkadot/Cargo.toml 4 additions, 3 deletionspolkadot/Cargo.toml
- polkadot/node/network/dispute-distribution/Cargo.toml 2 additions, 0 deletionspolkadot/node/network/dispute-distribution/Cargo.toml
- polkadot/node/network/dispute-distribution/src/lib.rs 31 additions, 7 deletionspolkadot/node/network/dispute-distribution/src/lib.rs
- polkadot/node/network/dispute-distribution/src/metrics.rs 5 additions, 2 deletionspolkadot/node/network/dispute-distribution/src/metrics.rs
- polkadot/node/network/dispute-distribution/src/receiver/batches/batch.rs 209 additions, 0 deletions...etwork/dispute-distribution/src/receiver/batches/batch.rs
- polkadot/node/network/dispute-distribution/src/receiver/batches/mod.rs 170 additions, 0 deletions.../network/dispute-distribution/src/receiver/batches/mod.rs
- polkadot/node/network/dispute-distribution/src/receiver/batches/waiting_queue.rs 204 additions, 0 deletions...ispute-distribution/src/receiver/batches/waiting_queue.rs
- polkadot/node/network/dispute-distribution/src/receiver/error.rs 20 additions, 5 deletions...t/node/network/dispute-distribution/src/receiver/error.rs
- polkadot/node/network/dispute-distribution/src/receiver/mod.rs 317 additions, 193 deletions...dot/node/network/dispute-distribution/src/receiver/mod.rs
- polkadot/node/network/dispute-distribution/src/receiver/peer_queues.rs 141 additions, 0 deletions.../network/dispute-distribution/src/receiver/peer_queues.rs
- polkadot/node/network/dispute-distribution/src/sender/mod.rs 98 additions, 12 deletionspolkadot/node/network/dispute-distribution/src/sender/mod.rs
- polkadot/node/network/dispute-distribution/src/sender/send_task.rs 22 additions, 8 deletions...node/network/dispute-distribution/src/sender/send_task.rs
- polkadot/node/network/dispute-distribution/src/tests/mock.rs 24 additions, 4 deletionspolkadot/node/network/dispute-distribution/src/tests/mock.rs
- polkadot/node/network/dispute-distribution/src/tests/mod.rs 341 additions, 112 deletionspolkadot/node/network/dispute-distribution/src/tests/mod.rs
- polkadot/node/network/protocol/src/request_response/mod.rs 5 additions, 3 deletionspolkadot/node/network/protocol/src/request_response/mod.rs
- polkadot/roadmap/implementers-guide/src/node/disputes/dispute-distribution.md 189 additions, 120 deletions...lementers-guide/src/node/disputes/dispute-distribution.md
Please register or sign in to comment