Skip to content

Commit 0b5e89d

Browse files
do not run automatic discovery if autoRelay=False (#28)
* do not run automatic discovery if autoRelay=False
1 parent 5e09217 commit 0b5e89d

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

config/config.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,10 @@ type PubSub struct {
6363
}
6464

6565
type Relay struct {
66-
Enabled bool
67-
Auto bool
68-
HopLimit int
66+
Enabled bool
67+
Auto bool
68+
Discovery bool
69+
HopLimit int
6970
}
7071

7172
type DHT struct {
@@ -164,9 +165,10 @@ func NewDefaultConfig() Config {
164165
},
165166
},
166167
Relay: Relay{
167-
Enabled: true,
168-
Auto: false,
169-
HopLimit: 0,
168+
Enabled: true,
169+
Auto: false,
170+
Discovery: false,
171+
HopLimit: 0,
170172
},
171173
AutoNat: false,
172174
HostAddresses: make(MaddrArray, 0),

p2pd/main.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ func main() {
8888
flag.Bool("relayHop", false, "Enables hop for relay (deprecated, has no effect)")
8989
relayHopLimit := flag.Int("relayHopLimit", 0, "Sets the hop limit for hop relays (deprecated, has no effect)")
9090
autoRelay := flag.Bool("autoRelay", false, "Enables autorelay")
91-
relayDiscovery := flag.Bool("relayDiscovery", true, "Discover potential relays in background if -autoRelay=1")
91+
allowRelayDiscovery := flag.Bool("relayDiscovery", true, "Discover potential relays in background if -autoRelay=1")
9292
trustedRelaysRaw := flag.String("trustedRelays", "", "comma separated list of multiaddrs for static circuit relay peers; by default, use bootstrap peers as trusted relays")
93-
relayService := flag.Bool("relayService", true, "Configures this node to serve as a relay for others if -relayEnabled=1")
93+
allowRelayService := flag.Bool("relayService", true, "Configures this node to serve as a relay for others if -relayEnabled=1")
9494
relayMaxCircuits := flag.Int("relayMaxCircuits", 16, "maximum number of open relay connections for each peer if -relayService=1")
9595
relayMaxReservations := flag.Int("relayMaxReservations", 128, "maximum number of reserved relay slots for each peer if -relayService=1")
9696
relayBufferSize := flag.Int("relayBufferSize", 1<<24, "size (in bytes) of the relayed connection buffers if -relayService=1")
@@ -201,6 +201,7 @@ func main() {
201201

202202
if *autoRelay {
203203
c.Relay.Auto = true
204+
c.Relay.Discovery = *allowRelayDiscovery
204205
}
205206

206207
var trustedRelays []string
@@ -214,7 +215,7 @@ func main() {
214215
}
215216
}
216217

217-
if *autoRelay && !*relayDiscovery && len(trustedRelays) == 0 {
218+
if c.Relay.Auto && !c.Relay.Discovery && len(trustedRelays) == 0 {
218219
panic("Daemon with autoRelay requires either -relayDiscovery=1 or -trustedRelays=$STATIC_RELAYS_HERE")
219220
}
220221

@@ -340,7 +341,7 @@ func main() {
340341
// this allows all outgoing streams to run over relays; by default, only some low-bandwidth streams use it
341342
defaultCtx = network.WithUseTransient(defaultCtx, "relayEnabled")
342343

343-
if *relayService {
344+
if *allowRelayService {
344345
opts = p2pd.ConfigureRelayService(opts, *relayMaxCircuits, *relayMaxReservations, *relayBufferSize, *relayDataLimit, *relayTimeLimit)
345346
}
346347
}
@@ -373,7 +374,7 @@ func main() {
373374
// start daemon
374375
d, err := p2pd.NewDaemon(
375376
defaultCtx, &c.ListenAddr, c.DHT.Mode,
376-
*relayDiscovery, trustedRelays, *persistentConnMaxMsgSize,
377+
c.Relay.Discovery, trustedRelays, *persistentConnMaxMsgSize,
377378
opts...)
378379
if err != nil {
379380
log.Fatal(err)

0 commit comments

Comments
 (0)