fix(circuit-relay): Removing CR transport if node is configured for direct connection

This commit is contained in:
Chris Troutner
2024-02-05 06:39:01 -08:00
parent 18c71c383f
commit d7bb476858
+21 -9
View File
@@ -158,6 +158,26 @@ class IpfsAdapter {
console.log('Helia (IPFS) node IS NOT configured as Circuit Relay')
}
// Configure transports
let transports
if (process.env.CONNECT_PREF === 'direct') {
transports = [
tcp(),
webSockets(),
webRTC()
]
} else {
transports = [
tcp(),
webSockets(),
circuitRelayTransport({
discoverRelays: 3,
reservationConcurrency: 3
}),
webRTC()
]
}
// libp2p is the networking layer that underpins Helia
const libp2p = await this.createLibp2p({
peerId,
@@ -170,15 +190,7 @@ class IpfsAdapter {
'/webrtc'
]
},
transports: [
tcp(),
webSockets(),
circuitRelayTransport({
discoverRelays: 3,
reservationConcurrency: 3
}),
webRTC()
],
transports,
connectionEncryption: [
noise()
],