| 97 | } |
| 98 | |
| 99 | void ReadSigNetArgs(const ArgsManager& args, CChainParams::SigNetOptions& options) |
| 100 | { |
| 101 | if (!args.GetArgs("-signetseednode").empty()) { |
| 102 | options.seeds.emplace(args.GetArgs("-signetseednode")); |
| 103 | } |
| 104 | if (!args.GetArgs("-signetchallenge").empty()) { |
| 105 | const auto signet_challenge = args.GetArgs("-signetchallenge"); |
| 106 | if (signet_challenge.size() != 1) { |
| 107 | throw std::runtime_error("-signetchallenge cannot be multiple values."); |
| 108 | } |
| 109 | const auto val{TryParseHex<uint8_t>(signet_challenge[0])}; |
| 110 | if (!val) { |
| 111 | throw std::runtime_error(strprintf("-signetchallenge must be hex, not '%s'.", signet_challenge[0])); |
| 112 | } |
| 113 | options.challenge.emplace(*val); |
| 114 | } |
| 115 | HandleDeploymentArgs(args, options.dep_opts); |
| 116 | } |
| 117 | |
| 118 | void ReadRegTestArgs(const ArgsManager& args, CChainParams::RegTestOptions& options) |
| 119 | { |
no test coverage detected