| 651 | } |
| 652 | |
| 653 | CChainParams* CreateChainParams(CBaseChainParams::Network network) |
| 654 | { |
| 655 | switch (network) { |
| 656 | case CBaseChainParams::MAIN: |
| 657 | return new CMainParams(); |
| 658 | case CBaseChainParams::TESTNET: |
| 659 | return new CTestNetParams(); |
| 660 | case CBaseChainParams::REGTEST: |
| 661 | return new CRegTestParams(); |
| 662 | case CBaseChainParams::SEGWITTEST: |
| 663 | return new CSegWitTestnet(); |
| 664 | default: |
| 665 | throw std::runtime_error(strprintf("%s: Unknown chain.", __func__)); |
| 666 | } |
| 667 | } |
| 668 | |
| 669 | void SelectParams(CBaseChainParams::Network network) |
| 670 | { |
no outgoing calls