Use libp2p 0.56 in serai-node

This commit is contained in:
Luke Parker
2025-09-21 23:34:33 -04:00
parent 5087b32cc8
commit 87920d8685
3 changed files with 17 additions and 4 deletions

2
Cargo.lock generated
View File

@@ -9184,7 +9184,7 @@ dependencies = [
"futures-util",
"hex",
"jsonrpsee",
"libp2p 0.52.4",
"libp2p 0.56.0",
"log",
"pallet-transaction-payment-rpc",
"rand_core 0.6.4",

View File

@@ -27,7 +27,7 @@ log = "0.4"
schnorrkel = "0.11"
libp2p = "0.52"
libp2p = "0.56"
sp-core = { git = "https://github.com/serai-dex/patch-polkadot-sdk", rev = "7f2a8865cd0ded35e1d62fc330915d44dfa3beab" }
sp-keystore = { git = "https://github.com/serai-dex/patch-polkadot-sdk", rev = "7f2a8865cd0ded35e1d62fc330915d44dfa3beab" }

View File

@@ -225,7 +225,15 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError>
// While the PeerIds *should* be known in advance and hardcoded, that data wasn't collected in
// time and this fine for a testnet
let bootnodes = || async {
use libp2p::{Transport as TransportTrait, tcp::tokio::Transport, noise::Config};
use libp2p::{
core::{
Endpoint,
transport::{PortUse, DialOpts},
},
Transport as TransportTrait,
tcp::tokio::Transport,
noise::Config,
};
let bootnode_multiaddrs = crate::chain_spec::bootnode_multiaddrs(&id);
@@ -239,7 +247,12 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError>
.upgrade(libp2p::core::upgrade::Version::V1)
.authenticate(noise)
.multiplex(libp2p::yamux::Config::default());
let Ok(transport) = transport.dial(multiaddr.clone()) else { None? };
let Ok(transport) = transport.dial(
multiaddr.clone(),
DialOpts { role: Endpoint::Dialer, port_use: PortUse::Reuse },
) else {
None?
};
let Ok((peer_id, _)) = transport.await else { None? };
Some(sc_network::config::MultiaddrWithPeerId {
multiaddr: multiaddr.into(),