Remove request multiplexer (#3624)
* WIP: Get rid of request multiplexer. * WIP * Receiver for handling of incoming requests. * Get rid of useless `Fault` abstraction. The things the type system let us do are not worth getting abstracted in its own type. Instead error handling is going to be merely a pattern. * Make most things compile again. * Port availability distribution away from request multiplexer. * Formatting. * Port dispute distribution over. * Fixup statement distribution. * Handle request directly in collator protocol. + Only allow fatal errors at top level. * Use direct request channel for availability recovery. * Finally get rid of request multiplexer Fixes #2842 and paves the way for more back pressure possibilities. * Fix overseer and statement distribution tests. * Fix collator protocol and network bridge tests. * Fix tests in availability recovery. * Fix availability distribution tests. * Fix dispute distribution tests. * Add missing dependency * Typos. * Review remarks. * More remarks.
Showing
- polkadot/Cargo.lock 25 additions, 8 deletionspolkadot/Cargo.lock
- polkadot/node/network/availability-distribution/Cargo.toml 1 addition, 0 deletionspolkadot/node/network/availability-distribution/Cargo.toml
- polkadot/node/network/availability-distribution/src/error.rs 23 additions, 19 deletionspolkadot/node/network/availability-distribution/src/error.rs
- polkadot/node/network/availability-distribution/src/lib.rs 41 additions, 13 deletionspolkadot/node/network/availability-distribution/src/lib.rs
- polkadot/node/network/availability-distribution/src/pov_requester/mod.rs 1 addition, 1 deletion...etwork/availability-distribution/src/pov_requester/mod.rs
- polkadot/node/network/availability-distribution/src/requester/fetch_task/mod.rs 1 addition, 1 deletion...availability-distribution/src/requester/fetch_task/mod.rs
- polkadot/node/network/availability-distribution/src/responder.rs 98 additions, 29 deletions...t/node/network/availability-distribution/src/responder.rs
- polkadot/node/network/availability-distribution/src/tests/mod.rs 13 additions, 8 deletions...t/node/network/availability-distribution/src/tests/mod.rs
- polkadot/node/network/availability-distribution/src/tests/state.rs 16 additions, 29 deletions...node/network/availability-distribution/src/tests/state.rs
- polkadot/node/network/availability-recovery/src/lib.rs 48 additions, 22 deletionspolkadot/node/network/availability-recovery/src/lib.rs
- polkadot/node/network/availability-recovery/src/tests.rs 40 additions, 34 deletionspolkadot/node/network/availability-recovery/src/tests.rs
- polkadot/node/network/bridge/Cargo.toml 0 additions, 1 deletionpolkadot/node/network/bridge/Cargo.toml
- polkadot/node/network/bridge/src/lib.rs 187 additions, 252 deletionspolkadot/node/network/bridge/src/lib.rs
- polkadot/node/network/bridge/src/multiplexer.rs 0 additions, 221 deletionspolkadot/node/network/bridge/src/multiplexer.rs
- polkadot/node/network/bridge/src/tests.rs 4 additions, 87 deletionspolkadot/node/network/bridge/src/tests.rs
- polkadot/node/network/bridge/src/validator_discovery.rs 1 addition, 1 deletionpolkadot/node/network/bridge/src/validator_discovery.rs
- polkadot/node/network/collator-protocol/Cargo.toml 2 additions, 0 deletionspolkadot/node/network/collator-protocol/Cargo.toml
- polkadot/node/network/collator-protocol/src/collator_side/mod.rs 105 additions, 74 deletions...t/node/network/collator-protocol/src/collator_side/mod.rs
- polkadot/node/network/collator-protocol/src/collator_side/tests.rs 157 additions, 144 deletions...node/network/collator-protocol/src/collator_side/tests.rs
- polkadot/node/network/collator-protocol/src/error.rs 39 additions, 22 deletionspolkadot/node/network/collator-protocol/src/error.rs
Please register or sign in to comment