レポート

Gitcoinパスポート20点

 Pendingトランザクションの解決方法

最初編集日 6/25

▸概要

Ethereumは$ETHトークンで成り立っていることは、多くの方がご存知かと思いますが、そのメカニズムについて説明します。

私たちユーザーがNFTのミントやトークンのスワップを行う際には、必ずトランザクション(Tx)を実行する必要があります。このTxを実行すると、必ずガス代と呼ばれる手数料が支払われます。

このガス代を受け取るのはバリデータ(Validator)と呼ばれる人々です。

バリデータたちは、新しく送信されたTxの中からどれを処理するかを自由に選択する権利を持っています。

つまり、ガス代の低いTxも高いTxも送信されますが、バリデータは報酬の多いTxを優先的に処理します。そのため、Txが溜まって処理されない状況が発生することがあります。

注意すべき点はPending状態のTxがある場合、新たにTxを送るのは絶対にやめてください。どんどん溜まって動かなくなります。

 

▸解決方法

PendingのTxがたまるのはガス代を低く設定しすぎたせいかもしくはネットワークが間違って見積もりをとった時です。

このようになったら絶対に何も調整していない同じようなTxを通すのはやめてください。

Txを覆うような形で新たにPendingしているTxと同じNounce(全てのTxに必ずついている整理番号みたいなもの)のTxのガス代を調整して送信する必要があります。

 

溜まっているTxがありましたらまずメタマスクのアクティビティの一覧に行ってください。このスクショではTxが通らないことになっていないので全て完了した状態になっていますが、Pendingしている一番古いTxをクリックrして詳細ページを出してください。

※一番古いものとは例えばPendingしているTxがあるのにまた新たにTxを通そうとした場合PendingのTxが二つになります。一番最初のTxを指します。

詳細ページを開くとこちらのようになります。Nounceというものが必ずありますのでこちらを記録してください。