比特币长时间不被确认的处理办法

原因

  1. 设置了LockTime,交易需要到设置高度或者设置时间才会被打包进入区块

  2. 交易费设置太低,旷工会根据交易费排序,选择交易费高的交易进行打包(老的节点可能会按时间顺序排序),所以会出现两种情况

    • 一直在交易内存池,没有旷工选择打包
    • 交易内存池慢了,或者超时了,被删除掉了

产生上面的这些行为,我们的节点(接受RPC的节点)是无法感知到的,且交易也不会回退,我们用RPC查找的时候,会永远在交易内存池内。

如何处理

  1. 针对1情况,就不要设置LockTime。如果需要设置,一定要核对好。

  2. 针对2情况,有以下几种办法