Skip to content

Commit 0f2308c

Browse files
committed
Merge pull request #5272
13f9031 init: minor parameter interaction updates (Philip Kaufmann)
2 parents a3bd5d7 + 13f9031 commit 0f2308c

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

src/init.cpp

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ std::string HelpMessage(HelpMessageMode mode)
248248
strUsage += " -bantime=<n> " + strprintf(_("Number of seconds to keep misbehaving peers from reconnecting (default: %u)"), 86400) + "\n";
249249
strUsage += " -bind=<addr> " + _("Bind to given address and always listen on it. Use [host]:port notation for IPv6") + "\n";
250250
strUsage += " -connect=<ip> " + _("Connect only to the specified node(s)") + "\n";
251-
strUsage += " -discover " + _("Discover own IP address (default: 1 when listening and no -externalip)") + "\n";
251+
strUsage += " -discover " + _("Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)") + "\n";
252252
strUsage += " -dns " + _("Allow DNS lookups for -addnode, -seednode and -connect") + " " + _("(default: 1)") + "\n";
253253
strUsage += " -dnsseed " + _("Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)") + "\n";
254254
strUsage += " -externalip=<ip> " + _("Specify your own public address") + "\n";
@@ -545,59 +545,64 @@ bool AppInit2(boost::thread_group& threadGroup)
545545
#endif
546546

547547
// ********************************************************* Step 2: parameter interactions
548+
548549
// Set this early so that parameter interactions go to console
549550
fPrintToConsole = GetBoolArg("-printtoconsole", false);
550551
fLogTimestamps = GetBoolArg("-logtimestamps", true);
551552
fLogIPs = GetBoolArg("-logips", false);
552553

553-
if (mapArgs.count("-bind") || mapArgs.count("-whitebind")) {
554-
// when specifying an explicit binding address, you want to listen on it
555-
// even when -connect or -proxy is specified
554+
// when specifying an explicit binding address, you want to listen on it
555+
// even when -connect or -proxy is specified
556+
if (mapArgs.count("-bind")) {
557+
if (SoftSetBoolArg("-listen", true))
558+
LogPrintf("%s: parameter interaction: -bind set -> setting -listen=1\n", __func__);
559+
}
560+
if (mapArgs.count("-whitebind")) {
556561
if (SoftSetBoolArg("-listen", true))
557-
LogPrintf("AppInit2 : parameter interaction: -bind or -whitebind set -> setting -listen=1\n");
562+
LogPrintf("%s: parameter interaction: -whitebind set -> setting -listen=1\n", __func__);
558563
}
559564

560565
if (mapArgs.count("-connect") && mapMultiArgs["-connect"].size() > 0) {
561566
// when only connecting to trusted nodes, do not seed via DNS, or listen by default
562567
if (SoftSetBoolArg("-dnsseed", false))
563-
LogPrintf("AppInit2 : parameter interaction: -connect set -> setting -dnsseed=0\n");
568+
LogPrintf("%s: parameter interaction: -connect set -> setting -dnsseed=0\n", __func__);
564569
if (SoftSetBoolArg("-listen", false))
565-
LogPrintf("AppInit2 : parameter interaction: -connect set -> setting -listen=0\n");
570+
LogPrintf("%s: parameter interaction: -connect set -> setting -listen=0\n", __func__);
566571
}
567572

568573
if (mapArgs.count("-proxy")) {
569574
// to protect privacy, do not listen by default if a default proxy server is specified
570575
if (SoftSetBoolArg("-listen", false))
571-
LogPrintf("AppInit2 : parameter interaction: -proxy set -> setting -listen=0\n");
576+
LogPrintf("%s: parameter interaction: -proxy set -> setting -listen=0\n", __func__);
572577
// to protect privacy, do not discover addresses by default
573578
if (SoftSetBoolArg("-discover", false))
574-
LogPrintf("AppInit2 : parameter interaction: -proxy set -> setting -discover=0\n");
579+
LogPrintf("%s: parameter interaction: -proxy set -> setting -discover=0\n", __func__);
575580
}
576581

577-
if (!GetBoolArg("-listen", true)) {
582+
if (!GetBoolArg("-listen", DEFAULT_LISTEN)) {
578583
// do not map ports or try to retrieve public IP when not listening (pointless)
579584
if (SoftSetBoolArg("-upnp", false))
580-
LogPrintf("AppInit2 : parameter interaction: -listen=0 -> setting -upnp=0\n");
585+
LogPrintf("%s: parameter interaction: -listen=0 -> setting -upnp=0\n", __func__);
581586
if (SoftSetBoolArg("-discover", false))
582-
LogPrintf("AppInit2 : parameter interaction: -listen=0 -> setting -discover=0\n");
587+
LogPrintf("%s: parameter interaction: -listen=0 -> setting -discover=0\n", __func__);
583588
}
584589

585590
if (mapArgs.count("-externalip")) {
586591
// if an explicit public IP is specified, do not try to find others
587592
if (SoftSetBoolArg("-discover", false))
588-
LogPrintf("AppInit2 : parameter interaction: -externalip set -> setting -discover=0\n");
593+
LogPrintf("%s: parameter interaction: -externalip set -> setting -discover=0\n", __func__);
589594
}
590595

591596
if (GetBoolArg("-salvagewallet", false)) {
592597
// Rewrite just private keys: rescan to find transactions
593598
if (SoftSetBoolArg("-rescan", true))
594-
LogPrintf("AppInit2 : parameter interaction: -salvagewallet=1 -> setting -rescan=1\n");
599+
LogPrintf("%s: parameter interaction: -salvagewallet=1 -> setting -rescan=1\n", __func__);
595600
}
596601

597602
// -zapwallettx implies a rescan
598603
if (GetBoolArg("-zapwallettxes", false)) {
599604
if (SoftSetBoolArg("-rescan", true))
600-
LogPrintf("AppInit2 : parameter interaction: -zapwallettxes=<mode> -> setting -rescan=1\n");
605+
LogPrintf("%s: parameter interaction: -zapwallettxes=<mode> -> setting -rescan=1\n", __func__);
601606
}
602607

603608
// Make sure enough file descriptors are available

0 commit comments

Comments
 (0)