@@ -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