MCPcopy Create free account
hub / github.com/ElementsProject/elements / GetNetworksInfo

Function GetNetworksInfo

src/rpc/net.cpp:553–570  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

551}
552
553static 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
572static RPCHelpMan getnetworkinfo()
573{

Callers 1

getnetworkinfoFunction · 0.85

Calls 7

GetProxyFunction · 0.85
GetNetworkNameFunction · 0.85
IsReachableFunction · 0.85
ToStringIPPortMethod · 0.80
pushKVMethod · 0.45
IsValidMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected