失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MetaMask 提交的交易一直处于Pending状态的解决方法

MetaMask 提交的交易一直处于Pending状态的解决方法

时间:2021-08-08 14:01:34

相关推荐

MetaMask 提交的交易一直处于Pending状态的解决方法

在以太坊链上测试一笔交易,由于设置的Max priority fee 与 Max fee偏低(都是1.5Gwei),交易一直牌Pending状态,过去一天了,也没有被成功打包到链上,仍然是Pending状态,如下图所示:

MetaMask提供一种方法,可以取消这笔交易,按如下步骤操作:

1、开启 Customize transaction nonce 和Advanced gas controls

(1) 点击”My Accounts“ 小图标 -> 选择Settings

(2)点击 Advanced

(3)下拉找到 Advanced gas controls, 将状态设置为开启

(4)继续下拉找到 Customize transaction nonce, 将状态设置为开启

2、发送一笔交易

(1)查看Pending交易的Nonce值, 如下图所示:

(2)发起一笔交易

自己给自己的地址转账一点ETH,点击 Next

(3)此时出现 CUSTOM NONCE 文本框,填写刚刚查看到的交易为Pending状态的Nonce值

(4)点击 EDIT,设置 gas,需要满足以下条件

Gas Limit 要大于等于Pending交易中的gas limitMax priority fee 至少要提高为Pending交易中设置的Max priority fee 为10%(如,Pending为1.5, 至少为1.5 + 1.5 * 10% = 1.65)Max fee 至少要提高为Pending交易中设置的Max fee 为30%

(5)点击 Save, Confirm 提交

3、查看Pending中交易,状态已变为Dropped & Replaced

原Pending的交易通过程序调用eth_getTransactionReceipt 是查询不到的,在etherscan中能够看到,如下图所示:

参考文档:/hc/en-us/articles/360015489251-How-to-Speed-Up-or-Cancel-a-Pending-Transaction

如果觉得《MetaMask 提交的交易一直处于Pending状态的解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。