當你在區塊鏈上提交交易時,你通常會以區塊鏈的原生代幣支付Gas 費。
這筆費用往往會根據市場情況自動調整——即區塊鏈本身對區塊空間的需求——但如果交易長時間停滯,也可以通過競價網絡更快地處理你的交易來手動調整。
在這篇文章中,我們將解釋如何加速一個長時間掛起的卡住事務,或者完全取消一個事務。
如何使用MetaMask 加速區塊鏈交易
在MetaMask 上發送交易後,新交易會添加到隊列中。將其添加到隊列後,你將看到兩個按鈕——加速和取消。
在點擊 加速 按鈕之前,點擊交易並在區塊鏈瀏覽器上查看交易詳情。
Etherscan.io 上的示例交易詳情
請注意,估計確認持續時間將顯示交易在區塊鏈上確認大約需要多長時間。
通常,如果交易是通過市場費用發送的,它會很快結算。但是,如果這需要太長時間,因為網絡利用率突然飆升,那麼你可能需要在需要時加快速度。
通過單擊加速按鈕,你可以重新提交相同的交易,但需要更高的汽油費,從而可以更快地處理交易。
你希望發送一筆交易並收取汽油費,以便在接下來的幾個區塊內對其進行處理。為此,請使用Blocknative 的gas estimator 之類的服務。
Blocknative 氣體估算器
Blocknative gas 估算器允許你查看推薦的優先費用和最大費用設置(我們沒有EIP 1559)以及在下一個塊(即15 秒)內處理交易的概率。
有關更多詳細信息,你還可以在同一頁面上查看他們的熱圖,以顯示一天中某些時間的平均汽油價格。
Blocknative 平均天然氣價格熱圖
在發送更高優先級的交易之前,請務必檢查這些資源,以避免多付gas 費。
如何使用MetaMask 取消交易
取消交易的最簡單方法是在上面的交易窗口中選擇取消而不是加速。
但是,只有當交易仍在網絡上掛起時,才能取消交易。如果交易已經被區塊鏈確認,則不可逆。
取消事務的更高級方法是使用自定義nonce。
前往MetaMask的高級設置並啟用自定義交易隨機數。
此外,啟用高級氣體控制以配置和覆蓋默認氣體設置。
打開這兩個選項後,發送新交易。在我們的示例中,我們將向自己發送零ETH 交易。
將你現有的公共地址粘貼到搜索框中。
輸入0 ETH。
在你帳戶的區塊鏈上查找待處理的交易並確定兩件事:
交易的nonce(這裡是73) 汽油費和最高優先費(這裡是60 和1.5)
待取消的示例待處理交易
輸入與待處理交易相同的隨機數的自定義隨機數字段。
通過單擊市場按鈕調整氣體。
選擇高級,確保使用比你之前的交易更高的汽油費。
單擊保存,然後單擊確認以發送交易。
由於更高的gas,這些步驟允許區塊鏈比你的原始待處理交易更快地接收你的取消請求。
通常,要使這些交易成功,最好將Max Fee 設置為比你要取消的交易至少高25% 到30%。