Defi 农民必备技巧 —— 如何加速或取消 Pending 状态的交易
Defi 农民必备技巧
如何加速或取消 pending 状态的交易
作者
许超逸,BKFUND 创始人
对于 defi 农民来说,经常碰到了一个问题就是因为以太坊网络的 gasPrice 过高,自己通过 Metamask 发出的交易长时间处于 pending 状态,无法及时确认。大多数情况下,我们可以使用 Metamask 自带的工具加速或取消交易,但有时候,通过 Metamask 工具加速或取消之后,在 Metamask 界面显示该笔交易已失败,无法再次加速或取消,而在 etherscan.io 查询,交易仍处于 pending 状态,此时我们就需要借助另外的工具来处理这个问题。
例如我们的账户有一笔长时间处于 pending 状态的交易,在 etherscan.io 使用 tx 查询到该笔交易的 nonce 值与交易数据:
mycrypto 是一款可以构建以太坊原始交易的钱包,能够帮助用户方便的处理 pending 状态的交易,我们通过 Metamask 连接到 mycryto 钱包之后,点击 “发送以太币 / 发送代币”,选择高级选项:
无论加速交易或者取消交易,其本质都是利用账户每笔交易 nonce 值的唯一性,发起一笔新的交易代替原交易,因此在构建原始交易的时候,nonce 值需要与处于 pending 状态的旧交易完全相同,即在 nonce 一栏里面填 81,我们若想要
(1)加速交易:
则在目的地址、转账金额、数据保持与 pending 状态交易完全一致,并设置一个新的 gasPrice;
(2)取消交易:
则将目的地址设为自己账户地址、金额设为 0、数据清空,并设置一个新的 gasPrice;
以取消交易为例,连接 Metamask 钱包,在弹出的窗口点击确认,过一段时间即可看到交易成功被取消。
怎么样,加速交易、取消交易就是这样简单,你学会了吗?
来源链接:mp.weixin.qq.com