Bitcoin-Core

64:記憶體池鏈太長

  • February 26, 2021

我正在使用 bitcoind json rpc api 將比特幣發送到多個比特幣地址。我正在使用 sendrawtransaction。當我從我的帳戶發送了 24 筆未經確認的付款時,我無法再發送,因為我收到此錯誤:

64:記憶體池鏈太長

我已將 maxmempool 增加到 1500,但它仍然無法修復它。

root@B2:~# bitcoin-cli getmempoolinfo

   {
     "size": 3946,
     "bytes": 1789073,
     "usage": 6043088,
     "maxmempool": 1500000000,
     "mempoolminfee": 0.00000000
   }

我在 32GB RAM、4TB HDD 伺服器上使用 Ubuntu。

關於如何解決它的任何想法?我希望能夠創建例如 300 個未確認的交易並且不接收該錯誤。

您將無法為 300 筆交易創建未經確認的鏈。比特幣核心預設限制為 25 筆交易。如果您在本地節點上修改此參數,網路將不接受超過 25 個 tx 的 tx 鏈。在您的第一批 (25) 確認後,您必須再次重播交易。

-limitancestorcount

如果記憶體池中祖先的數量為 n 或更多,則不接受交易

-limitdescendantcount

如果任何祖先有 n 個或更多記憶體池後代,則不接受交易

這解決了我的問題。謝謝內特埃爾德雷奇

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