在以太坊链上测试一笔交易,由于设置的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 limit
-
Max 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中能够看到,如下图所示:
参考文档:
https://metamask.zendesk.com/hc/en-us/articles/360015489251-How-to-Speed-Up-or-Cancel-a-Pending-Transaction
在以太坊链上测试一笔交易,由于设置的Max priority fee 与 Max fee偏低(都是1.5Gwei),交易一直牌Pending状态,过去一天了,也没有被成功打包到链上,仍然是Pending状态,如下图所示: MetaMask提供一种方法,可以取消这笔交易,按如下步骤操作:(1) 点击”My Accounts“ 小图标 -> 选择Settings (2)点击 Advanced(3)下拉找到 Advanced gas controls, 将状态设置为开启(4)继续下拉找到 Customize tr
promise是单一
状态
,一旦
状态
确定就不会在发生改变
只有异步操作的结果,可以决定当前是哪一种
状态
,任何其他操作都无法改变这个
状态
,只有两种可能从
pending
=> resolved 或者
pending
=> rejected
是链式调用.then.then的方式这样就避免出现回调地狱了,但是如果链式过多也会不
有人肯定遇到跟我一样的问题,账号里还有一些eth,但是有一笔
交易
一直
处于
pending
状态
,导致后续的
交易
全部卡死。除非这一笔
pending
状态
的
交易
被矿工打包。请注意nonce,由于每一个账号的每一个
交易
nonce都是递增的,因此如果用已经成功的
交易
的nonce重新
交易
,一定会报错nonce too low。如果你选择了取消
交易
,注意照样会收取手续费,其实说是取消
交易
,其本质也还是加速
交易
,只不过转账金额变成了0,但是手续费还是会扣除。取消成功后,区块浏览器会发现多了一笔转账金额为0的
交易
。
1、发现有
比如你在前端页面上或者直接使用
metamask
的钱包发起了
交易
,但是发现
交易
迟迟没有弹窗提示成功还是失败,这个时候可能是
交易
卡住了,
一直
在
pending
状态
。
在某个区块链浏览器上,在
metamask
钱包中使用你当前使用的区块链浏览器的公链的话,发起的
交易
是可以在该区块链浏览器上搜索到的,只要搜索自己钱包的地址或者收方的钱包的地址的话,就可以搜索得到。但是如果
交易
一旦被挂起(也就是我之前所说的卡住),也就是
pending
的
状态
,那么挂起的
交易
就必须被覆盖掉,否...
当我们在区块链上
提交
交易
时,我们通常会在区块链的原生代币中支付一笔gas费。
这一费用往往会根据市场条件自动调整,即区块链本身对区块空间的需求,但如果
交易
卡住了很长一段时间,它也可以通过向网络竞价来手动调整,以便更快地处理我们的
交易
。
在本文中,我们将解释如何加速长时间待处理的被卡住的
交易
,或者完全取消
交易
。
如何加快与
MetaMask
区块链
交易
在
MetaMask
上发送
交易
后,一个新
交易
将被添加到队列中。将它添加到队列后,我们将看到两个按钮——speed up和cancel。
在单击Spee