Merkle-Tree

ZMQ通道blockhash的hash是merkleroot hash嗎?

  • April 26, 2021

我正在使用ZMQ interface我的節點來跟踪錢包活動,例如傳入交易。我想知道我的交易的確認次數,但要做到這一點,我需要知道 tx 包含在哪個區塊中,並從該區塊開始計算。

我在想我可以關注 ZMQ 頻道hashblock,但是關於這些頻道的文件並不多。這是hashblock一個默克爾根雜湊嗎?

顧名思義,它是塊雜湊,而不是默克爾根雜湊。它是包含 merkle 根雜湊的塊頭的雜湊。要了解您的 tx 是否包含在一個塊中,您需要使用該雜湊獲取該塊,然後在該塊中搜尋您的交易。getblock您可以在收到 ZMQ 消息後使用 RPC 來執行此操作。您也可以使用rawblockZMQ 通道並完整接收整個塊,但這也意味著您需要實現塊解析。

即使你只能得到 merkle root,merkle root 本身也不包含足夠的資訊來確定特定交易是否包含在該塊中。您仍然需要獲取完整的區塊並在交易列表中搜尋您的交易。

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