Blockchain
我如何知道一筆交易已確認?
我正在執行我
bitcoind
的-zmqpubhashtx
可選,一旦有新交易廣播到公共鏈,我就會收到通知!我也可以用getrawtransaction
and解析它decoderawtransaction
。但我無法驗證交易是否被確認。此外,還有一個可選名稱
-zmqpubhashblock
,我也可以解析它getblock
並讀取它的所有事務,將它與我的 MySQL 數據進行比較,如果它存在相同的txid
,我將更新我的列(確認加一) ,但它有點無效。比方說,在我跑完之後
getblock <hash>
,然後給我一大筆交易。我必須檢查每個類似的東西:UPDATE t_unspent_tx SET confirmations = confirmations + 1 WHERE addr in (addresses)
順便說一句,我可以信任通知中的塊雜湊嗎?它可能不是鏈條上最長的嗎?
PS,我不想檢查來自 blockchain.info 或其他網站的確認。
如果你有
txindex=1
,你可以呼叫getrawtransaction <txid> 1
來接收一個解碼的 tx 對象,其中將包括確認的數量和區塊雜湊。