Skip to main content

如何解决Pending交易

遇到 Pending 交易的问题,首先需要判断 Pending 的具体原因,然后不同的原因可采用不同的方式来处理。

futureNonce

如果交易因为使用跳跃的 nonce 而 Pending 在交易池中,这种情况需要使用正确的 nonce 重新发送交易。

注意:Pending 的那笔交易通常等其前边的交易执行后会自动执行。

notEnoughCash

如果是因为发送账号余额不足而导致的交易 Pending,此时只需给交易 from 账户转足够的 CFX 即可。

如果是一笔合约交互的交易,且合约设置了代付,大概率是因为该笔交易不满足合约代付的条件。大概率是一下两种可能:

  • 代付白名单设置不正确
  • 交易燃气费超过了合约燃气代付的上限。

gasPrice 过低

如果交易 nonce 正确,且发送账户有足够的余额,但还是长时间 Pending 在交易池中,不被打包,这种情况应该是因为 gasPrice 设置较低导致的。

可尝试使用相同的 nonce,提高 gasPrice 重新发送交易。(Fluent 钱包发送交易时,高级模式可自行指定 nonce 和 gasPrice) (使用 SDK 发送交易可显示指定 nonce 跟 gasPrice)

Conflux 主网跟测试网建议 gasPrice 为 1GDrip。

WechatIMG250.jpeg

WechatIMG251.jpeg