Peers

P2P getHeaders 消息 - 如何獲取塊定位器雜湊

  • May 21, 2019

我正在嘗試建構自己的區塊瀏覽器,因此我需要使用 p2p 比特幣協議。為此,我正在使用btcd (golang) lib。

根據比特幣書,我必鬚髮送版本消息(並接收verack消息)來初始化連接,然後我將循環發送getheaders消息。

現在,假設我是一個新的對等點,並且想要下載所有區塊鏈(實際上我想接收帶有getheaders的塊雜湊(每個刻度 2000)並且對於每個塊雜湊,我想接收一個塊本身來處理它並將塊數據放入我的 mongo 數據庫)

如果我是網路中的新對等點,我應該如何發送第一個(和下一個)getheaders消息,我不太明白應該在哪裡獲取塊定位器雜湊以及如何形成消息?

塊定位器雜湊只是您已經擁有的各種塊的雜湊。作為一個新的對等點,您將擁有的唯一塊是創世塊(創世塊必須硬編碼到您的軟體中)。因此,您只需發送一條getheaders僅包含創世塊雜湊的消息。

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