Introduce `ChainSyncInterface` (#12489)
* Introduce `ChainSyncInterface` `ChainSyncInterface` provides an asynchronous interface for other subsystems to submit calls to `ChainSync`. This allows `NetworkService` to delegate calls to `ChainSync` while still providing the same API for other subsystems (for now). This makes it possible to move the syncing code in piecemeal fashion out of `protocol.rs` as the calls are just forwarded to `ChainSync`. * Apply review comments * Fix tests
Showing
- substrate/Cargo.lock 2 additions, 0 deletionssubstrate/Cargo.lock
- substrate/client/network/common/src/sync.rs 10 additions, 0 deletionssubstrate/client/network/common/src/sync.rs
- substrate/client/network/src/config.rs 4 additions, 0 deletionssubstrate/client/network/src/config.rs
- substrate/client/network/src/lib.rs 12 additions, 0 deletionssubstrate/client/network/src/lib.rs
- substrate/client/network/src/protocol.rs 5 additions, 14 deletionssubstrate/client/network/src/protocol.rs
- substrate/client/network/src/service.rs 5 additions, 8 deletionssubstrate/client/network/src/service.rs
- substrate/client/network/src/service/chainsync_tests.rs 46 additions, 10 deletionssubstrate/client/network/src/service/chainsync_tests.rs
- substrate/client/network/src/service/tests.rs 2 additions, 1 deletionsubstrate/client/network/src/service/tests.rs
- substrate/client/network/sync/Cargo.toml 2 additions, 0 deletionssubstrate/client/network/sync/Cargo.toml
- substrate/client/network/sync/src/lib.rs 35 additions, 10 deletionssubstrate/client/network/sync/src/lib.rs
- substrate/client/network/sync/src/mock.rs 4 additions, 0 deletionssubstrate/client/network/sync/src/mock.rs
- substrate/client/network/sync/src/service/chain_sync.rs 58 additions, 0 deletionssubstrate/client/network/sync/src/service/chain_sync.rs
- substrate/client/network/sync/src/service/mock.rs 31 additions, 0 deletionssubstrate/client/network/sync/src/service/mock.rs
- substrate/client/network/sync/src/service/mod.rs 22 additions, 0 deletionssubstrate/client/network/sync/src/service/mod.rs
- substrate/client/network/sync/src/tests.rs 59 additions, 0 deletionssubstrate/client/network/sync/src/tests.rs
- substrate/client/network/test/src/lib.rs 2 additions, 1 deletionsubstrate/client/network/test/src/lib.rs
- substrate/client/service/src/builder.rs 2 additions, 1 deletionsubstrate/client/service/src/builder.rs
Please register or sign in to comment