Network
當 new 表中的 IP 地址被覆蓋時?
我正在閱讀比特幣核心實現的地址管理。我無法理解的一件事是在什麼情況下節點的新表中的 IP 地址會被覆蓋?
特別是,當節點聽到一個新的對等點時,它會將該 IP 地址添加到新表中的一個槽中,如果該槽被佔用,它會檢查現有的isTerrible:https ://github.com/bitcoin/bitcoin/ blob/master/src/addrman.cpp#L309
if (infoExisting.IsTerrible() || (infoExisting.nRefCount > 1 && pinfo->nRefCount == 0))
什麼是 nRefCount?這張支票背後的想法是什麼?
nRefCount 表示新表中被同一IP 地址佔用的槽數。