Transactions
參考比特幣錢包/客戶端如何處理被拒絕的交易?(在 API 中)
我正在為標準比特幣客戶端編寫一個包裝器。我將通過 JSON-RPC API 與它通信,我只是想知道是否有人對此有任何經驗;這個應用程序主要用於接收 BTC,而不是發送。
當客戶端看到來自 x BTC 地址的傳入交易時,客戶端如何反應,但後來由網路確定該交易無效(可能是由於有人將 BTC 發送到某個地址,然後立即發送相同的 BTC 到另一個地址,但來自很遠的地方,所以延遲允許兩者都通過。在這種情況下,我說的是在一個塊被開采之前的交易)
交易是從網路上消失並遠離比特幣介面/API,還是記錄在某個地方?(在 API 的確認結果中?)
我希望我的應用程序能夠跟踪發生這種情況的任何實例並通知最終使用者。
謝謝。
使用 Bitcoin-Qt/bitcoind 沒有回調或其他實時通知,以前為有效 0/未確認的交易不是不會確認的交易,因為對於相同的未使用交易輸出存在另一個已確認交易(UTXO)。
當發現一個新塊時,可以檢查每個事務(使用原始事務)以確定 INPUT。如果輸入已被先前看到的交易使用,則來自該塊的支出將導致較早的交易成為無效的雙重支出,並且可以將其清除。
Bitcoin-Qt/bitcoind 客戶端將不再顯示收到的付款的 0/未確認交易,該付款在新區塊的雙花到達後變得無效。