Network sync refactoring (part 6) (#11940)
* Extract `NetworkKVProvider` trait in `sc-authority-discovery` and remove unnecessary dependency * Extract `NetworkSyncForkRequest` trait in `sc-finality-grandpa` * Relax requirements on `SyncOracle` trait, remove extra native methods from `NetworkService` that are already provided by trait impls * Move `NetworkSigner` trait from `sc-authority-discovery` into `sc-network-common` and de-duplicate methods on `NetworkService` * Move `NetworkKVProvider` trait from `sc-authority-discovery` into `sc-network-common` and de-duplicate methods on `NetworkService` * Minimize `sc-authority-discovery` dependency on `sc-network` * Move `NetworkSyncForkRequest` trait from `sc-finality-grandpa` to `sc-network-common` and de-duplicate methods in `NetworkService` * Extract `NetworkStatusProvider` trait and de-duplicate methods on `NetworkService` * Extract `NetworkPeers` trait and de-duplicate methods on `NetworkService` * Extract `NetworkEventStream` trait and de-duplicate methods on `NetworkService` * Move more methods from `NetworkService` into `NetworkPeers` trait * Move `NetworkStateInfo` trait into `sc-network-common` * Extract `NetworkNotification` trait and de-duplicate methods on `NetworkService` * Extract `NetworkRequest` trait and de-duplicate methods on `NetworkService` * Remove `NetworkService::local_peer_id()`, it is already provided by `NetworkStateInfo` impl * Extract `NetworkTransaction` trait and de-duplicate methods on `NetworkService` * Extract `NetworkBlock` trait and de-duplicate methods on `NetworkService` * Remove dependencies on `NetworkService` from most of the methods of `sc-service` * Address simple review comments
Showing
- substrate/Cargo.lock 9 additions, 2 deletionssubstrate/Cargo.lock
- substrate/bin/node/cli/Cargo.toml 1 addition, 0 deletionssubstrate/bin/node/cli/Cargo.toml
- substrate/bin/node/cli/src/service.rs 2 additions, 1 deletionsubstrate/bin/node/cli/src/service.rs
- substrate/client/authority-discovery/Cargo.toml 1 addition, 1 deletionsubstrate/client/authority-discovery/Cargo.toml
- substrate/client/authority-discovery/src/lib.rs 2 additions, 1 deletionsubstrate/client/authority-discovery/src/lib.rs
- substrate/client/authority-discovery/src/service.rs 1 addition, 1 deletionsubstrate/client/authority-discovery/src/service.rs
- substrate/client/authority-discovery/src/tests.rs 2 additions, 2 deletionssubstrate/client/authority-discovery/src/tests.rs
- substrate/client/authority-discovery/src/worker.rs 18 additions, 58 deletionssubstrate/client/authority-discovery/src/worker.rs
- substrate/client/authority-discovery/src/worker/addr_cache.rs 4 additions, 3 deletions...trate/client/authority-discovery/src/worker/addr_cache.rs
- substrate/client/authority-discovery/src/worker/schema/tests.rs 2 additions, 3 deletions...ate/client/authority-discovery/src/worker/schema/tests.rs
- substrate/client/authority-discovery/src/worker/tests.rs 33 additions, 30 deletionssubstrate/client/authority-discovery/src/worker/tests.rs
- substrate/client/consensus/pow/src/lib.rs 1 addition, 1 deletionsubstrate/client/consensus/pow/src/lib.rs
- substrate/client/consensus/slots/src/lib.rs 1 addition, 1 deletionsubstrate/client/consensus/slots/src/lib.rs
- substrate/client/finality-grandpa/src/communication/gossip.rs 2 additions, 1 deletion...trate/client/finality-grandpa/src/communication/gossip.rs
- substrate/client/finality-grandpa/src/communication/mod.rs 19 additions, 26 deletionssubstrate/client/finality-grandpa/src/communication/mod.rs
- substrate/client/finality-grandpa/src/communication/tests.rs 112 additions, 31 deletionssubstrate/client/finality-grandpa/src/communication/tests.rs
- substrate/client/informant/Cargo.toml 1 addition, 1 deletionsubstrate/client/informant/Cargo.toml
- substrate/client/informant/src/display.rs 7 additions, 1 deletionsubstrate/client/informant/src/display.rs
- substrate/client/informant/src/lib.rs 4 additions, 3 deletionssubstrate/client/informant/src/lib.rs
- substrate/client/network-gossip/Cargo.toml 1 addition, 0 deletionssubstrate/client/network-gossip/Cargo.toml
Please register or sign in to comment