Network

new 表中的 IP 地址被覆蓋時?

  • June 12, 2019

我正在閱讀比特幣核心實現的地址管理。我無法理解的一件事是在什麼情況下節點的表中的 IP 地址會被覆蓋?

特別是,當節點聽到一個新的對等點時,它會將該 IP 地址添加到表中的一個槽中,如果該槽被佔用,它會檢查現有的isTerriblehttps ://github.com/bitcoin/bitcoin/ blob/master/src/addrman.cpp#L309

if (infoExisting.IsTerrible() || (infoExisting.nRefCount > 1 && pinfo->nRefCount == 0))

什麼是 nRefCount?這張支票背後的想法是什麼?

nRefCount 表示表中被同一IP 地址佔用的槽數。

引用自:https://bitcoin.stackexchange.com/questions/80541