Skip to content

Commit 6a3e228

Browse files
authored
add relay listen (#1315)
* add relay listen * max relays 2, only allow if enableCircuitRelayClient * no max reservations * max res. 2
1 parent 65a89dc commit 6a3e228

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

src/components/P2P/index.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,20 +331,23 @@ export class OceanP2P extends EventEmitter {
331331
`/ip6/${config.p2pConfig.ipV6BindAddress}/tcp/${config.p2pConfig.ipV6BindWsPort}/ws`
332332
)
333333
}
334+
const listenAddrs = config.p2pConfig.enableCircuitRelayClient
335+
? [...bindInterfaces, '/p2p-circuit']
336+
: bindInterfaces
334337
let addresses = {}
335338
if (
336339
config.p2pConfig.announceAddresses &&
337340
config.p2pConfig.announceAddresses.length > 0
338341
) {
339342
addresses = {
340-
listen: bindInterfaces,
343+
listen: listenAddrs,
341344
announceFilter: (multiaddrs: any[]) =>
342345
multiaddrs.filter((m) => this.shouldAnnounce(m)),
343346
appendAnnounce: config.p2pConfig.announceAddresses
344347
}
345348
} else {
346349
addresses = {
347-
listen: bindInterfaces,
350+
listen: listenAddrs,
348351
announceFilter: (multiaddrs: any[]) =>
349352
multiaddrs.filter((m) => this.shouldAnnounce(m))
350353
}
@@ -395,7 +398,12 @@ export class OceanP2P extends EventEmitter {
395398
// eslint-disable-next-line no-constant-condition, no-self-compare
396399
if (config.p2pConfig.enableCircuitRelayServer) {
397400
P2P_LOGGER.info('Enabling Circuit Relay Server')
398-
servicesConfig = { ...servicesConfig, ...{ circuitRelay: circuitRelayServer() } }
401+
servicesConfig = {
402+
...servicesConfig,
403+
...{
404+
circuitRelay: circuitRelayServer({ reservations: { maxReservations: 2 } })
405+
}
406+
}
399407
}
400408
// eslint-disable-next-line no-constant-condition, no-self-compare
401409
if (config.p2pConfig.upnp) {

0 commit comments

Comments
 (0)