Transaction-Malleability
錢包通知和交易延展性
為了監控網路錢包的入站付款,我計劃使用 walletnotify 記錄交易 ID,然後在每個 blocknotify 上我將檢查每個待處理交易的確認數量。
顯然,現在每個人都在考慮交易的延展性,所以我的問題是:如果交易 ID 被更改,或者包含該交易的區塊被孤立等 - 我會得到另一個帶有更改的 TxId 的錢包通知嗎?
是的。對於您的錢包看到的與它相關的每筆交易,您都會收到一個 walletnotify。一次是第一次看到它,一次是在一個塊中看到它(第一次確認)。這兩個可能重合,在這種情況下,您只會得到一個確認。
對於變異交易,您將看到第一個從不確認的交易(在 0.9 中將獲得一個“-1”確認標記),以及第二個確認的交易。