中级#交易失败#卡单#排障
交易失败与卡单速查表:症状 → 原因 → 处理
Pending 不动、Failed 还扣钱、提示余额不足、nonce 报错、对方说没收到——按症状查原因,照处理清单执行。
一句话结论
链上出问题先做一件事:拿到交易哈希,去区块浏览器看 Status。Pending、Success、Failed 三种状态对应完全不同的处理路径,凭感觉重发是最容易造成二次损失的动作。
症状对照表
| 症状 | 大概率原因 | 处理 |
|---|---|---|
| Pending 很久不动 | Gas 价格给低了,没人打包 | 用同 nonce 加速或取消 |
| Failed,但 Gas 被扣了 | 合约执行中途 revert | 查失败原因,修正参数后重发 |
| 提示余额不足(Gas 相关) | 原生代币不够付手续费 | 补足 Gas 代币 |
| 提示余额不足(代币相关) | 代币数量不够,或没先授权 | 检查余额与授权额度 |
| 报 nonce 错误 / 交易顺序错乱 | 有更早的交易卡住 | 先处理那笔卡单 |
| 兑换成交价差很多 | 滑点设置过宽或过窄 | 调整滑点容忍度 |
| 代币已扣、对方说没收到 | 链错、地址错或就是没到账 | 用 Tx Hash 与对方核对 |
| 交易查不到记录 | 从未真正广播,或被替换 | 核对 nonce 是否被新交易覆盖 |
加速与取消的唯一正确做法
关键:用同一笔 nonce 发一笔新交易覆盖它,而不是重新发一笔新的。
| 目的 | 做法 |
|---|---|
| 加速 | 同 nonce,把 Gas 价格调高,重新广播 |
| 取消 | 同 nonce,给自己转 0(或用钱包的取消按钮) |
不要做的:给同一笔交易重复点击"发送",会产生多笔不同 nonce 的交易,可能双花或连环卡单。
处理顺序清单
- 复制交易哈希,浏览器确认当前状态。
- Pending → 判断是否值得加速;不急就等。
- Failed → 读失败原因,别盲目重试。
- 涉及授权 → 先确认授权额度是否够。
- 涉及兑换 → 先看价格影响与滑点。
- 处理后记录哈希,与对方核对时用同一笔交易。
窗口期内的三个禁忌
- 不要在 Pending 时重复发同额转账,最容易变成两笔都成功。
- 不要相信"代付 Gas"话术,那通常是要你交出控制权。
- 不要为了赶时间把 Gas 拉到离谱水平,多花的钱不会退回。
相关速查
建议这样用
速查表适合出问题时对照,不适合当作学习材料。首次遇到相关内容时,先看页内链接的详解章节;把结论记住之后再回这张表,效率最高。