Network sync refactoring (part 4) (#11412)
* Remove direct dependency of `sc-network` on `sc-network-light`
* Move `WarpSyncProvider` trait and surrounding data structures into `sc-network-common`
* Move `WarpSyncProvider` trait and surrounding data structures into `sc-network-common`
* Create `sync` module in `sc-network-common`, create `ChainSync` trait there (not used yet), move a bunch of associated data structures from `sc-network-sync`
* Switch from concrete implementation to `ChainSync` trait from `sc-network-common`
* Introduce `OpaqueStateRequest`/`OpaqueStateResponse` to remove generics from `StateSync` trait
* Introduce `OpaqueBlockRequest`/`OpaqueBlockResponse`, make `scheme` module of `sc-network-sync` private
* Surface `sc-network-sync` into `sc-service` and make `sc-network` not depend on it anymore
* Remove now unnecessary dependency from `sc-network`
* Replace crate links with just text since dependencies are gone now
* Remove `warp_sync` re-export from `sc-network-common`
* Update copyright in network-related files
* Address review comments about documentation
* Apply review suggestion
* Rename `extra_requests` module to `metrics`
Co-authored-by:
Bastian Köcher <info@kchr.de>
Showing
- substrate/Cargo.lock 10 additions, 3 deletionssubstrate/Cargo.lock
- substrate/client/beefy/src/tests.rs 2 additions, 12 deletionssubstrate/client/beefy/src/tests.rs
- substrate/client/consensus/aura/src/lib.rs 2 additions, 12 deletionssubstrate/client/consensus/aura/src/lib.rs
- substrate/client/consensus/babe/src/tests.rs 2 additions, 13 deletionssubstrate/client/consensus/babe/src/tests.rs
- substrate/client/finality-grandpa/Cargo.toml 1 addition, 0 deletionssubstrate/client/finality-grandpa/Cargo.toml
- substrate/client/finality-grandpa/src/tests.rs 3 additions, 17 deletionssubstrate/client/finality-grandpa/src/tests.rs
- substrate/client/finality-grandpa/src/warp_proof.rs 1 addition, 1 deletionsubstrate/client/finality-grandpa/src/warp_proof.rs
- substrate/client/network/Cargo.toml 2 additions, 3 deletionssubstrate/client/network/Cargo.toml
- substrate/client/network/common/Cargo.toml 5 additions, 0 deletionssubstrate/client/network/common/Cargo.toml
- substrate/client/network/common/src/lib.rs 1 addition, 0 deletionssubstrate/client/network/common/src/lib.rs
- substrate/client/network/common/src/sync.rs 394 additions, 0 deletionssubstrate/client/network/common/src/sync.rs
- substrate/client/network/common/src/sync/message.rs 1 addition, 1 deletionsubstrate/client/network/common/src/sync/message.rs
- substrate/client/network/common/src/sync/metrics.rs 25 additions, 0 deletionssubstrate/client/network/common/src/sync/metrics.rs
- substrate/client/network/common/src/sync/warp.rs 94 additions, 0 deletionssubstrate/client/network/common/src/sync/warp.rs
- substrate/client/network/src/behaviour.rs 35 additions, 33 deletionssubstrate/client/network/src/behaviour.rs
- substrate/client/network/src/bitswap.rs 2 additions, 3 deletionssubstrate/client/network/src/bitswap.rs
- substrate/client/network/src/config.rs 17 additions, 16 deletionssubstrate/client/network/src/config.rs
- substrate/client/network/src/lib.rs 2 additions, 6 deletionssubstrate/client/network/src/lib.rs
- substrate/client/network/src/protocol.rs 111 additions, 199 deletionssubstrate/client/network/src/protocol.rs
- substrate/client/network/src/protocol/message.rs 6 additions, 4 deletionssubstrate/client/network/src/protocol/message.rs
Please register or sign in to comment