|
|
|
@ -708,11 +708,11 @@ void InitParameterInteraction()
|
|
|
|
|
{
|
|
|
|
|
// when specifying an explicit binding address, you want to listen on it
|
|
|
|
|
// even when -connect or -proxy is specified
|
|
|
|
|
if (mapArgs.count("-bind")) {
|
|
|
|
|
if (IsArgSet("-bind")) {
|
|
|
|
|
if (SoftSetBoolArg("-listen", true))
|
|
|
|
|
LogPrintf("%s: parameter interaction: -bind set -> setting -listen=1\n", __func__);
|
|
|
|
|
}
|
|
|
|
|
if (mapArgs.count("-whitebind")) {
|
|
|
|
|
if (IsArgSet("-whitebind")) {
|
|
|
|
|
if (SoftSetBoolArg("-listen", true))
|
|
|
|
|
LogPrintf("%s: parameter interaction: -whitebind set -> setting -listen=1\n", __func__);
|
|
|
|
|
}
|
|
|
|
@ -725,7 +725,7 @@ void InitParameterInteraction()
|
|
|
|
|
LogPrintf("%s: parameter interaction: -connect set -> setting -listen=0\n", __func__);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mapArgs.count("-proxy")) {
|
|
|
|
|
if (IsArgSet("-proxy")) {
|
|
|
|
|
// to protect privacy, do not listen by default if a default proxy server is specified
|
|
|
|
|
if (SoftSetBoolArg("-listen", false))
|
|
|
|
|
LogPrintf("%s: parameter interaction: -proxy set -> setting -listen=0\n", __func__);
|
|
|
|
@ -748,7 +748,7 @@ void InitParameterInteraction()
|
|
|
|
|
LogPrintf("%s: parameter interaction: -listen=0 -> setting -listenonion=0\n", __func__);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mapArgs.count("-externalip")) {
|
|
|
|
|
if (IsArgSet("-externalip")) {
|
|
|
|
|
// if an explicit public IP is specified, do not try to find others
|
|
|
|
|
if (SoftSetBoolArg("-discover", false))
|
|
|
|
|
LogPrintf("%s: parameter interaction: -externalip set -> setting -discover=0\n", __func__);
|
|
|
|
@ -892,7 +892,7 @@ bool AppInitParameterInteraction()
|
|
|
|
|
if (GetBoolArg("-debugnet", false))
|
|
|
|
|
InitWarning(_("Unsupported argument -debugnet ignored, use -debug=net."));
|
|
|
|
|
// Check for -socks - as this is a privacy risk to continue, exit here
|
|
|
|
|
if (mapArgs.count("-socks"))
|
|
|
|
|
if (IsArgSet("-socks"))
|
|
|
|
|
return InitError(_("Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported."));
|
|
|
|
|
// Check for -tor - as this is a privacy risk to continue, exit here
|
|
|
|
|
if (GetBoolArg("-tor", false))
|
|
|
|
@ -904,7 +904,7 @@ bool AppInitParameterInteraction()
|
|
|
|
|
if (GetBoolArg("-whitelistalwaysrelay", false))
|
|
|
|
|
InitWarning(_("Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay."));
|
|
|
|
|
|
|
|
|
|
if (mapArgs.count("-blockminsize"))
|
|
|
|
|
if (IsArgSet("-blockminsize"))
|
|
|
|
|
InitWarning("Unsupported argument -blockminsize ignored.");
|
|
|
|
|
|
|
|
|
|
// Checkmempool and checkblockindex default to true in regtest mode
|
|
|
|
@ -959,7 +959,7 @@ bool AppInitParameterInteraction()
|
|
|
|
|
// a transaction spammer can cheaply fill blocks using
|
|
|
|
|
// 1-satoshi-fee transactions. It should be set above the real
|
|
|
|
|
// cost to you of processing a transaction.
|
|
|
|
|
if (mapArgs.count("-minrelaytxfee"))
|
|
|
|
|
if (IsArgSet("-minrelaytxfee"))
|
|
|
|
|
{
|
|
|
|
|
CAmount n = 0;
|
|
|
|
|
if (!ParseMoney(mapArgs["-minrelaytxfee"], n) || 0 == n)
|
|
|
|
@ -997,7 +997,7 @@ bool AppInitParameterInteraction()
|
|
|
|
|
nMaxTipAge = GetArg("-maxtipage", DEFAULT_MAX_TIP_AGE);
|
|
|
|
|
|
|
|
|
|
fEnableReplacement = GetBoolArg("-mempoolreplacement", DEFAULT_ENABLE_REPLACEMENT);
|
|
|
|
|
if ((!fEnableReplacement) && mapArgs.count("-mempoolreplacement")) {
|
|
|
|
|
if ((!fEnableReplacement) && IsArgSet("-mempoolreplacement")) {
|
|
|
|
|
// Minimal effort at forwards compatibility
|
|
|
|
|
std::string strReplacementModeList = GetArg("-mempoolreplacement", ""); // default is impossible
|
|
|
|
|
std::vector<std::string> vstrReplacementModes;
|
|
|
|
@ -1291,7 +1291,7 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler)
|
|
|
|
|
uint64_t nMaxOutboundLimit = 0; //unlimited unless -maxuploadtarget is set
|
|
|
|
|
uint64_t nMaxOutboundTimeframe = MAX_UPLOAD_TIMEFRAME;
|
|
|
|
|
|
|
|
|
|
if (mapArgs.count("-maxuploadtarget")) {
|
|
|
|
|
if (IsArgSet("-maxuploadtarget")) {
|
|
|
|
|
nMaxOutboundLimit = GetArg("-maxuploadtarget", DEFAULT_MAX_UPLOAD_TARGET)*1024*1024;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1523,7 +1523,7 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler)
|
|
|
|
|
fHaveGenesis = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mapArgs.count("-blocknotify"))
|
|
|
|
|
if (IsArgSet("-blocknotify"))
|
|
|
|
|
uiInterface.NotifyBlockTip.connect(BlockNotifyCallback);
|
|
|
|
|
|
|
|
|
|
std::vector<boost::filesystem::path> vImportFiles;
|
|
|
|
|