Rabby 交易卡在待处理:加速、取消或替换
当 gas 价格过低,或同一地址之前的交易尚未确认时,交易就会一直处于待处理状态。在 Rabby 中打开 Signature Record(签名记录),然后选择 Speed up(以更高费用重新发送)或 Cancel(用一笔空交易替换)。同一个 nonce 只能有一笔交易被确认。
快速步骤
- 找到待处理交易. 打开 Rabby 并点击待处理指示,或从菜单打开 Signature Record(签名记录)。
- 先处理最早的一笔. 处理最早的待处理交易。后面的交易在等待它,无法先被加速或取消。
- 加速. 选择 Speed up(加速),选择比原交易更高的 gas 设置并签名。
- 或取消. 选择 Cancel(取消),然后以更高的 gas 价格选择 On-chain Cancel;如果尚未广播,则选择 Quick Cancel。
- 必要时手动替换. 对于从其他钱包发出的交易,发起一笔 Send,在 gas 选项中输入卡住的 nonce,提高费用并签名。
- 检查 RPC. 如果交易始终不出现在区块浏览器上,停用所有自定义 RPC 并重新广播。
EVM 地址发出的每笔交易都带有一个称为 nonce 的编号:你在某条链上的第一笔交易为 0,之后依次为 1、2、3 等。网络严格按顺序处理。如果 nonce 14 卡住了,即使 15 和 16 支付了更高的费用,也要排在它后面等待。这是 EVM 的通用机制,而不是 Rabby 的 bug。
要解除卡住,你需要发送一笔相同 nonce、费用更高的新交易。验证者会选择出价更高的那一笔,另一笔则被丢弃。Rabby 自己的提示说得很直白:Only one transaction will be completed, and it is almost always the one with the highest gas price(只有一笔交易会完成,几乎总是 gas 价格最高的那一笔)(Rabby 扩展源代码,v0.94.13,2026 年 10 月)。
交易为什么会卡住
- gas 价格过低。发送后网络费用上涨了,或者你选择了较慢的设置。
- 之前的交易仍在待处理。Rabby 不允许你先加速或取消后面的交易;它会显示
Cannot speed up or cancel: Not the first pending txn(无法加速或取消:不是第一笔待处理交易)。 - 跳过了某个 nonce。如果发送了一笔 nonce 更高的交易(例如在使用同一地址的另一个钱包中发送),就可能出现空缺。
- 节点丢弃了交易。交易从未到达足够多的节点,通常是 RPC 问题导致。
- 省 gas 模式。Rabby 有一种模式会等待费用降低后再广播。这类交易会显示
Pending: to be broadcasted(待处理:等待广播),并附有 Broadcast now(立即广播)按钮。如果是你自己选择的,就没有任何问题;不想再等的话按下按钮即可。
加速交易
打开 Rabby,点击首页上的待处理指示,或从菜单打开 Signature Record(签名记录)。找到待处理的交易,选择 Speed up(加速)(NGRAVE 的指南中显示为闪电图标)。Rabby 会以相同的 nonce 准备同一笔交易。选择比原交易更高的 gas 设置,其他保持不变,然后签名。记录中会显示一笔初始交易和一笔加速交易;只有一笔会完成。
取消交易
在待处理交易上选择 Cancel(取消)。Rabby 最多提供三个选项(Rabby 扩展源代码,2026 年 10 月):
| 选项 | 作用 | Gas |
|---|---|---|
| Quick Cancel(快速取消) | 在广播前取消。仅适用于尚未广播的交易 | 无 |
| On-chain Cancel(链上取消) | 发送一笔相同 nonce、不执行任何操作的新交易,使原交易无法再被确认 | 需要,且 gas 价格高于原交易 |
| Clear Pending Locally(本地清除待处理) | 仅从 Rabby 界面中移除该交易 | 无 |
请谨慎使用 Clear Pending Locally。Rabby 警告:The removed transaction may still be confirmed on-chain unless it is replaced.(除非被替换,否则被移除的交易仍可能在链上确认。)当交易明显已经消失(区块浏览器查不到)或已从另一个钱包替换时再使用它,而不是用来取消一笔你后悔的兑换。当交易待处理超过三分钟且看起来在本地卡住时,Rabby 自己也会建议使用此选项。
取消是一场竞速:如果原交易先确认,取消就会失败,你只需支付取消交易的 gas。在速度很快的二层网络上,待处理交易通常在你来得及操作之前就已确认。
用自定义 nonce 手动替换
如果卡住的交易是从使用同一地址的另一个钱包发出的,它可能不会显示在 Rabby 中。你仍然可以替换它(NGRAVE 支持文档,2026;BitBox 支持文档,2026):
- 在该链的区块浏览器上查找卡住的交易,记下它的 nonce。
- 在 Rabby 中,从同一地址、在同一条链上发起一笔 Send(发送)。若要加速,向同一收款方发送相同金额;若要取消,向你自己的地址发送 0。
- 在签名界面中,打开 gas 选项(More),在 Nonce 字段中输入卡住交易的编号。
- 选择比卡住交易更高的 gas 设置,然后签名。
如果输入的 nonce 过高,Rabby 会提示 Nonce too high. Please adjust the nonce and try again.(Nonce 过高,请调整后重试)。低于下一个预期值的 nonce 已经被使用,无法替换。
可能遇到的错误
重新发送时,节点可能返回标准的 EVM 错误。replacement transaction underpriced(替换交易出价过低)表示你的新费用相比原交易提高得不够,请进一步提高。nonce too low(nonce 过低)表示原交易已经确认,请查看区块浏览器。insufficient funds for gas(gas 资金不足)表示该地址持有的链原生代币不够;Rabby 自己的措辞是 Gas balance is not enough for transaction(gas 余额不足以完成交易)。在支持的链上,Gas Account 可以用稳定币余额支付 gas,我们的 gas 费用估算器可以帮你判断合理的费用。
RPC 问题
如果你为该链设置了自定义 RPC(设置,然后 Modify RPC URL),而它宕机或不同步,你的交易可能永远到达不了网络。Rabby 会显示 Custom RPC Error,并提供 Disable Custom RPC(停用自定义 RPC)以回退到官方 RPC。Rabby 还能显示有多少 RPC 节点已看到某笔待处理交易,并提供 Re-broadcast(重新广播)。更多内容见添加自定义网络或 RPC。
绝不要付钱给陌生人来“解除卡住”的交易,也绝不要为了“修复”交易而提供助记词。所有能做的操作都在你自己的钱包中完成。
常见问题
为什么我在 Rabby 中的新交易也都在待处理?
它们在等待该链上最早的那笔待处理交易,因为 nonce 是按顺序确认的。加速或取消最早的那笔,其余的就会跟着确认。
取消交易需要 gas 吗?
链上取消需要,因为它是一笔新交易。Quick Cancel 和 Clear Pending Locally 不花钱,但本地清除并不能阻止原交易被确认。
失败或已取消交易的 gas 能退回吗?
不能。已被打包进区块的交易所支付的 gas 已经花掉,即使交易失败也一样。被替换且从未打包的交易不花任何费用。
交易可以待处理多久?
它可以一直处于待处理状态,直到被替换或被节点丢弃。没有固定期限,所以与其等待并继续发送更多交易,不如加速或取消它。
有人提出帮我修复卡住的交易,要接受吗?
不要。解除卡住只需要你自己的钱包。任何索要助记词或要求付款的人都是骗子。