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