1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
crate::ix!();
lazy_static!{
/*
static std::unique_ptr<const CChainParams> globalChainParams;
*/
}
/**
| Return the currently selected parameters.
| This won't change after app startup,
| except for unit tests.
|
*/
pub fn params() -> &'static ChainParams {
todo!();
/*
assert(globalChainParams);
return *globalChainParams;
*/
}
/**
| Creates and returns a std::unique_ptr<CChainParams>
| of the chosen chain.
|
|
| -----------
| @return
|
| a CChainParams* of the chosen chain.
| @throws a std::runtime_error if the
| chain is not supported.
|
*/
pub fn create_chain_params(
args: &ArgsManager,
chain: &String) -> Box<ChainParams> {
todo!();
/*
if (chain == CBaseChainParams::MAIN) {
return std::unique_ptr<CChainParams>(new CMainParams());
} else if (chain == CBaseChainParams::TESTNET) {
return std::unique_ptr<CChainParams>(new CTestNetParams());
} else if (chain == CBaseChainParams::SIGNET) {
return std::unique_ptr<CChainParams>(new SigNetParams(args));
} else if (chain == CBaseChainParams::REGTEST) {
return std::unique_ptr<CChainParams>(new CRegTestParams(args));
}
throw std::runtime_error(strprintf("%s: Unknown chain %s.", __func__, chain));
*/
}
/**
| Sets the params returned by Params()
| to those for the given chain name. @throws
| std::runtime_error when the chain
| is not supported.
|
*/
pub fn select_params(network: &String) {
todo!();
/*
SelectBaseParams(network);
globalChainParams = CreateChainParams(gArgs, network);
*/
}