以太坊imTokenwallet转账失败的常见解决办法
使用 imToken 时,转账失败是不少人都遇到过的问题。今天我们来系统梳理一下,遇到这种情况该怎么处理。其实,转账失败大致可以归为两类:一是交易根本没有被打包;二是交易在打包过程中间出了差错。
交易未被打包导致转账失败
如果交易未被矿工打包,费用不会被扣除。绝大多数情况下,问题出在矿工费设得太低。通过 Etherscan(https://etherscan.io/)查询,通常会看到下面几种提示:
1. Sorry, we are unable to locate this Transaction Hash

这个截图表明,交易根本没进入打包队列。当时发送这笔交易时,ethgasstation.info 推荐的 Gas Price 是 61 Gwei,而实际设的 Gas Price 只有 1 Gwei。设置得这么低,交易被丢弃的概率自然很大。
2. Pending 状态
重新发送一笔交易,把 Gas Price 提高到 40 Gwei,再去查状态,会看到下面这样:

截图中显示,这笔交易已经在打包队列里排着了,耐心等打包成功就行。
wallet转账失败的常见解决办法
核心操作很简单:转账时设置合适的矿工费。在 imToken 2.0 国际版中,矿工费的滑动条最大值和最小值都是从以太坊网络实时获取的,App 内推荐的数值就是能保证交易成功的最小值。所以,直接按推荐值设置就好。

不过问题又来了:如果已经发送成功,但矿工费设得太低,想加速交易怎么办?在目前版本中,解决办法是重新发送一笔完全相同的交易(收币地址相同,代币数量相同),并调高 Gas Price。只要后发送的这笔被打包了,前一笔就会自动失败。下一个版本会加入 ETH 的加速功能,允许直接提高已发送交易的 Gas Price 来加速,耐心等待更新就好。
打包过程中间出现错误导致失败
打包过程中间出错,大致有三种类型:
1. Reverted 错误

2. Bad instruction 错误

3. Out of gas 错误

其中,Reverted 和 Bad instruction 都属于智能合约层面的问题。遇到这两种情况,直接联系代币发行方询问解决办法即可。而 Out of gas 错误,是因为转账时设置的 Gas 值低于合约默认值导致的。目前大多数智能合约的 Gas 默认值是 60000,但某些复杂合约调用时需要更高 Gas。这时重新发送一笔交易,通过高级选项把 Gas 值调高,就能正常转账了。
-
- 网名带郑和霍字的网名女有哪些
- 角色扮演 | 1
- 网名