std::string strWalletFileName;
bool fConfChange;
unsigned int nNodeLifespan;
-unsigned int nDerivationMethodIndex;
unsigned int nMinerSleep;
bool fUseFastIndex;
bool fUseFastStakeMiner;
CheckpointsMode = Checkpoints::PERMISSIVE;
}
- nDerivationMethodIndex = 0;
-
fTestNet = GetBoolArg("-testnet");
if (fTestNet) {
SoftSetBoolArg("-irc", true);
}
// see Step 2: parameter interactions for more information about these
- fNoListen = !GetBoolArg("-listen", true);
- fDiscover = GetBoolArg("-discover", true);
- fNameLookup = GetBoolArg("-dns", true);
+ if (!IsLimited(NET_IPV4) || !IsLimited(NET_IPV6))
+ {
+ fNoListen = !GetBoolArg("-listen", true);
+ fDiscover = GetBoolArg("-discover", true);
+ fNameLookup = GetBoolArg("-dns", true);
#ifdef USE_UPNP
- fUseUPnP = GetBoolArg("-upnp", USE_UPNP);
+ fUseUPnP = GetBoolArg("-upnp", USE_UPNP);
#endif
+ } else {
+ // Don't listen, discover addresses or search for nodes if IPv4 and IPv6 networking is disabled.
+ fNoListen = true;
+ fDiscover = fNameLookup = fUseUPnP = false;
+ SoftSetBoolArg("-irc", false);
+ SoftSetBoolArg("-dnsseed", false);
+ }
bool fBound = false;
if (!fNoListen)