Peers
P2P getHeaders 消息 - 如何獲取塊定位器雜湊
我正在嘗試建構自己的區塊瀏覽器,因此我需要使用 p2p 比特幣協議。為此,我正在使用btcd (golang) lib。
根據比特幣書,我必鬚髮送版本消息(並接收verack消息)來初始化連接,然後我將循環發送getheaders消息。
現在,假設我是一個新的對等點,並且想要下載所有區塊鏈(實際上我想接收帶有getheaders的塊雜湊(每個刻度 2000)並且對於每個塊雜湊,我想接收一個塊本身來處理它並將塊數據放入我的 mongo 數據庫)
如果我是網路中的新對等點,我應該如何發送第一個(和下一個)getheaders消息,我不太明白應該在哪裡獲取塊定位器雜湊以及如何形成消息?
塊定位器雜湊只是您已經擁有的各種塊的雜湊。作為一個新的對等點,您將擁有的唯一塊是創世塊(創世塊必須硬編碼到您的軟體中)。因此,您只需發送一條
getheaders
僅包含創世塊雜湊的消息。