Unconfirmed-Transactions

事務如何離開記憶體池?

  • November 18, 2017

我的比特幣核心客戶端如何知道何時從記憶體池中刪除交易?

是否像特定時間段那麼簡單?

從比特幣核心 0.14.0 開始,交易可以離開記憶體池的方式如下:

  • 該交易被包含在一個區塊中。
  • 交易或其未確認的祖先之一與包含在塊中的交易發生衝突。
  • 該交易被更新的版本取代(參見BIP 125)。
  • 交易位於記憶體池的底部(按大小收費排序),記憶體池已達到其大小限制(請參閱-maxmempool選項),並且接受了新的更高費用的交易,驅逐了底部。
  • 交易因超時而過期(預設為輸入後 14 天)。

此外,離開記憶體池的交易總是可以再次進入它們。例如,當它們是本地錢包的一部分並被重播時,或者當它們通過網路再次收到時。驅逐並不意味著交易被取消。

從比特幣核心 0.14.0 開始,記憶體池被保存到磁碟,所以它在重啟後仍然存在。在早期版本中,重新啟動也會導致擦除記憶體池。

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