近来以太坊网络拥堵不堪,估计不少人碰到过,因为手续费填少了,交易一直不被确认,既不能强制让矿工打包,又不知道怎么取消交易,或者添加手续费。这里分享一些个人经验,帮大家解决这个麻烦。
第一步:导出ETH钱包私钥
依然以常用的imtoken钱包为例,大家可以选择 "我"-->"管理钱包"找到pending交易所在的钱包地址,通过下图中"导出私钥"的功能,导出一长串字符串,记住这个字符串不能让别人知道,丢了私钥意味着钱包完全暴露给别人了。
第二步:找到处于pending状态交易的TxHash
在网站https://etherscan.io,搜索你的eth地址,找到那个处于pending状态的交易,点击进去,可以找到TxHash【下图红框中】,如图可以看到,这笔交易等了29分钟还一直在pending状态,最下面的红框显示,只有1Gwei的手续费,太低太低,如果不用点绝招,估计得等几十天才能被打包。
第三步:在MEW网页钱包输入pending状态的TxHash
这里选一个自己实操的案例,在一次线下c2c交易中,我转1ETH给对方,交易费填了20.1Gwei,10分钟还没打包。想起以前解决过这类问题,所以
先打开MEW钱包网站
https://www.myetherwallet.com/
找到Check TX Status 输入 TxHash 查询这笔还在pending状态交易的详细情况,如下图:
第四步:输入私钥
鼠标点左边红框的私钥,右边会显示一个输入框,让你输入从imtoken中导出的钱包私钥,输入完成后点确认
还有一点:下图最上方两个红框显示可以 Cancel取消 or Replace替换 交易。
第五步:添加手续费
在这里,可以让这笔pending交易重新生成一次,换一个更高手续费的替代,至于为啥能成功替代呢?
原因就在图中 Nonce这个参数上,细心的读者可以往上翻一下,我这笔一直在pending的交易的Nonce值为132.
只要更改过交易费的交易Nonce值也为132,就可以完成替换。
第六步:成功取消pending交易
如图,产生了一笔 SELF 即自己转给自己0ETH的交易。
第七步:重新发送一笔手续费调高后的交易
一旦没有pending交易,那就一切恢复如初,你可以继续给别人转账了。这次肯定知道要哦多添点手续费。
不过,这并不完美,如果是Replace替换的话,那才最好,我也试图这样搞过,但是那张修改交易费的图,好多地方都是灰色的,不让填。我查过相关的介绍,好像要什么高级用户才行,但又没有找到怎么成为高级用户。暂且搁置,如果有朋友知道怎么解决也欢迎联系我。
领取专属 10元无门槛券
私享最新 技术干货