Expose DHT content providers API from `sc-network` (#6711)
Expose the Kademlia content providers API for the use by `sc-network` client code: 1. Extend the `NetworkDHTProvider` trait with functions to start/stop providing content and query the DHT for the list of content providers for a given key. 2. Extend the `DhtEvent` enum with events reporting the found providers or query failures. 3. Implement the above for libp2p & litep2p network backends. --------- Co-authored-by:GitHub Action <action@github.com> Co-authored-by:
Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
parent
e1add3e8
Showing
- prdoc/pr_6711.prdoc 13 additions, 0 deletionsprdoc/pr_6711.prdoc
- substrate/client/authority-discovery/src/worker.rs 3 additions, 0 deletionssubstrate/client/authority-discovery/src/worker.rs
- substrate/client/authority-discovery/src/worker/tests.rs 12 additions, 0 deletionssubstrate/client/authority-discovery/src/worker/tests.rs
- substrate/client/network/src/behaviour.rs 27 additions, 0 deletionssubstrate/client/network/src/behaviour.rs
- substrate/client/network/src/discovery.rs 86 additions, 2 deletionssubstrate/client/network/src/discovery.rs
- substrate/client/network/src/event.rs 9 additions, 0 deletionssubstrate/client/network/src/event.rs
- substrate/client/network/src/litep2p/discovery.rs 40 additions, 3 deletionssubstrate/client/network/src/litep2p/discovery.rs
- substrate/client/network/src/litep2p/mod.rs 115 additions, 45 deletionssubstrate/client/network/src/litep2p/mod.rs
- substrate/client/network/src/litep2p/service.rs 21 additions, 0 deletionssubstrate/client/network/src/litep2p/service.rs
- substrate/client/network/src/service.rs 24 additions, 0 deletionssubstrate/client/network/src/service.rs
- substrate/client/network/src/service/traits.rs 21 additions, 0 deletionssubstrate/client/network/src/service/traits.rs
Please register or sign in to comment