Bitcoin-Core-Development
什麼是邀請消息?
我正在審查PR #25720。這是 PR 描述的一部分:
但是,如果在我們的標頭鏈被趕上之前收到一個塊的 INV,我們將開始同步來自宣布該塊的每個對等點的標頭。這可能導致同時與我們的許多(如果不是全部)對等點同步大標題,這會浪費頻寬。
什麼是
INV
消息?我試圖通過搜尋來弄清楚它,但沒有發現任何有用的東西。這個連結有一些關於它的小資訊,但我仍然不清楚它是什麼。
inv
是庫存的縮寫。正如比特幣維基所說:庫存向量用於通知其他節點他們擁有的對像或正在請求的數據。
庫存向量由以下數據格式組成:
2021 年 2 月,由 Elle Mouton 主持的這個公關評論俱樂部的筆記中解釋了該
inv
消息(用於交易) 。事務中繼是一個三步過程:
inv
->getdata
->tx
:
- 中繼節點向接收節點發送
inv
消息以宣布新交易。- 如果接收節點想要檢索它在消息中了解到的事務,
inv
那麼它將向getdata
中繼節點發送一條消息以請求完整的事務。(接收節點不會getdata
為它已經看到的事務發送消息給對等點,或者如果它已經getdata
將事務消息發送給不同的對等點。)- 中繼節點將
tx
消息傳遞給接收節點。如果中繼節點不再能夠傳遞交易,它會notfound
以tx
.