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