Ethereumあるいは互換性のあるネットワークでトランザクションを行う際、トランザクションが早く処理されるようにガス価格はネットワークに対して入札することになります。低いガス価格を提示すると、トランザクションの処理には長い時間がかかることがお分かりになるでしょう。トランザクションが妥当な時間内に完了されるためのガス価格については、Etherscanのガストラッカー(ガストラッカー)やご使用のネットワークの同様のトラッカーなどを参照してください。
さらに、時には何か問題のある環境があり、トランザクションが長時間スタックしたり、保留中となることもあります。
どのような経緯でそうなったにせよ、対処の仕方はいくつかあります。
さらなるアクションを起こす前に、まず一度ブラウザを完全に終了して閉じ、再度開き、MetaMaskのロックを解除する必要があります。これで問題が解決しない場合は、以下の手順で進めてください。
トランザクションをスピードアップする
以下のオプションのいずれかを試してみる。
- ネットワークがこの価格でトランザクションを処理するまで待つ
- まだの方は、Speed Up(スピードアップ)のボタンをクリックします。これにより、同じトランザクションを再送信することになりますが、以前より高いガス手数料で、トランザクションをより早く処理することができます。
トランザクションのスピードアップには、再度ガス手数料が必要になることを忘れないでください。これには、トランザクションの再送信が必要で、元のトランザクションをキャンセルしてはじめて可能になるからです。
この操作にはトランザクションをキャンセルして再送信する必要があり、また1件のトランザクションのキャンセルを何度も行うことはできないため、トランザクションのスピードアップが可能なのは1度だけです。
トランザクションをキャンセルする 方法1。アプリ内キャンセル
まだ行っていない場合、トランザクションをキャンセルするには、上記のスクリーンショットのようにCancel(キャンセル)を選択するだけです。トランザクションがまだネットワーク上で保留状態にある場合にのみ、キャンセルを試みることができることにご注意ください。すでに確認済みのトランザクションを元に戻すことはできません。
トランザクションをキャンセルする 方法2。カスタムノンス
このプロセスでは、同じノンス(各トランザクションにつけられる識別番号)を持つ新しいトランザクションを送信します。トランザクションは、実際に値を持っていなければならないわけではありません。例えば、0ETHを送信することも可能です。重要なのは、ネットワークに十分なガスを支払って優先順位をつけることです。
以下のこの方法を使用すると、キャンセルしたいキューにある最も古い保留中のトランザクションから作業する必要があります。例えば、9のノンスのトランザクションをキャンセルする前に、10のノンスのトランザクションのキャンセルを試みることはできません。
詳細設定で、Customize transaction nonce(トランザクションノンスをカスタマイズ)とAdvanced gas controls(詳細なガス設定)をオンにします。後者では、支払うガスを調整し、キャンセルしたい元のトランザクションより先に確実にキャンセル処理が行われるようにします。
注意。
MetaMask Extensionは現在、Advanced Gas UI(アドバンスガスUI)と呼ばれる実験的な機能を搭載しています。これらの手順は、この機能をオンにしているか否かにかかわらず実行することができますが、異なった表示になることを忘れないでください。
新しいトランザクションを送信します。新しいトランザクションでは、あなたのMetaMask公開アドレスを意味するTOをご自身に送信してください。「Costom Nonce」(カスタムノンス)に、保留中のトランザクションと同じノンスを入力する。
「Gas Fee」(ガス手数料)のとなりの「Edit」(編集)をクリックします。(実験的なAdvanced Gas UIをオンにしている場合は、これは「Market」(マーケット)と表示されます)。ここで以下のオプションが表示される。
優先的に元のトランザクションより先にキャンセルリクエストが確実にピックアップされるには、ガスにより多く支払う必要があります。これらの指示に従う。
- 元のトランザクションと同じか少し高いガスリミットを設定してください。
- 最大優先手数料を、元の(保留中の)トランザクションのガス手数料より(Gwei単位で)少なくとも10%高く設定してください。(例えば、元のトランザクションのガス手数料が30Gweiだった場合、交換/キャンセルトランザクションの最大優先手数料を33~35Gweiに設定する)
- 最大手数料が、交換するトランザクションの最大手数料より少なくとも30%高いことを確認してください。例えば、前回の手数料が150Gweiだった場合、今回は200Gweiに近い手数料を選択してください。
EtherscanあるいはETH Gas Stationのようなガストラッカーで、推奨最大手数料のガイダンスを確認してください。