@@ -254,7 +254,7 @@ std::string HelpMessage(HelpMessageMode mode)
254
254
strUsage += " -bantime=<n> " + strprintf (_ (" Number of seconds to keep misbehaving peers from reconnecting (default: %u)" ), 86400 ) + " \n " ;
255
255
strUsage += " -bind=<addr> " + _ (" Bind to given address and always listen on it. Use [host]:port notation for IPv6" ) + " \n " ;
256
256
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 " ;
258
258
strUsage += " -dns " + _ (" Allow DNS lookups for -addnode, -seednode and -connect" ) + " " + _ (" (default: 1)" ) + " \n " ;
259
259
strUsage += " -dnsseed " + _ (" Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)" ) + " \n " ;
260
260
strUsage += " -externalip=<ip> " + _ (" Specify your own public address" ) + " \n " ;
@@ -550,59 +550,64 @@ bool AppInit2(boost::thread_group& threadGroup)
550
550
#endif
551
551
552
552
// ********************************************************* Step 2: parameter interactions
553
+
553
554
// Set this early so that parameter interactions go to console
554
555
fPrintToConsole = GetBoolArg (" -printtoconsole" , false );
555
556
fLogTimestamps = GetBoolArg (" -logtimestamps" , true );
556
557
fLogIPs = GetBoolArg (" -logips" , false );
557
558
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" )) {
561
566
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__ );
563
568
}
564
569
565
570
if (mapArgs.count (" -connect" ) && mapMultiArgs[" -connect" ].size () > 0 ) {
566
571
// when only connecting to trusted nodes, do not seed via DNS, or listen by default
567
572
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__ );
569
574
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__ );
571
576
}
572
577
573
578
if (mapArgs.count (" -proxy" )) {
574
579
// to protect privacy, do not listen by default if a default proxy server is specified
575
580
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__ );
577
582
// to protect privacy, do not discover addresses by default
578
583
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__ );
580
585
}
581
586
582
- if (!GetBoolArg (" -listen" , true )) {
587
+ if (!GetBoolArg (" -listen" , DEFAULT_LISTEN )) {
583
588
// do not map ports or try to retrieve public IP when not listening (pointless)
584
589
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__ );
586
591
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__ );
588
593
}
589
594
590
595
if (mapArgs.count (" -externalip" )) {
591
596
// if an explicit public IP is specified, do not try to find others
592
597
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__ );
594
599
}
595
600
596
601
if (GetBoolArg (" -salvagewallet" , false )) {
597
602
// Rewrite just private keys: rescan to find transactions
598
603
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__ );
600
605
}
601
606
602
607
// -zapwallettx implies a rescan
603
608
if (GetBoolArg (" -zapwallettxes" , false )) {
604
609
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__ );
606
611
}
607
612
608
613
// Make sure enough file descriptors are available
0 commit comments