| 551 | } |
| 552 | |
| 553 | static UniValue GetNetworksInfo() |
| 554 | { |
| 555 | UniValue networks(UniValue::VARR); |
| 556 | for (int n = 0; n < NET_MAX; ++n) { |
| 557 | enum Network network = static_cast<enum Network>(n); |
| 558 | if (network == NET_UNROUTABLE || network == NET_INTERNAL) continue; |
| 559 | Proxy proxy; |
| 560 | UniValue obj(UniValue::VOBJ); |
| 561 | GetProxy(network, proxy); |
| 562 | obj.pushKV("name", GetNetworkName(network)); |
| 563 | obj.pushKV("limited", !IsReachable(network)); |
| 564 | obj.pushKV("reachable", IsReachable(network)); |
| 565 | obj.pushKV("proxy", proxy.IsValid() ? proxy.proxy.ToStringIPPort() : std::string()); |
| 566 | obj.pushKV("proxy_randomize_credentials", proxy.randomize_credentials); |
| 567 | networks.push_back(obj); |
| 568 | } |
| 569 | return networks; |
| 570 | } |
| 571 | |
| 572 | static RPCHelpMan getnetworkinfo() |
| 573 | { |
no test coverage detected