Blockchain

我如何知道一筆交易已確認?

  • August 1, 2018

我正在執行我bitcoind-zmqpubhashtx可選,一旦有新交易廣播到公共鏈,我就會收到通知!我也可以用getrawtransactionand解析它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 對象,其中將包括確認的數量和區塊雜湊。

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