Update to libp2p 0.37 (#8625)

* Update to libp2p 0.37

* Line widths

* Fix tests
This commit is contained in:
Pierre Krieger
2021-04-18 10:04:45 +02:00
committed by GitHub
parent b6b107030d
commit d64f79924a
19 changed files with 220 additions and 168 deletions
+23 -7
View File
@@ -573,9 +573,19 @@ impl NetworkBehaviour for DiscoveryBehaviour {
}
}
fn inject_expired_listen_addr(&mut self, addr: &Multiaddr) {
fn inject_expired_external_addr(&mut self, addr: &Multiaddr) {
let with_peer_id = addr.clone()
.with(Protocol::P2p(self.local_peer_id.clone().into()));
self.known_external_addresses.remove(&with_peer_id);
for k in self.kademlias.values_mut() {
NetworkBehaviour::inject_expired_listen_addr(k, addr)
NetworkBehaviour::inject_expired_external_addr(k, addr)
}
}
fn inject_expired_listen_addr(&mut self, id: ListenerId, addr: &Multiaddr) {
for k in self.kademlias.values_mut() {
NetworkBehaviour::inject_expired_listen_addr(k, id, addr)
}
}
@@ -585,9 +595,15 @@ impl NetworkBehaviour for DiscoveryBehaviour {
}
}
fn inject_new_listen_addr(&mut self, addr: &Multiaddr) {
fn inject_new_listener(&mut self, id: ListenerId) {
for k in self.kademlias.values_mut() {
NetworkBehaviour::inject_new_listen_addr(k, addr)
NetworkBehaviour::inject_new_listener(k, id)
}
}
fn inject_new_listen_addr(&mut self, id: ListenerId, addr: &Multiaddr) {
for k in self.kademlias.values_mut() {
NetworkBehaviour::inject_new_listen_addr(k, id, addr)
}
}
@@ -892,7 +908,7 @@ mod tests {
first_swarm_peer_id_and_addr = Some((keypair.public().into_peer_id(), listen_addr.clone()))
}
Swarm::listen_on(&mut swarm, listen_addr.clone()).unwrap();
swarm.listen_on(listen_addr.clone()).unwrap();
(swarm, listen_addr)
}).collect::<Vec<_>>();
@@ -915,13 +931,13 @@ mod tests {
DiscoveryOut::UnroutablePeer(other) | DiscoveryOut::Discovered(other) => {
// Call `add_self_reported_address` to simulate identify happening.
let addr = swarms.iter().find_map(|(s, a)|
if s.local_peer_id == other {
if s.behaviour().local_peer_id == other {
Some(a.clone())
} else {
None
})
.unwrap();
swarms[swarm_n].0.add_self_reported_address(
swarms[swarm_n].0.behaviour_mut().add_self_reported_address(
&other,
[protocol_name_from_protocol_id(&protocol_id)].iter(),
addr,