保留中トランザクションをスピードアップまたはキャンセルする方法
この記事の翻訳が必要ですか?
翻訳や訂正、ご提案はGitHubでご送信いただくか、コミュニティフォーラムよりご連絡ください。
イーサリアムまたは互換性のあるネットワークでトランザクションを送信する際、支払われるガスの一部は、ネットワークに対してトランザクションをより早く処理するよう求めるものであり、この要素は優先手数料として知られています。
MetaMaskは、トランザクションが拾われる可能性が高い合計のガス代を計算することでユーザーを支援しますが、ガス価格を低くして送信した場合、長時間待たされることがあります。 トランザクションを妥当な時間内に完了させるためのガス価格については、Etherscanのガストラッカーや、ご使用のネットワークの同様のトラッカーなどを参照してください。
さらに、時には何か問題があり、トランザクションがスタックしたり、長時間保留中となったりすることがあります。
どのような経緯でそうなったにせよ、対処の仕方はいくつかあります。
それ以上の操作をする前に、まずブラウザを完全に終了して閉じ、再度開き、MetaMaskのロックを解除します (モバイルの場合、アプリを閉じてから再度開くだけです)。 これで問題が解決しない場合は、以下の手順で進めてください。
トランザクションをスピードアップする
以下のオプションのいずれかをお試しください:
- ネットワークがこの価格でトランザクションを処理するまで待つ
- まだの場合、「スピードアップ」のボタンをクリックします。 これにより、同じトランザクションを再送信することになりますが、以前より高いガス代で、トランザクションをより早く処理することができます。 このプロセスは、元のトランザクションと同じナンスを使用するので、ガス代を2回支払う必要はありません。
トランザクションをスピードアップすると、トランザクションに費やす金額が増加することを覚えておいてください。
トランザクションのキャンセル
方法1: アプリ内でのキャンセル
まだ行っていない場合、トランザクションをキャンセルするには、上のスクリーンショットのとおり、キャンセルを選択するだけです。 トランザクションがまだネットワーク上で保留状態にある場合にのみ、キャンセルを_試みる_ことができることにご注意ください。すでに確定済みのトランザクションを元に戻すことはできません。
方法2: カスタムナンス
カスタムナンスの入力欄を表示するには、スマートトランザクション機能をオフにする必要があります。 この機能は、「高度な設定」に移動してオフに切り替えることができます。 保留中のトランザクションを消去した後で、もう一度オンに切り替えるだけで、スマートトランザクションを再び有効にできます。
このプロセスには、同じナンス (「1回のみ使用される番号」というフレーズから派生したすべてのトランザクションの識別番号) を持つ新しいトランザクションの送信が含まれます。 トランザクションは、実際に価値がなければならないわけではありません。たとえば、0 ETHを送金することも可能です。 重要なのは、ネットワークに十分なガスを支払って優先順位を得ることです。
この方法を使用する場合、キャンセルしたいキュー内の最も古い保留中のトランザクションからさかのぼって作業する必要があります。 例えば、9のノンスのトランザクションをキャンセルする前に、10のノンスのトランザクションのキャンセルを試みることはできません。
ナンスが同じであれば、複数のトランザクションを同時にキャンセルできる_可能性_もあります。 ナンスはその名のとおり1度しか使用できないため、そのうちの1つをキャンセルすると、同じナンスを持つすべてのトランザクションがキャンセルされます。
以下のスクリーンショットは異なる時間に撮影されたため、それらに表示されているガス代はステップごとでも異なる場合があります。 だからと言って躊躇する必要はありません! これを自身で行う場合、MetaMaskが自動的にリアルタイムで更新し、市場レートを表示します。
- Extension
- Mobile
- In the transaction review window, toggle "Show advanced details" in the upper right corner. 交換用のトランザクションを(同じナンスを使用して)送信できるように、この機能をオンにしておく必要があります。 トランザクションのナンスの確認方法は、こちらをご覧ください。 If you have Smart Transactions enabled, and the transaction is on Ethereum mainnet or BNB Smart Chain, you'll need to turn Smart Transactions off before you can customize the nonce. Make sure to turn Smart Transactions back on after you've finished customizing the nonce.
If you use a MetaMask Extension version older than 12.13.0, you can find the "Customize transaction nonce" option in Settings > Advanced.
- 新しいトランザクションを送信します。 新しいトランザクションでは、自分自身に、つまり自分のMetaMaskパブリックアドレスに送信します。 保留中のトランザクションと同じナンスを「カスタムナンス」に入力します:
- トランザクション承認画面の予想手数料の隣に、手数料を編集するための鉛筆アイコンが表示されます。 編集アイコンをクリックして、下にある「高度な設定」を選択します:
優先的に元のトランザクションより先にキャンセルリクエストが確実に受け付けられるようにするには、ガス代をより多く支払う必要があります。 この画面で、これらの指示に従います。
- 元のトランザクションと_同じか少し高い_ガスリミットを設定します。
- 優先手数料を、元の (保留中の) トランザクションのガス代より (Gwei単位で) _少なくとも10%高く_設定してください (例えば、元のトランザクションのガス代が30Gweiだった場合、交換またはキャンセルトランザクションの最大優先手数料は33~35Gweiに設定します)。
- 最大手数料が、交換するトランザクションの最大手数料より30%以上高いことを確認します。 例えば、前回の手数料が150Gweiだった場合、今回は200Gweiに近い手数料を選択します。
Etherscanなどのガストラッカーで、推奨最大手数料のガイダンスを確認します。
- 「設定」>「高度な設定」で、「トランザクションナンスをカスタマイズする」をオンにします。
-
**新しいトランザクションを送信します。**新しいトランザクションでは、自分のMetaMaskパブリックアドレスに送信します。 ナンスを設定して、保留中のトランザクションと同じナンスにします。
アプリでカスタムナンス設定を見つけるには、トークンの数量と受取人を入力した後に表示されるトランザクション承認画面にアクセスします。 「編集」をクリックして変更します:
- 次に、交換トランザクションが処理されるようにガス設定が構成されていることを確認する必要があります。 トランザクション承認画面で、ハイライトされたガス値をタップします。
次に、表示されたメニューから「高度な設定オプション」にアクセスします。
-
ここから、ガスを正確に調整して、トランザクションが確実に受け付けられるようにできます。 次のような画面が表示されます:
ここからガス設定を調整します。 これらの手順に従って、トランザクションが確実に受け付けられるようにします:
- 元のトランザクションと_同じか少し高い_ガスリミットを設定します。
- 最大優先手数料を、元の (保留中の) トランザクションのガス代より (Gwei単位で) 少なくとも10%高く設定してください (例えば、元のトランザクションのガス代が30Gweiだった場合、交換またはキャンセルトランザクションの最大優先手数料は33~35Gweiに設定します)。
- 最大手数料が、交換するトランザクションの最大手数料より_少なくとも30%高い_ことを確認してください。 例えば、前回の手数料が150Gweiだった場合、今回は200Gweiに近い手数料を選択します。
Etherscanなどのガストラッカーで、推奨最大手数料のガイダンスを確認します。