Merkle-Tree
ZMQ通道blockhash的hash是merkleroot hash嗎?
我正在使用
ZMQ interface
我的節點來跟踪錢包活動,例如傳入交易。我想知道我的交易的確認次數,但要做到這一點,我需要知道 tx 包含在哪個區塊中,並從該區塊開始計算。我在想我可以關注 ZMQ 頻道
hashblock
,但是關於這些頻道的文件並不多。這是hashblock
一個默克爾根雜湊嗎?
顧名思義,它是塊雜湊,而不是默克爾根雜湊。它是包含 merkle 根雜湊的塊頭的雜湊。要了解您的 tx 是否包含在一個塊中,您需要使用該雜湊獲取該塊,然後在該塊中搜尋您的交易。
getblock
您可以在收到 ZMQ 消息後使用 RPC 來執行此操作。您也可以使用rawblock
ZMQ 通道並完整接收整個塊,但這也意味著您需要實現塊解析。即使你只能得到 merkle root,merkle root 本身也不包含足夠的資訊來確定特定交易是否包含在該塊中。您仍然需要獲取完整的區塊並在交易列表中搜尋您的交易。