Bitcoin-Core-Development

什麼是邀請消息?

  • August 9, 2022

我正在審查PR #25720。這是 PR 描述的一部分:

但是,如果在我們的標頭鏈被趕上之前收到一個塊的 INV,我們將開始同步來自宣布該塊的每個對等點的標頭。這可能導致同時與我們的許多(如果不是全部)對等點同步大標題,這會浪費頻寬。

什麼是INV消息?我試圖通過搜尋來弄清楚它,但沒有發現任何有用的東西。這個連結有一些關於它的小資訊,但我仍然不清楚它是什麼。

inv是庫存的縮寫。正如比特幣維基所說:

庫存向量用於通知其他節點他們擁有的對像或正在請求的數據。

庫存向量由以下數據格式組成:

在此處輸入圖像描述

2021 年 2 月,由 Elle Mouton 主持的這個公關評論俱樂部的筆記中解釋了該inv消息(用於交易) 。

事務中繼是一個三步過程:inv-> getdata-> tx

  1. 中繼節點向接收節點發送inv消息以宣布新交易。
  2. 如果接收節點想要檢索它在消息中了解到的事務,inv那麼它將向getdata中繼節點發送一條消息以請求完整的事務。(接收節點不會getdata為它已經看到的事務發送消息給對等點,或者如果它已經getdata將事務消息發送給不同的對等點。)
  3. 中繼節點將tx消息傳遞給接收節點。如果中繼節點不再能夠傳遞交易,它會notfoundtx.

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