Skip to main content

What is Pending TX?

大家在使用 Fluent 钱包发送交易的时候可能会遇到交易迟迟无法上链执行,一直处于 Pending 状态的情况。

Screen Shot 2022-06-04 at 11.50.17.png

Screen Shot 2022-06-04 at 11.50.32.png

或者使用 SDK 发送交易后一直无法查询到交易的 Receipt 遇到了超时。

这种交易在 ConfluxScan 中查看的话,它们的状态会显示为待处理状态.

pending.png

因为交易还未打包所以其区块信息均为空,包括:

  • 执行纪元
  • 区块哈希
  • 时间戳
  • 燃气费

交易 Pending 是一个什么状态?

交易从发出到最终执行确认会经历多个阶段:

  • 等待打包(存在于交易池中)
  • 打包进区块
  • 交易执行
  • 交易确认

交易被发送后首先会进入节点的待打包交易池中,并会被广播到全网。矿工节点会不断从交易池中选择满足打包条件的交易,打包进最新生成的区块中。如果交易一直无法满足打包交易条件就会一直待在交易池中。

如果交易池中交易过多,这样的交易还有可能被 GC 掉,此时在浏览器中搜索交易 hash,就会显示为 not found. Screen Shot 2022-06-11 at 17.23.20.png