Constrain rpcport default values to a single location in code

This commit is contained in:
Luke Dashjr
2015-06-27 19:21:41 +00:00
parent 6abf6eb7bb
commit 02354c93be
4 changed files with 13 additions and 6 deletions

View File

@@ -86,18 +86,23 @@ const CBaseChainParams& BaseParams()
return *pCurrentBaseParams;
}
void SelectBaseParams(const std::string& chain)
CBaseChainParams& BaseParams(const std::string& chain)
{
if (chain == CBaseChainParams::MAIN)
pCurrentBaseParams = &mainParams;
return mainParams;
else if (chain == CBaseChainParams::TESTNET)
pCurrentBaseParams = &testNetParams;
return testNetParams;
else if (chain == CBaseChainParams::REGTEST)
pCurrentBaseParams = &regTestParams;
return regTestParams;
else
throw std::runtime_error(strprintf("%s: Unknown chain %s.", __func__, chain));
}
void SelectBaseParams(const std::string& chain)
{
pCurrentBaseParams = &BaseParams(chain);
}
std::string ChainNameFromCommandLine()
{
bool fRegTest = GetBoolArg("-regtest", false);