mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
Merge bitcoin/bitcoin#30183: rpc: net: follow-ups for #30062
a16917fb59
rpc, net: improve `mapped_as` doc for getrawaddrman/getpeerinfo (brunoerg)bdad0243be
rpc, net: getrawaddrman "mapped_as" follow-ups (brunoerg) Pull request description: - Change `addrman` to reference to const since it isn't modified (https://github.com/bitcoin/bitcoin/pull/30062#discussion_r1612272793). - Improve documentation of `mapped_as`/`source_mapped_as` in `getrawaddrman` RPC by mentioning that both fields will be only available if asmap flag is set. It is the same message for `mapped_as` field in `getpeerinfo`. ACKs for top commit: fjahr: re-ACKa16917fb59
0xB10C: re-ACKa16917fb59
laanwj: re-ACKa16917fb59
Tree-SHA512: c66b2ee9d24da93d443be83f6ef3b2d39fd5bf3f73e2974574cad238ffb82035704cf4fbf1bac22a63734948e285e8e091c2884bb640202efdb473315e770233
This commit is contained in:
commit
28ce159bc3
2 changed files with 11 additions and 11 deletions
|
@ -678,7 +678,7 @@ public:
|
|||
" \".\" - we do not relay addresses to this peer (addr_relay_enabled is false)\n"
|
||||
" addrl Total number of addresses dropped due to rate limiting\n"
|
||||
" age Duration of connection to the peer, in minutes\n"
|
||||
" asmap Mapped AS (Autonomous System) number in the BGP route to the peer, used for diversifying\n"
|
||||
" asmap Mapped AS (Autonomous System) number at the end of the BGP route to the peer, used for diversifying\n"
|
||||
" peer selection (only displayed if the -asmap config option is set)\n"
|
||||
" id Peer index, in increasing order of peer connections since node startup\n"
|
||||
" address IP address and port of the peer\n"
|
||||
|
|
|
@ -129,8 +129,8 @@ static RPCHelpMan getpeerinfo()
|
|||
{RPCResult::Type::STR, "addrbind", /*optional=*/true, "(ip:port) Bind address of the connection to the peer"},
|
||||
{RPCResult::Type::STR, "addrlocal", /*optional=*/true, "(ip:port) Local address as reported by the peer"},
|
||||
{RPCResult::Type::STR, "network", "Network (" + Join(GetNetworkNames(/*append_unroutable=*/true), ", ") + ")"},
|
||||
{RPCResult::Type::NUM, "mapped_as", /*optional=*/true, "The AS in the BGP route to the peer used for diversifying\n"
|
||||
"peer selection (only available if the asmap config flag is set)"},
|
||||
{RPCResult::Type::NUM, "mapped_as", /*optional=*/true, "Mapped AS (Autonomous System) number at the end of the BGP route to the peer, used for diversifying\n"
|
||||
"peer selection (only displayed if the -asmap config option is set)"},
|
||||
{RPCResult::Type::STR_HEX, "services", "The services offered"},
|
||||
{RPCResult::Type::ARR, "servicesnames", "the services offered, in human-readable form",
|
||||
{
|
||||
|
@ -1102,12 +1102,12 @@ static RPCHelpMan getaddrmaninfo()
|
|||
};
|
||||
}
|
||||
|
||||
UniValue AddrmanEntryToJSON(const AddrInfo& info, CConnman& connman)
|
||||
UniValue AddrmanEntryToJSON(const AddrInfo& info, const CConnman& connman)
|
||||
{
|
||||
UniValue ret(UniValue::VOBJ);
|
||||
ret.pushKV("address", info.ToStringAddr());
|
||||
const auto mapped_as{connman.GetMappedAS(info)};
|
||||
if (mapped_as != 0) {
|
||||
const uint32_t mapped_as{connman.GetMappedAS(info)};
|
||||
if (mapped_as) {
|
||||
ret.pushKV("mapped_as", mapped_as);
|
||||
}
|
||||
ret.pushKV("port", info.GetPort());
|
||||
|
@ -1116,14 +1116,14 @@ UniValue AddrmanEntryToJSON(const AddrInfo& info, CConnman& connman)
|
|||
ret.pushKV("network", GetNetworkName(info.GetNetClass()));
|
||||
ret.pushKV("source", info.source.ToStringAddr());
|
||||
ret.pushKV("source_network", GetNetworkName(info.source.GetNetClass()));
|
||||
const auto source_mapped_as{connman.GetMappedAS(info.source)};
|
||||
if (source_mapped_as != 0) {
|
||||
const uint32_t source_mapped_as{connman.GetMappedAS(info.source)};
|
||||
if (source_mapped_as) {
|
||||
ret.pushKV("source_mapped_as", source_mapped_as);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
UniValue AddrmanTableToJSON(const std::vector<std::pair<AddrInfo, AddressPosition>>& tableInfos, CConnman& connman)
|
||||
UniValue AddrmanTableToJSON(const std::vector<std::pair<AddrInfo, AddressPosition>>& tableInfos, const CConnman& connman)
|
||||
{
|
||||
UniValue table(UniValue::VOBJ);
|
||||
for (const auto& e : tableInfos) {
|
||||
|
@ -1150,14 +1150,14 @@ static RPCHelpMan getrawaddrman()
|
|||
{RPCResult::Type::OBJ_DYN, "table", "buckets with addresses in the address manager table ( new, tried )", {
|
||||
{RPCResult::Type::OBJ, "bucket/position", "the location in the address manager table (<bucket>/<position>)", {
|
||||
{RPCResult::Type::STR, "address", "The address of the node"},
|
||||
{RPCResult::Type::NUM, "mapped_as", /*optional=*/true, "The ASN mapped to the IP of this peer per our current ASMap"},
|
||||
{RPCResult::Type::NUM, "mapped_as", /*optional=*/true, "Mapped AS (Autonomous System) number at the end of the BGP route to the peer, used for diversifying peer selection (only displayed if the -asmap config option is set)"},
|
||||
{RPCResult::Type::NUM, "port", "The port number of the node"},
|
||||
{RPCResult::Type::STR, "network", "The network (" + Join(GetNetworkNames(), ", ") + ") of the address"},
|
||||
{RPCResult::Type::NUM, "services", "The services offered by the node"},
|
||||
{RPCResult::Type::NUM_TIME, "time", "The " + UNIX_EPOCH_TIME + " when the node was last seen"},
|
||||
{RPCResult::Type::STR, "source", "The address that relayed the address to us"},
|
||||
{RPCResult::Type::STR, "source_network", "The network (" + Join(GetNetworkNames(), ", ") + ") of the source address"},
|
||||
{RPCResult::Type::NUM, "source_mapped_as", /*optional=*/true, "The ASN mapped to the IP of this peer's source per our current ASMap"}
|
||||
{RPCResult::Type::NUM, "source_mapped_as", /*optional=*/true, "Mapped AS (Autonomous System) number at the end of the BGP route to the source, used for diversifying peer selection (only displayed if the -asmap config option is set)"}
|
||||
}}
|
||||
}}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue