Skip to content

Commit 83f4c69

Browse files
apollo_network: using quic
1 parent 5ee188a commit 83f4c69

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

crates/apollo_network/src/network_manager/mod.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use futures::{pin_mut, FutureExt, Sink, SinkExt, StreamExt};
2121
use libp2p::gossipsub::{SubscriptionError, TopicHash};
2222
use libp2p::identity::Keypair;
2323
use libp2p::swarm::SwarmEvent;
24-
use libp2p::{noise, yamux, Multiaddr, PeerId, StreamProtocol, Swarm, SwarmBuilder};
24+
use libp2p::{Multiaddr, PeerId, StreamProtocol, Swarm, SwarmBuilder};
2525
use metrics::NetworkMetrics;
2626
use tracing::{debug, error, trace, warn};
2727

@@ -728,8 +728,11 @@ impl NetworkManager {
728728
let mut swarm = SwarmBuilder::with_existing_identity(key_pair)
729729
.with_tokio()
730730
// TODO(AndrewL): .with_quic()
731-
.with_tcp(Default::default(), noise::Config::new, yamux::Config::default)
732-
.expect("Error building TCP transport")
731+
.with_quic_config( |mut quic_config| {
732+
quic_config.max_stream_data = u32::MAX;
733+
quic_config.max_connection_data = u32::MAX;
734+
quic_config
735+
})
733736
.with_dns()
734737
.expect("Error building DNS transport")
735738
.with_behaviour(|key| mixed_behaviour::MixedBehaviour::new(
@@ -747,9 +750,7 @@ impl NetworkManager {
747750
.with_swarm_config(|cfg| cfg.with_idle_connection_timeout(idle_connection_timeout))
748751
.build();
749752

750-
swarm
751-
.listen_on(listen_address.clone())
752-
.unwrap_or_else(|_| panic!("Error while binding to {listen_address}"));
753+
let _ = swarm.listen_on(listen_address.clone());
753754

754755
let advertised_multiaddr = advertised_multiaddr.map(|address| {
755756
address

crates/apollo_network/src/utils.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ pub fn is_localhost(address: &Multiaddr) -> bool {
109109
pub fn make_multiaddr(ip: Ipv4Addr, port: u16, peer_id: Option<PeerId>) -> Multiaddr {
110110
let mut address = Multiaddr::empty().with(Protocol::Ip4(ip));
111111
// TODO(AndrewL): address = address.with(Protocol::Udp(port)).with(Protocol::QuicV1);
112-
address = address.with(Protocol::Tcp(port));
112+
address = address.with(Protocol::Udp(port)).with(Protocol::QuicV1);
113+
// address = address.with(Protocol::Tcp(port));
113114
if let Some(peer_id) = peer_id {
114115
address = address.with(Protocol::P2p(peer_id))
115116
}

0 commit comments

Comments
 (0)