常见错误排查

🛠️ 常见错误排查(钱包与链上操作)

下面把常见问题按场景列出,每项给出快速排查步骤与可行解决方法。遇到紧急问题时先按本页检查,仍未解决再提交工单或到社区寻求帮助。

1) 钱包连接问题

问题表现:DApp 无法连接钱包 / 收不到弹窗授权。

排查步骤:

  1. 确认当前钱包已解锁并且在正确的浏览器(或移动 App)上运行。

  2. 检查是否处于正确网络(查看 MetaMask 顶部网络选择)。

  3. 关闭并重新打开浏览器扩展或移动 App;若仍不行,尝试切换 RPC(使用备用公共节点)。

  4. 若使用浏览器插件,清除页面缓存或在无痕模式/另一个浏览器试试。

  5. 检查是否有广告拦截器或隐私插件阻止弹窗(禁用后重试)。

2) 交易失败 / revert(合约回退)

问题表现:交易被打包但状态为失败(reverted),提示 revert 或内含错误说明。

排查步骤:

  1. 在区块浏览器查看该 tx 的详细失败原因(有时返回了 revert 的字符串消息)。

  2. 检查输入参数:目标地址、数量、合约方法名是否正确。

  3. 对 ERC20 转账:确认发送者已批准(approve)足够额度给合约。

  4. 若是合约调用,确认合约逻辑(例如:合约有白名单、最小持仓、暂停开关等)。联系合约开发者或检查合约公开文档。

  5. 对代币创建/部署失败,注意合约部署的初始化参数与 constructor 是否正确。

解决建议:

  • 在测试网先复现(强烈推荐)。

  • 如果是 allowance 问题,先调用 approve,再执行转账/交换。

  • 若是合约自身逻辑导致,需开发者修复或按合约要求操作。

3) Gas 不足 / Gas 估算失败

问题表现:发送交易被拒绝(insufficient funds)、估算 Gas 失败、或一直处于 pending。

排查步骤:

  1. 确认账户中有足够的原生代币(链的 Gas 代币,例如 ETH/BNB/OKB/XPL),并非代币余额。

  2. 对于支持代付或稳定币支付的链,确认是否需要额外的原生代币作为最小手续费。

  3. 如果交易 pending 太久,可在钱包里使用“Speed up”(加价替换)或“Cancel”(发送一笔 nonce 相同、Gas 更高的空 tx 来替换)功能。

  4. 若钱包无法估算 Gas,尝试更换 RPC(临时切换到 Infura/Alchemy/公共节点)并重新发送。

  5. 若频繁出现估算失败,可能是 RPC 节点问题或合约有大量计算导致估算超时,建议使用付费节点或分步调用合约(减少单次复杂度)。

4) 交易卡在 pending(挂单)

问题表现:交易一直 pending,既不失败也不确认。

排查步骤:

  1. 在区块浏览器查看交易的 Gas Price 与当前链的平均 Gas Price 是否偏低。

  2. 如果偏低,使用钱包的 Speed Up 功能以更高 Gas Price 替换;或在高级钱包中“替换交易”(same nonce, higher fee)。

  3. 若想取消,发送 nonce 相同、Gas Price 更高但不做实际操作的“取消”交易(注意风险,并确保操作前已备份助记词)。

  4. 若 RPC 节点有问题(节点不同步),请切换节点再查询。

5) 代币转账但余额未显示 / 合约未验证

问题表现:tx 显示成功,但钱包页面没有显示代币余额,或合约在浏览器上未验证。

排查步骤:

  1. 确认在正确网络下查看余额(有时会把代币发到其他链)。

  2. 如果是新代币,手动在钱包中“添加代币”(使用合约地址与链的 token 标准)。

  3. 合约未验证:在浏览器(Etherscan / BaseScan / BscScan / PlasmaScan)搜索合约地址,若未验证,可联系发行方或按浏览器指引提交源码验证。

  4. 若合约地址是 0x...,但交易显示成功且日志有 Transfer,说明链上已经有转账,只是钱包未显示该 token 的元数据。

解决建议:

  • 手动添加 token 合约与小数位(decimals)信息。

  • 推荐项目方在链上发布并验证合约源码以提高用户信任度。

6) 授权(approve)与被盗风险

问题表现:授权给合约后无法撤回或担心被盗。

排查步骤与建议:

  1. 使用 Revoke.cash / Etherscan Token Approvals 查看并撤销大额或不再使用的授权。

  2. 对不熟悉的合约不要授予 unlimited(无限)授权,优先设置最小额度或一次性授权。

  3. 定期检查授权列表,必要时撤销高风险授权。

7) 钱包显示“网络不匹配”或链参数错误

问题表现:MetaMask 报错“已连接到错误的网络”或交易失败提示链 ID 不符。

排查步骤:

  1. 检查钱包网络设置中的 RPC URL 与 Chain ID 是否与您要操作的链一致(参考 SlerfTools 的链参数页)。

  2. 若使用自定义 RPC,确认填入的 RPC 与 Chain ID、Symbol 匹配。

  3. 对新链(如 Plasma、X Layer)一定要检查是否需要额外的 Gas 代币(OKB、XPL 等)。

8) 硬件钱包(Ledger/Trezor)常见问题

问题表现:签名一直等待 / 设备未检测到签名请求。

排查步骤:

  1. 确保硬件钱包的固件与管理应用(Ledger Live)已更新到最新版。

  2. 在连接硬件钱包时,使用官方提供的桥接软件(如 Ledger Live 或相应的浏览器插件)。

  3. 若签名被拒绝,检查硬件钱包上是否正确显示交易详情(金额、接收地址、链)。

  4. 某些复杂合约调用需要在硬件钱包上手动确认额外数据;仔细阅读并确认。

9) 常用快速自救命令(高级用户)

  • 更换 RPC:在钱包网络设置里添加/切换到稳定节点(Infura/Alchemy/QuickNode)。

  • 重置 MetaMask 账户(仅清除本地交易历史,不会删除资产):「Settings → Advanced → Reset Account」。在重置前务必确认已备份助记词。

  • 查看 nonce 与替换交易:使用区块浏览器查看最新 nonce 并发送 nonce 相同的新交易覆盖旧交易。


{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ {"@type":"Question","name":"交易为什么显示失败(reverted)?","acceptedAnswer":{"@type":"Answer","text":"通常是合约逻辑回退、Allowance 不足或输入参数错误。查看区块浏览器的 tx 详情可以获得 revert 信息。"}}, {"@type":"Question","name":"交易一直 pending 怎么办?","acceptedAnswer":{"@type":"Answer","text":"尝试使用钱包的 Speed up(提高 Gas)或替换交易(same nonce, higher fee)。也可切换 RPC 后重试查询。"}} ] }


❌ 常见错误排查指南

使用 SlerfTools 时,90% 问题来自 钱包配置网络问题。本页按频率排序,提供 复制粘贴级解决方案

📋 错误列表与解决方案

错误消息
原因
解决方案

Out of Gas

Gas Limit 太低

手动加 Gas Limit 至 500k+。SlerfTools 默认安全值。

Nonce Too Low/High

Nonce 冲突

钱包等待上一笔确认,或手动设置下一个 Nonce (浏览器查)。

Insufficient Funds

余额不足

确认 Gas 代币 (BNB/ETH/OKB),预留 0.1 单位。

Replacement Transaction

重复签名

取消上一笔,或加速 (加 Priority Fee)。

RPC Error / Network Not Found

RPC 失效

切换备用 RPC 资源列表。

User Rejected

签名拒绝

确认弹窗无误,重连钱包。

Contract Deployment Failed

合约代码问题

检查参数 (总供应 >0,无特殊字符)。测试网验证。

Low Gas Price

小费太低

提高 Priority Fee 至 1 Gwei+。

Execution Reverted

合约逻辑错

查看详情 Tx,常见于 LP 池不存在。

MetaMask Stuck

Gas 估算 Bug

启用 "Advanced Gas",手动设置。

🔍 高级排查流程

  1. 查 Tx:复制 Hash 到对应浏览器 (BscScan 等)。

  2. RPC 测试:用 BlockPI 免费节点。

  3. 钱包重置:MetaMask > 账户 > 移除站点数据。

❓ 常见场景 FAQ

BSC 转账卡住?

检查 BNB 余额 >0.01。或用 SpeedUp Tx (BscScan)。

SlerfTools 连不上钱包?

断开所有 DApp,重连。优先用 MetaMask Snaps。

未解决? 加入 Telegram 支持群 截图求助。

{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "Out of Gas 怎么修复?", "acceptedAnswer": { "@type": "Answer", "text": "增加 Gas Limit 20%,或用 SlerfTools 自动估算。" } }] }


🔧 常见错误排查 (Troubleshooting)

在使用 SlerfTools 或 MetaMask 进行交互时,如果遇到红色报错,请对照下表查找解决方案。


🔴 1. 资金类错误

Insufficient funds for gas * price + value

  • 中文含义:余额不足以支付 Gas 费。

  • 原因:您的钱包里虽然有 USDT,但是**没有足够的原生代币(如 ETH/BNB)**来支付矿工费。

  • 解决方案

    • 请往钱包充值对应的 Gas 代币(ETH for Base/Mainnet; BNB for BSC)。

    • 注意:不要把所有余额都转走,永远留 0.01 个币作为路费。

Transfer amount exceeds balance

  • 中文含义:转账金额超过余额。

  • 原因:您试图发送的代币数量 > 钱包实际持有的数量。

  • 解决方案:检查您输入的数量,或者检查该代币是否有转账税(Tax),导致实际到账不足。


🔴 2. 交易类错误

Execution reverted / Fail with error: 'DS-MATH-SUB-UNDERFLOW'

  • 中文含义:执行被回滚(交易失败)。

  • 常见场景 & 原因

    1. 卖币失败:该代币是貔貅盘(无法出售),或者您设置的滑点(Slippage)太低。

    2. 加池子失败:您尝试添加的代币有“限制加池”的代码,或者您不是合约的所有者(Owner)。

    3. 发币配置错误:营销钱包地址填错了,填成了合约地址本身。

  • 解决方案

    • 提高滑点重试。

    • 检查您填写的营销钱包/接收地址是否正确。

Slippage Tolerance too low (Pancake/Uniswap)

  • 中文含义:滑点过低。

  • 原因:该代币有 5% 的交易税,但您只设置了 1% 的滑点。

  • 解决方案:点击设置齿轮,手动将滑点调高至 税率 + 2% (例如税是 5%,滑点设 7%~8%)。


🔴 3. 连接与网络错误

Internal JSON-RPC error

  • 中文含义:RPC 节点内部通讯错误。

  • 原因:通常是因为您连接的网络节点卡顿,或者 Metamask 缓存了错误的 nonce。

  • 解决方案

    1. 切换节点:在 Metamask 网络设置里,换一个 RPC URL (例如从官方节点换到 Ank/Llama 节点)。

    2. 重置账户:在 Metamask -> 设置 -> 高级 -> 重置账户 (Reset Account)。注:这只会清除交易历史记录,不会清除资产,是安全的。

Wrong Network / Please switch network

  • 中文含义:网络错误。

  • 原因:您想在 Base 链操作,但钱包连在 Ethereum 主网。

  • 解决方案:点击网页右上角的网络图标,或者在钱包里手动切换至目标区块链。


❓ 依然无法解决?

如果您遇到了从未见过的错误代码,请尝试以下万能步骤:

  1. 刷新网页 (Ctrl + F5 强制刷新)。

  2. 断开重连:点击 SlerfTools 上的 "Disconnect",并在钱包里也断开连接,然后重新连接。

  3. 换个浏览器:有时是 Chrome 插件冲突导致,尝试使用 Edge 或 Brave 浏览器。

最后更新于

这有帮助吗?