Request based PoV distribution (#2640)
* Indentation fix. * Prepare request-response for PoV fetching. * Drop old PoV distribution. * WIP: Fetch PoV directly from backing. * Backing compiles. * Runtime access and connection management for PoV distribution. * Get rid of seemingly dead code. * Implement PoV fetching. Backing does not yet use it. * Don't send `ConnectToValidators` for empty list. * Even better - no need to check over and over again. * PoV fetching implemented. + Typechecks + Should work Missing: - Guide - Tests - Do fallback fetching in case fetching from seconding validator fails. * Check PoV hash upon reception. * Implement retry of PoV fetching in backing. * Avoid pointless validation spawning. * Add jaeger span to pov requesting. * Add back tracing. * Review remarks. * Whitespace. * Whitespace again. * Cleanup + fix tests. * Log to log target in overseer. * Fix more tests. * Don't fail if group cannot be found. * Simple test for PoV fetcher. * Handle missing group membership better. * Add test for retry functionality. * Fix flaky test. * Spaces again. * Guide updates. * Spaces.
Showing
- polkadot/Cargo.lock 2 additions, 20 deletionspolkadot/Cargo.lock
- polkadot/Cargo.toml 0 additions, 1 deletionpolkadot/Cargo.toml
- polkadot/node/core/backing/Cargo.toml 1 addition, 0 deletionspolkadot/node/core/backing/Cargo.toml
- polkadot/node/core/backing/src/lib.rs 354 additions, 87 deletionspolkadot/node/core/backing/src/lib.rs
- polkadot/node/network/availability-distribution/src/error.rs 46 additions, 10 deletionspolkadot/node/network/availability-distribution/src/error.rs
- polkadot/node/network/availability-distribution/src/lib.rs 53 additions, 13 deletionspolkadot/node/network/availability-distribution/src/lib.rs
- polkadot/node/network/availability-distribution/src/metrics.rs 25 additions, 2 deletions...dot/node/network/availability-distribution/src/metrics.rs
- polkadot/node/network/availability-distribution/src/pov_requester/mod.rs 333 additions, 0 deletions...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/requester/mod.rs 13 additions, 22 deletions...de/network/availability-distribution/src/requester/mod.rs
- polkadot/node/network/availability-distribution/src/responder.rs 91 additions, 9 deletions...t/node/network/availability-distribution/src/responder.rs
- polkadot/node/network/availability-distribution/src/runtime.rs 197 additions, 0 deletions...dot/node/network/availability-distribution/src/runtime.rs
- polkadot/node/network/availability-distribution/src/session_cache.rs 11 additions, 10 deletions...de/network/availability-distribution/src/session_cache.rs
- polkadot/node/network/availability-distribution/src/tests/mock.rs 19 additions, 4 deletions.../node/network/availability-distribution/src/tests/mock.rs
- polkadot/node/network/availability-distribution/src/tests/state.rs 7 additions, 17 deletions...node/network/availability-distribution/src/tests/state.rs
- polkadot/node/network/bridge/src/lib.rs 13 additions, 24 deletionspolkadot/node/network/bridge/src/lib.rs
- polkadot/node/network/bridge/src/multiplexer.rs 5 additions, 0 deletionspolkadot/node/network/bridge/src/multiplexer.rs
- polkadot/node/network/bridge/src/network.rs 8 additions, 8 deletionspolkadot/node/network/bridge/src/network.rs
- polkadot/node/network/pov-distribution/Cargo.toml 0 additions, 25 deletionspolkadot/node/network/pov-distribution/Cargo.toml
- polkadot/node/network/pov-distribution/src/error.rs 0 additions, 33 deletionspolkadot/node/network/pov-distribution/src/error.rs
Please register or sign in to comment