mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-21 14:34:49 +01:00
[RPC] Add field to getpeerinfo to indicate if addr relay is enabled
This commit is contained in:
parent
0980ca78cd
commit
3893da06db
3 changed files with 4 additions and 0 deletions
|
@ -1279,6 +1279,7 @@ bool PeerManagerImpl::GetNodeStateStats(NodeId nodeid, CNodeStateStats& stats) c
|
||||||
stats.m_ping_wait = ping_wait;
|
stats.m_ping_wait = ping_wait;
|
||||||
stats.m_addr_processed = peer->m_addr_processed.load();
|
stats.m_addr_processed = peer->m_addr_processed.load();
|
||||||
stats.m_addr_rate_limited = peer->m_addr_rate_limited.load();
|
stats.m_addr_rate_limited = peer->m_addr_rate_limited.load();
|
||||||
|
stats.m_addr_relay_enabled = peer->m_addr_relay_enabled.load();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,6 +31,7 @@ struct CNodeStateStats {
|
||||||
std::vector<int> vHeightInFlight;
|
std::vector<int> vHeightInFlight;
|
||||||
uint64_t m_addr_processed = 0;
|
uint64_t m_addr_processed = 0;
|
||||||
uint64_t m_addr_rate_limited = 0;
|
uint64_t m_addr_rate_limited = 0;
|
||||||
|
bool m_addr_relay_enabled{false};
|
||||||
};
|
};
|
||||||
|
|
||||||
class PeerManager : public CValidationInterface, public NetEventsInterface
|
class PeerManager : public CValidationInterface, public NetEventsInterface
|
||||||
|
|
|
@ -118,6 +118,7 @@ static RPCHelpMan getpeerinfo()
|
||||||
{RPCResult::Type::STR, "addr", "(host:port) The IP address and port of the peer"},
|
{RPCResult::Type::STR, "addr", "(host:port) The IP address and port of the peer"},
|
||||||
{RPCResult::Type::STR, "addrbind", "(ip:port) Bind address of the connection to the peer"},
|
{RPCResult::Type::STR, "addrbind", "(ip:port) Bind address of the connection to the peer"},
|
||||||
{RPCResult::Type::STR, "addrlocal", "(ip:port) Local address as reported by the peer"},
|
{RPCResult::Type::STR, "addrlocal", "(ip:port) Local address as reported by the peer"},
|
||||||
|
{RPCResult::Type::BOOL, "addr_relay_enabled", "Whether we participate in address relay with this peer"},
|
||||||
{RPCResult::Type::STR, "network", "Network (" + Join(GetNetworkNames(/* append_unroutable */ true), ", ") + ")"},
|
{RPCResult::Type::STR, "network", "Network (" + Join(GetNetworkNames(/* append_unroutable */ true), ", ") + ")"},
|
||||||
{RPCResult::Type::NUM, "mapped_as", "The AS in the BGP route to the peer used for diversifying\n"
|
{RPCResult::Type::NUM, "mapped_as", "The AS in the BGP route to the peer used for diversifying\n"
|
||||||
"peer selection (only available if the asmap config flag is set)"},
|
"peer selection (only available if the asmap config flag is set)"},
|
||||||
|
@ -201,6 +202,7 @@ static RPCHelpMan getpeerinfo()
|
||||||
if (!(stats.addrLocal.empty())) {
|
if (!(stats.addrLocal.empty())) {
|
||||||
obj.pushKV("addrlocal", stats.addrLocal);
|
obj.pushKV("addrlocal", stats.addrLocal);
|
||||||
}
|
}
|
||||||
|
obj.pushKV("addr_relay_enabled", statestats.m_addr_relay_enabled);
|
||||||
obj.pushKV("network", GetNetworkName(stats.m_network));
|
obj.pushKV("network", GetNetworkName(stats.m_network));
|
||||||
if (stats.m_mapped_as != 0) {
|
if (stats.m_mapped_as != 0) {
|
||||||
obj.pushKV("mapped_as", uint64_t(stats.m_mapped_as));
|
obj.pushKV("mapped_as", uint64_t(stats.m_mapped_as));
|
||||||
|
|
Loading…
Add table
Reference in a new issue