Changeset View
Changeset View
Standalone View
Standalone View
src/chainparams.cpp
Show First 20 Lines • Show All 464 Lines • ▼ Show 20 Lines | |||||
const CChainParams &Params() { | const CChainParams &Params() { | ||||
assert(globalChainParams); | assert(globalChainParams); | ||||
return *globalChainParams; | return *globalChainParams; | ||||
} | } | ||||
std::unique_ptr<CChainParams> CreateChainParams(const std::string &chain) { | std::unique_ptr<CChainParams> CreateChainParams(const std::string &chain) { | ||||
if (chain == CBaseChainParams::MAIN) { | if (chain == CBaseChainParams::MAIN) { | ||||
return std::unique_ptr<CChainParams>(new CMainParams()); | return std::make_unique<CMainParams>(); | ||||
} | } | ||||
if (chain == CBaseChainParams::TESTNET) { | if (chain == CBaseChainParams::TESTNET) { | ||||
return std::unique_ptr<CChainParams>(new CTestNetParams()); | return std::make_unique<CTestNetParams>(); | ||||
} | } | ||||
if (chain == CBaseChainParams::REGTEST) { | if (chain == CBaseChainParams::REGTEST) { | ||||
return std::unique_ptr<CChainParams>(new CRegTestParams()); | return std::make_unique<CRegTestParams>(); | ||||
} | } | ||||
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); | ||||
globalChainParams = CreateChainParams(network); | globalChainParams = CreateChainParams(network); | ||||
} | } |