Tx Doctor / EVM 回滚错误库 / 执行回滚(没有原因字符串)

EVM · reverted

EVM 错误:执行回滚(没有原因字符串)

合约拒绝了这次调用,也没有返回任何信息。通常是无原因的 require()、解码器不认识的 custom error,或调用深处出现 gas 问题。

为什么会这样

怎么解决

  1. 在浏览器的调试器里重放这次调用(Tenderly、Etherscan 的 Simulate),通常能指出失败的是哪个子调用。
  2. 检查涉及的代币:暂停、被拉黑或带转账税的代币会无消息地 revert。
  3. 把 gas 上限提高 30% 到 50% 再试一次,排除 out of gas。
  4. 如果你是开发者,用合约里的 custom error 去匹配这个 4 字节 selector。

钱包或区块浏览器里显示的样子

execution reverted (no data present; likely the contract threw a custom error)

现在就遇到这个问题?粘贴交易哈希,工具会自动找到所在链并解码真正失败的原因。

诊断我的交易

相关错误

合约回滚(REVERT)

TRX · revert

合约已暂停、冻结或被拉黑

EVM · token

兑换已过截止时间

EVM · DEX

ERC-20 授权额度不足

EVM · token