Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/net.cpp
Show First 20 Lines • Show All 266 Lines • ▼ Show 20 Lines | for (const CNodeStats &stats : vstats) { | ||||
} | } | ||||
obj.pushKV("whitelisted", stats.m_legacyWhitelisted); | obj.pushKV("whitelisted", stats.m_legacyWhitelisted); | ||||
UniValue permissions(UniValue::VARR); | UniValue permissions(UniValue::VARR); | ||||
for (const auto &permission : | for (const auto &permission : | ||||
NetPermissions::ToStrings(stats.m_permissionFlags)) { | NetPermissions::ToStrings(stats.m_permissionFlags)) { | ||||
permissions.push_back(permission); | permissions.push_back(permission); | ||||
} | } | ||||
obj.pushKV("permissions", permissions); | obj.pushKV("permissions", permissions); | ||||
obj.pushKV("minfeefilter", ValueFromAmount(stats.minFeeFilter)); | obj.pushKV("minfeefilter", stats.minFeeFilter); | ||||
UniValue sendPerMsgCmd(UniValue::VOBJ); | UniValue sendPerMsgCmd(UniValue::VOBJ); | ||||
for (const auto &i : stats.mapSendBytesPerMsgCmd) { | for (const auto &i : stats.mapSendBytesPerMsgCmd) { | ||||
if (i.second > 0) { | if (i.second > 0) { | ||||
sendPerMsgCmd.pushKV(i.first, i.second); | sendPerMsgCmd.pushKV(i.first, i.second); | ||||
} | } | ||||
} | } | ||||
obj.pushKV("bytessent_per_msg", sendPerMsgCmd); | obj.pushKV("bytessent_per_msg", sendPerMsgCmd); | ||||
▲ Show 20 Lines • Show All 402 Lines • ▼ Show 20 Lines | static UniValue getnetworkinfo(const Config &config, | ||||
obj.pushKV("localrelay", g_relay_txes); | obj.pushKV("localrelay", g_relay_txes); | ||||
obj.pushKV("timeoffset", GetTimeOffset()); | obj.pushKV("timeoffset", GetTimeOffset()); | ||||
if (node.connman) { | if (node.connman) { | ||||
obj.pushKV("networkactive", node.connman->GetNetworkActive()); | obj.pushKV("networkactive", node.connman->GetNetworkActive()); | ||||
obj.pushKV("connections", | obj.pushKV("connections", | ||||
int(node.connman->GetNodeCount(CConnman::CONNECTIONS_ALL))); | int(node.connman->GetNodeCount(CConnman::CONNECTIONS_ALL))); | ||||
} | } | ||||
obj.pushKV("networks", GetNetworksInfo()); | obj.pushKV("networks", GetNetworksInfo()); | ||||
obj.pushKV("relayfee", ValueFromAmount(::minRelayTxFee.GetFeePerK())); | obj.pushKV("relayfee", ::minRelayTxFee.GetFeePerK()); | ||||
obj.pushKV("excessutxocharge", | obj.pushKV("excessutxocharge", config.GetExcessUTXOCharge()); | ||||
ValueFromAmount(config.GetExcessUTXOCharge())); | |||||
UniValue localAddresses(UniValue::VARR); | UniValue localAddresses(UniValue::VARR); | ||||
{ | { | ||||
LOCK(cs_mapLocalHost); | LOCK(cs_mapLocalHost); | ||||
for (const std::pair<const CNetAddr, LocalServiceInfo> &item : | for (const std::pair<const CNetAddr, LocalServiceInfo> &item : | ||||
mapLocalHost) { | mapLocalHost) { | ||||
UniValue rec(UniValue::VOBJ); | UniValue rec(UniValue::VOBJ); | ||||
rec.pushKV("address", item.first.ToString()); | rec.pushKV("address", item.first.ToString()); | ||||
rec.pushKV("port", item.second.nPort); | rec.pushKV("port", item.second.nPort); | ||||
▲ Show 20 Lines • Show All 303 Lines • Show Last 20 Lines |