Bitcoin-Core

我可以取消尚未成功廣播的交易嗎?

  • June 20, 2021

在 Bitcoin Core 中,是否可以取消狀態為:

"Status: 0/offline, has not been successfully broadcast yet"

客戶端沒有趕上網路。看起來它會先這樣做,然後發送交易。

這是對的,還是交易已經不可撤銷?

如果我可以取消交易,最好的方法是什麼?

我試過abandontransaction但它給出了錯誤:

Transaction not eligible for abandonment (code -5)

如評論中所述:退出比特幣核心並使用zapwallettxes標誌重新啟動它:

bitcoin-qt.exe -zapwallettxes=1
-or-
bitcoin-qt.exe -zapwallettxes=2

根據比特幣維基

-zapwallettxes= 刪除所有錢包交易並僅在啟動時通過 -rescan 恢復區塊鏈的那些部分(1 = 保留 tx 元數據,例如帳戶所有者和付款請求資訊,2 = 刪除 tx 元數據)

重新掃描所有塊需要一些時間。

**更新:**在我的情況下它不起作用。交易留在記憶體池中。所以我不得不恢復舊的 wallet.dat 並再次執行完全重新掃描。

**更新 2 :**從比特幣核心 0.14.0 開始,記憶體池將被保存到磁碟。所以上述解決方案對我的情況都沒有幫助。關閉錢包並刪除mempool.dat最終完成了這項工作。

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