| 266 | ArgsManager::~ArgsManager() {} |
| 267 | |
| 268 | const std::set<std::string> ArgsManager::GetUnsuitableSectionOnlyArgs() const |
| 269 | { |
| 270 | std::set<std::string> unsuitables; |
| 271 | |
| 272 | LOCK(cs_args); |
| 273 | |
| 274 | // if there's no section selected, don't worry |
| 275 | if (m_network.empty()) return std::set<std::string> {}; |
| 276 | |
| 277 | // if it's okay to use the default section for this network, don't worry |
| 278 | if (m_network == CBaseChainParams::DEFAULT) return std::set<std::string> {}; |
| 279 | |
| 280 | for (const auto& arg : m_network_only_args) { |
| 281 | if (OnlyHasDefaultSectionSetting(m_settings, m_network, SettingName(arg))) { |
| 282 | unsuitables.insert(arg); |
| 283 | } |
| 284 | } |
| 285 | return unsuitables; |
| 286 | } |
| 287 | |
| 288 | void ArgsManager::SelectConfigNetwork(const std::string& network) |
| 289 | { |