Skip to content

Commit 13f9031

Browse files
author
Philip Kaufmann
committed
init: minor parameter interaction updates
- use __func__ instead of hard-coded function name for logging - update -discover help message to reflect newly added parameter interaction - use DEFAULT_LISTEN in a parameter interaction check instead a hard coded value
1 parent ed98a62 commit 13f9031

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
@@ -254,7 +254,7 @@ std::string HelpMessage(HelpMessageMode mode)
254254
strUsage += " -bantime=<n> " + strprintf(_("Number of seconds to keep misbehaving peers from reconnecting (default: %u)"), 86400) + "\n";
255255
strUsage += " -bind=<addr> " + _("Bind to given address and always listen on it. Use [host]:port notation for IPv6") + "\n";
256256
strUsage += " -connect=<ip> " + _("Connect only to the specified node(s)") + "\n";
257-
strUsage += " -discover " + _("Discover own IP address (default: 1 when listening and no -externalip)") + "\n";
257+
strUsage += " -discover " + _("Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)") + "\n";
258258
strUsage += " -dns " + _("Allow DNS lookups for -addnode, -seednode and -connect") + " " + _("(default: 1)") + "\n";
259259
strUsage += " -dnsseed " + _("Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)") + "\n";
260260
strUsage += " -externalip=<ip> " + _("Specify your own public address") + "\n";
@@ -550,59 +550,64 @@ bool AppInit2(boost::thread_group& threadGroup)
550550
#endif
551551

552552
// ********************************************************* Step 2: parameter interactions
553+
553554
// Set this early so that parameter interactions go to console
554555
fPrintToConsole = GetBoolArg("-printtoconsole", false);
555556
fLogTimestamps = GetBoolArg("-logtimestamps", true);
556557
fLogIPs = GetBoolArg("-logips", false);
557558

558-
if (mapArgs.count("-bind") || mapArgs.count("-whitebind")) {
559-
// when specifying an explicit binding address, you want to listen on it
560-
// even when -connect or -proxy is specified
559+
// when specifying an explicit binding address, you want to listen on it
560+
// even when -connect or -proxy is specified
561+
if (mapArgs.count("-bind")) {
562+
if (SoftSetBoolArg("-listen", true))
563+
LogPrintf("%s: parameter interaction: -bind set -> setting -listen=1\n", __func__);
564+
}
565+
if (mapArgs.count("-whitebind")) {
561566
if (SoftSetBoolArg("-listen", true))
562-
LogPrintf("AppInit2 : parameter interaction: -bind or -whitebind set -> setting -listen=1\n");
567+
LogPrintf("%s: parameter interaction: -whitebind set -> setting -listen=1\n", __func__);
563568
}
564569

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

573578
if (mapArgs.count("-proxy")) {
574579
// to protect privacy, do not listen by default if a default proxy server is specified
575580
if (SoftSetBoolArg("-listen", false))
576-
LogPrintf("AppInit2 : parameter interaction: -proxy set -> setting -listen=0\n");
581+
LogPrintf("%s: parameter interaction: -proxy set -> setting -listen=0\n", __func__);
577582
// to protect privacy, do not discover addresses by default
578583
if (SoftSetBoolArg("-discover", false))
579-
LogPrintf("AppInit2 : parameter interaction: -proxy set -> setting -discover=0\n");
584+
LogPrintf("%s: parameter interaction: -proxy set -> setting -discover=0\n", __func__);
580585
}
581586

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

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

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

602607
// -zapwallettx implies a rescan
603608
if (GetBoolArg("-zapwallettxes", false)) {
604609
if (SoftSetBoolArg("-rescan", true))
605-
LogPrintf("AppInit2 : parameter interaction: -zapwallettxes=<mode> -> setting -rescan=1\n");
610+
LogPrintf("%s: parameter interaction: -zapwallettxes=<mode> -> setting -rescan=1\n", __func__);
606611
}
607612

608613
// Make sure enough file descriptors are available

0 commit comments

Comments
 (0)