Skip to content

Commit a685dde

Browse files
authored
update libp2p to version 0.54 (#6249)
* update libp2p to version 0.54.0 * address review * Merge branch 'unstable' of github.com:sigp/lighthouse into update-libp2p * Merge branch 'update-libp2p' of github.com:sigp/lighthouse into update-libp2p
1 parent 99e53b8 commit a685dde

File tree

9 files changed

+272
-162
lines changed

9 files changed

+272
-162
lines changed

Cargo.lock

Lines changed: 245 additions & 157 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beacon_node/lighthouse_network/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ itertools = { workspace = true }
4747

4848
# Local dependencies
4949
void = "1.0.2"
50-
libp2p-mplex = "0.41"
50+
libp2p-mplex = "0.42"
5151

5252
[dependencies.libp2p]
53-
version = "0.53"
53+
version = "0.54"
5454
default-features = false
5555
features = ["identify", "yamux", "noise", "dns", "tcp", "tokio", "plaintext", "secp256k1", "macros", "ecdsa", "metrics", "quic", "upnp"]
5656

beacon_node/lighthouse_network/gossipsub/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ futures-timer = "3.0.2"
2727
getrandom = "0.2.12"
2828
hashlink.workspace = true
2929
hex_fmt = "0.3.0"
30-
libp2p = { version = "0.53", default-features = false }
30+
libp2p = { version = "0.54", default-features = false }
3131
quick-protobuf = "0.8"
3232
quick-protobuf-codec = "0.3"
3333
rand = "0.8"

beacon_node/lighthouse_network/gossipsub/src/behaviour.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ use hashlink::LinkedHashMap;
3535
use prometheus_client::registry::Registry;
3636
use rand::{seq::SliceRandom, thread_rng};
3737

38-
use libp2p::core::{multiaddr::Protocol::Ip4, multiaddr::Protocol::Ip6, Endpoint, Multiaddr};
38+
use libp2p::core::{
39+
multiaddr::Protocol::{Ip4, Ip6},
40+
transport::PortUse,
41+
Endpoint, Multiaddr,
42+
};
3943
use libp2p::identity::Keypair;
4044
use libp2p::identity::PeerId;
4145
use libp2p::swarm::{
@@ -3161,6 +3165,7 @@ where
31613165
peer_id: PeerId,
31623166
_: &Multiaddr,
31633167
_: Endpoint,
3168+
_: PortUse,
31643169
) -> Result<THandler<Self>, ConnectionDenied> {
31653170
// By default we assume a peer is only a floodsub peer.
31663171
//

beacon_node/lighthouse_network/gossipsub/src/behaviour/tests.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ where
220220
ConnectedPoint::Dialer {
221221
address,
222222
role_override: Endpoint::Dialer,
223+
port_use: PortUse::Reuse,
223224
}
224225
} else {
225226
ConnectedPoint::Listener {
@@ -284,6 +285,7 @@ where
284285
let fake_endpoint = ConnectedPoint::Dialer {
285286
address: Multiaddr::empty(),
286287
role_override: Endpoint::Dialer,
288+
port_use: PortUse::Reuse,
287289
}; // this is not relevant
288290
// peer_connections.connections should never be empty.
289291

@@ -296,6 +298,7 @@ where
296298
connection_id,
297299
endpoint: &fake_endpoint,
298300
remaining_established: active_connections,
301+
cause: None,
299302
}));
300303
}
301304
}
@@ -635,6 +638,7 @@ fn test_join() {
635638
endpoint: &ConnectedPoint::Dialer {
636639
address,
637640
role_override: Endpoint::Dialer,
641+
port_use: PortUse::Reuse,
638642
},
639643
failed_addresses: &[],
640644
other_established: 0,
@@ -4181,6 +4185,7 @@ fn test_scoring_p6() {
41814185
endpoint: &ConnectedPoint::Dialer {
41824186
address: addr.clone(),
41834187
role_override: Endpoint::Dialer,
4188+
port_use: PortUse::Reuse,
41844189
},
41854190
failed_addresses: &[],
41864191
other_established: 0,
@@ -4202,6 +4207,7 @@ fn test_scoring_p6() {
42024207
endpoint: &ConnectedPoint::Dialer {
42034208
address: addr2.clone(),
42044209
role_override: Endpoint::Dialer,
4210+
port_use: PortUse::Reuse,
42054211
},
42064212
failed_addresses: &[],
42074213
other_established: 1,
@@ -4232,6 +4238,7 @@ fn test_scoring_p6() {
42324238
endpoint: &ConnectedPoint::Dialer {
42334239
address: addr,
42344240
role_override: Endpoint::Dialer,
4241+
port_use: PortUse::Reuse,
42354242
},
42364243
failed_addresses: &[],
42374244
other_established: 2,

beacon_node/lighthouse_network/src/discovery/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ pub use libp2p::identity::{Keypair, PublicKey};
1818
use enr::{ATTESTATION_BITFIELD_ENR_KEY, ETH2_ENR_KEY, SYNC_COMMITTEE_BITFIELD_ENR_KEY};
1919
use futures::prelude::*;
2020
use futures::stream::FuturesUnordered;
21+
use libp2p::core::transport::PortUse;
2122
use libp2p::multiaddr::Protocol;
2223
use libp2p::swarm::behaviour::{DialFailure, FromSwarm};
2324
use libp2p::swarm::THandlerInEvent;
@@ -983,6 +984,7 @@ impl<E: EthSpec> NetworkBehaviour for Discovery<E> {
983984
_peer: PeerId,
984985
_addr: &Multiaddr,
985986
_role_override: libp2p::core::Endpoint,
987+
_port_use: PortUse,
986988
) -> Result<libp2p::swarm::THandler<Self>, libp2p::swarm::ConnectionDenied> {
987989
Ok(ConnectionHandler)
988990
}

beacon_node/lighthouse_network/src/peer_manager/network_behaviour.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use std::net::IpAddr;
44
use std::task::{Context, Poll};
55

66
use futures::StreamExt;
7+
use libp2p::core::transport::PortUse;
78
use libp2p::core::ConnectedPoint;
89
use libp2p::identity::PeerId;
910
use libp2p::swarm::behaviour::{ConnectionClosed, ConnectionEstablished, DialFailure, FromSwarm};
@@ -214,6 +215,7 @@ impl<E: EthSpec> NetworkBehaviour for PeerManager<E> {
214215
peer_id: PeerId,
215216
addr: &libp2p::Multiaddr,
216217
_role_override: libp2p::core::Endpoint,
218+
_port_use: PortUse,
217219
) -> Result<libp2p::swarm::THandler<Self>, libp2p::swarm::ConnectionDenied> {
218220
trace!(self.log, "Outbound connection"; "peer_id" => %peer_id, "multiaddr" => %addr);
219221
match self.ban_status(&peer_id) {

beacon_node/lighthouse_network/src/rpc/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
77
use futures::future::FutureExt;
88
use handler::RPCHandler;
9+
use libp2p::core::transport::PortUse;
910
use libp2p::swarm::{
1011
handler::ConnectionHandler, CloseConnection, ConnectionId, NetworkBehaviour, NotifyHandler,
1112
ToSwarm,
@@ -259,6 +260,7 @@ where
259260
peer_id: PeerId,
260261
_addr: &libp2p::Multiaddr,
261262
_role_override: libp2p::core::Endpoint,
263+
_port_use: PortUse,
262264
) -> Result<libp2p::swarm::THandler<Self>, libp2p::swarm::ConnectionDenied> {
263265
let protocol = SubstreamProtocol::new(
264266
RPCProtocol {

beacon_node/lighthouse_network/src/service/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1661,7 +1661,11 @@ impl<E: EthSpec> Network<E> {
16611661
/// Handle an identify event.
16621662
fn inject_identify_event(&mut self, event: identify::Event) -> Option<NetworkEvent<E>> {
16631663
match event {
1664-
identify::Event::Received { peer_id, mut info } => {
1664+
identify::Event::Received {
1665+
peer_id,
1666+
mut info,
1667+
connection_id: _,
1668+
} => {
16651669
if info.listen_addrs.len() > MAX_IDENTIFY_ADDRESSES {
16661670
debug!(
16671671
self.log,

0 commit comments

Comments
 (0)