Unconfirmed-Transactions
事務如何離開記憶體池?
我的比特幣核心客戶端如何知道何時從記憶體池中刪除交易?
是否像特定時間段那麼簡單?
從比特幣核心 0.14.0 開始,交易可以離開記憶體池的方式如下:
- 該交易被包含在一個區塊中。
- 交易或其未確認的祖先之一與包含在塊中的交易發生衝突。
- 該交易被更新的版本取代(參見BIP 125)。
- 交易位於記憶體池的底部(按大小收費排序),記憶體池已達到其大小限制(請參閱
-maxmempool
選項),並且接受了新的更高費用的交易,驅逐了底部。- 交易因超時而過期(預設為輸入後 14 天)。
此外,離開記憶體池的交易總是可以再次進入它們。例如,當它們是本地錢包的一部分並被重播時,或者當它們通過網路再次收到時。驅逐並不意味著交易被取消。
從比特幣核心 0.14.0 開始,記憶體池被保存到磁碟,所以它在重啟後仍然存在。在早期版本中,重新啟動也會導致擦除記憶體池。