TronLink 和 Trust Wallet 转账失败:每条错误提示的含义与处理方法

TronLink 和 Trust Wallet 发送 USDT TRC-20 时的错误词典:每条提示是什么意思、是否扣了钱、如何在不额外损失的情况下重新发送。

Overtron Editorial

简而言之:TronLink 或 Trust Wallet 转账失败,几乎总是以下三种情况之一。要么钱包无法构建交易(没有足够 TRX 支付手续费、地址未激活、地址无效);要么网络节点在进入区块前拒绝了它(bandwidth 不足、签名错误、已过期);要么交易进入了区块,但以 FAILED 状态结束(OUT_OF_ENERGY、REVERT)。前两种情况不会扣任何费用。第三种情况下 USDT 仍在您手中,但这次尝试烧掉的 TRX 不会退回。下面逐条说明每个提示及处理方法。

一部显示警告标志的智能手机,下方是一本打开的手册和一个放大镜
错误词典:提示内容说明转账停在了哪个阶段

如何理解 TronLink 转账错误:三个阶段

一笔 USDT TRC-20 转账要经过三个阶段:钱包构建并签名交易,网络节点校验并接收进队列,然后在区块中执行。每个阶段的错误表现不同,对资金的影响也不同。

  • 发送之前(钱包):按钮不可点或弹出提示。没有交易,没有 TXID,不扣任何费用。
  • 节点拒绝:钱包显示 BANDWITH_ERROR、SIGERROR、TRANSACTION_EXPIRATION_ERROR 等代码。交易没有进入区块,不扣任何费用。
  • 区块内执行:有 TXID,Tronscan 显示 FAILED,原因为 OUT_OF_ENERGY 或 REVERT。USDT 没有转出,但这次尝试消耗的资源和 TRX 已经花掉。

遇到任何错误,第一步是确认这笔转账是否有 TXID。如果有,在 Tronscan 上打开它:那里的状态和原因比钱包里的文字更准确。

如何按哈希查找交易、读懂状态,可参考 Overtron 博客中的相关指南。

发送前的错误:钱包不签名转账

“TRX 不足以支付网络手续费” / Insufficient TRX

这是 TronLink 和 Trust Wallet 中最常见的提示。USDT 转账会调用智能合约,需要 energy:转到已有 USDT 的地址约 64,500–65,000,转到空地址约 131,000。如果钱包没有 energy,网络会改为燃烧 TRX——大约 6.5 TRX,转到空地址约 13 TRX。钱包提前发现 TRX 不够,就不允许发送。

解决方法:给钱包充值并留出余量的 TRX,或提前通过质押或租赁让发送地址获得 energy。有了 energy,TRX 只用于 bandwidth,当天第一笔转账通常在每日免费的 600 单位之内。

Account does not exist / 地址未激活

新的 TRON 地址只有在激活后才在链上存在——即收到第一笔 TRX 或 TRC-10 转入。如果地址只收到过 USDT,它可能仍未激活,无法从中发出任何资产:节点会回复账户不存在。解决方法:向该地址转入少量 TRX,之后即可正常使用。

Balance is not sufficient

转账金额超过可用余额。对 USDT 来说,常见原因是想发送“全部余额”却向上取整,或金额栏里多了一个空格。对 TRX 来说,是想把每一个单位都发出去,而其中一部分需要用来支付手续费。请减少金额,并确认选择的是 USDT TRC-20,而不是名称相似的其他代币。

Invalid address / 地址无效

TRON 地址以字母 T 开头,共 34 个字符。如果粘贴了其他网络的地址(例如以 0x 开头)、被截断的地址或带多余空格的地址,就会出现此错误。钱包在保护您:这样的转账不会发到别的网络。请重新复制地址,并且不要只核对开头和结尾几位——骗子会刻意生成相似的地址。

节点拒绝:交易没有进入区块

BANDWITH_ERROR

这个代码确实就是这样拼写的,带拼写错误——这是它在协议里的名字。它表示交易的 bandwidth 不够:每日免费的 600 单位已经用完,余额里也没有 TRX 来支付字节费用。一笔普通转账约占 345–360 bandwidth,所以当天没有 TRX 的第二笔转账常常就卡在这里。解决方法:保留少量 TRX、等待免费额度恢复,或在获取 energy 时一并获取 bandwidth。

SIGERROR / Permission denied

签名与钱包的权限不匹配。无害的原因:您导入的是仅观察地址,或用错了账户签名。危险的原因:钱包权限被改写——骗子通过多签把自己的密钥设为所有者,您的密钥再也无法发出任何资产。如果这个错误突然出现在您长期使用的钱包上,请在 Tronscan 查看 Permissions 选项卡。

具体表现和后续处理:检查 TRC20 钱包是否被设置多签。

TRANSACTION_EXPIRATION_ERROR 和 TAPOS_ERROR

交易签名时会引用一个最近的区块,并带有有效期。如果它到达节点用时过长(网络差、钱包确认慢、手机时间不对),就会过期或引用区块失效,节点会丢弃它。不扣任何费用。请确认设备时间为自动设置,然后重新发送。

DUP_TRANSACTION_ERROR

节点已经见过完全相同的交易。通常是屏幕卡住后再次点击了“发送”。第一笔交易很可能已经发出:在再次发送之前,请先在历史记录或 Tronscan 上按地址查找。

进入区块,但状态为 FAILED

OUT_OF_ENERGY

交易已执行,但 energy 和允许燃烧的 TRX 在完成前用完了。常见原因是 fee limit(交易最多可燃烧的 TRX 上限)设置过低,尤其是转到需要双倍 energy 的空地址时。USDT 仍在您的地址上,但已消耗的 energy 和烧掉的 TRX 不会退回。重试之前,请确认收款方是否持有 USDT,并确保 energy 留有余量。

REVERT

USDT 合约本身拒绝执行这笔转账。典型原因:发送方或收款方地址被发行方冻结、余额中的 USDT 少于交易金额,或钱包生成了错误的调用数据。盲目重试没有意义——先查明原因。

REVERT 之后会退回什么、为什么:波场交易失败。

Trust Wallet 交易失败:原因相同,说法不同

Trust Wallet 显示的是简化提示,例如“手续费余额不足”或“交易失败”,较少显示网络代码。原因是一样的,所以请这样做:打开交易详情,复制哈希,在 Tronscan 查看状态。没有哈希,说明是发送前的错误(TRX、地址、金额)。有哈希且状态为 FAILED,就看原因:OUT_OF_ENERGY 还是 REVERT。

另外请注意,Trust Wallet 会自行决定愿意花多少 TRX,且不总像 TronLink 那样详细显示 fee limit。对于经常转账的情况,提前在地址上准备好 energy 比依赖自动估算更可靠。

转账出错时怎么办:分步处理

  • 在弄清第一笔交易是否发出之前,不要再次点击“发送”。
  • 在钱包历史中查找 TXID。没有 TXID 说明是发送前的错误,资金原地未动。
  • 有 TXID 就在 Tronscan 打开,查看状态和原因。
  • 对于“TRX 不足”、BANDWITH_ERROR 和 OUT_OF_ENERGY,先解决资源问题:留有余量的 TRX,或发送地址上的 energy 和 bandwidth。
  • 对于 SIGERROR 和 REVERT,先检查钱包权限以及地址是否被冻结——重试无济于事。
  • 如果对地址或设置没有把握,先用小额重试。

为避免因资源不足而反复出错,可以针对具体转账购买 TRON energy:转到有 USDT 的地址或空地址都可以。价格随市场变化,付款前即可看到;服务状态页面显示交付是否正常。如何在钱包中查看 energy,请参阅 TronLink 使用指南。

错误提示告诉您转账停在了哪个阶段。知道了阶段,也就知道是否扣了钱、下一步该做什么。

需要 energy 来转 USDT?在 Telegram 机器人 @overtronbot 中租用——energy 通过委托到达您的地址,无需提供私钥。

延伸阅读

FAQ

为什么 TronLink 发送 USDT 时报错?

最常见的是钱包没有 energy,也没有足够 TRX 让网络代为燃烧。较少见的原因是地址未激活、收款地址无效、bandwidth 用完,或合约回滚了转账(REVERT)。

TronLink 转账失败会扣钱吗?

如果转账没有 TXID,或被节点拒绝(BANDWITH_ERROR、SIGERROR、过期),不会扣任何费用。如果进入区块且状态为 FAILED,USDT 仍在您手中,但尝试中消耗的 energy 和 TRX 不会退回。

Trust Wallet 和 TronLink 中的 OUT_OF_ENERGY 是什么意思?

交易在完成前 energy 和允许燃烧的 TRX 不够了。通常是 fee limit 设得太低,或收款方是空地址,需要约 131,000 energy,而不是约 65,000。

Trust Wallet 提示手续费余额不足怎么办?

给地址充值并留出余量的 TRX,或提前通过质押或租赁获得 energy。USDT 金额与此无关:手续费以 TRX 或网络资源支付。

有 energy 为什么还会出现 BANDWITH_ERROR?

energy 和 bandwidth 是两种不同的资源。每天免费的 600 bandwidth 大约够一笔普通转账,之后需要 TRX 或购买的 bandwidth。

出错后可以重新发送吗?

可以,但要先通过 TXID 确认第一笔交易没有发出,并消除原因。对于 REVERT 和 SIGERROR,不经检查直接重试没有用。

SIGERROR 是说明我被盗了吗?

不一定:仅观察地址也会出现。但如果它突然出现在您正在使用的钱包上,请在 Tronscan 查看 Permissions——权限可能已通过多签被改写。

为什么 TronLink 说收款地址无效?

TRON 地址以 T 开头,共 34 个字符。钱包不接受其他网络的地址(以 0x 开头)、被截断或带多余空格的地址——这是防止您转到错误网络的保护。