Changeset View
Changeset View
Standalone View
Standalone View
src/chainparams.cpp
Show First 20 Lines • Show All 488 Lines • ▼ Show 20 Lines | |||||
static CChainParams *pCurrentParams = 0; | static CChainParams *pCurrentParams = 0; | ||||
const CChainParams &Params() { | const CChainParams &Params() { | ||||
assert(pCurrentParams); | assert(pCurrentParams); | ||||
return *pCurrentParams; | return *pCurrentParams; | ||||
} | } | ||||
CChainParams &Params(const std::string &chain) { | CChainParams &Params(const std::string &chain) { | ||||
if (chain == CBaseChainParams::MAIN) | if (chain == CBaseChainParams::MAIN) { | ||||
return mainParams; | return mainParams; | ||||
else if (chain == CBaseChainParams::TESTNET) | } | ||||
if (chain == CBaseChainParams::TESTNET) { | |||||
return testNetParams; | return testNetParams; | ||||
else if (chain == CBaseChainParams::REGTEST) | } | ||||
if (chain == CBaseChainParams::REGTEST) { | |||||
return regTestParams; | return regTestParams; | ||||
else | } | ||||
throw std::runtime_error( | throw std::runtime_error( | ||||
strprintf("%s: Unknown chain %s.", __func__, chain)); | strprintf("%s: Unknown chain %s.", __func__, chain)); | ||||
} | } | ||||
void SelectParams(const std::string &network) { | void SelectParams(const std::string &network) { | ||||
SelectBaseParams(network); | SelectBaseParams(network); | ||||
pCurrentParams = &Params(network); | pCurrentParams = &Params(network); | ||||
} | } | ||||
void UpdateRegtestBIP9Parameters(Consensus::DeploymentPos d, int64_t nStartTime, | void UpdateRegtestBIP9Parameters(Consensus::DeploymentPos d, int64_t nStartTime, | ||||
int64_t nTimeout) { | int64_t nTimeout) { | ||||
regTestParams.UpdateBIP9Parameters(d, nStartTime, nTimeout); | regTestParams.UpdateBIP9Parameters(d, nStartTime, nTimeout); | ||||
} | } |