Skip networks which do not have ASNs

This commit is contained in:
Duke
2024-12-03 11:53:30 -05:00
parent ecf98cbce1
commit 179fc6d6c0

View File

@@ -1658,9 +1658,13 @@ void ASMapHealthCheck() {
int unmapped_count{0};
LOCK(cs_vNodes);
// TODO: skip onion/i2p nodes as they have no ASN
for (const auto& pnode : vNodes) {
uint32_t asn = pnode->addr.GetMappedAS(addrman.m_asmap);
auto address = pnode->addr;
if(address.IsTor() || address.IsI2P() || address.IsCJDNS()) {
// These networks do not have ASNs, skip them
continue;
}
uint32_t asn = address.GetMappedAS(addrman.m_asmap);
if (asn == 0) {
++unmapped_count;
continue;