Polygonのメンプール、正確には各ノードのtxpoolは、トランザクションに署名してからブロックに取り込まれるまでの間、トランザクションが待機する場所です。上のライブパネルは公開PolygonのRPCノードを6秒ごとに読み込み、保留中(pending)の件数、ナンスの欠番で待機中(queued)の件数、現在のベース手数料、チップ順に並べた次のブロックのプレビューを表示します。
ブロックが2秒ごとに生成されるネットワークでは、「保留中」はまばたきするほどの時間で終わるはずです。Polygonのトランザクションが何分も保留中のままなら、何か具体的な問題があり、ほとんどの場合は解決できます。このページでは、メンプールの読み方、トランザクションが止まる理由、そして高速化・キャンセル・置き換えの方法を説明します。
要点
Polygonで止まったトランザクションの多くは、チップがネットワークの最低額を下回っているか、ナンスの小さい以前のトランザクションに塞がれています。同じナンスで手数料を少なくとも約10%上げた置き換えトランザクションを送れば解決します。MetaMaskの「高速化」と「キャンセル」ボタンがこれを自動で行ってくれます。
Polygonのメンプールとは(そして1つではない理由)
「メンプール」は、誰もが見られる大きな待合室が1つあるかのように語られがちです。しかし実際は違います。Polygonの各ノードは、それぞれ独自のtxpool、つまり受信したもののまだブロックに取り込まれていないトランザクションの一覧を持っています。トランザクションはピアツーピアのネットワークでノードからノードへ広がるため、各プールは似ていても完全に同じにはなりません。
これには実用上の意味が2つあります。1つ目は、ウィジェットの数字は1つの公開ノード(当サイトのライブエクスプローラーと同じRPC)から取得しているので、別のノードの値とは少し異なることです。2つ目は、ウォレットが接続しているノードでは「保留中」なのに、ほかのノードではまったく知られていないトランザクションがありうることです。送ったばかりのハッシュがエクスプローラーでまったく見つからないとき、原因はたいていこれです。
2026年9月25日の朝にノードを照会したところ、txpool_statusは約32,500件の保留中と17件の待機中を報告しました。多く聞こえますが、Polygonのブロックには1億6,000万ガスが入ることを思い出してください。プールの大部分は優先度の低い通信、ボットによる通信、置き換え済みの通信で、あなたの支払いを塞いでいる渋滞ではありません。
ライブメンプールウィジェットの読み方
ウィジェットには4つの情報が表示されます。それぞれの読み方は次のとおりです。
| 項目 | 意味 |
|---|---|
| txpool内の保留中 | ブロック待ちの実行可能な件数 |
| 待機中(queued) | 前のナンス欠番で止まった件数 |
| ベース手数料 | バーンされるガス単価(gwei) |
| 次ブロックのプレビュー | 保留ブロックのチップ上位8件 |
保留中のトランザクションは準備が整っています。送信者にとって次の順番のナンスで、手数料も受け付けられる水準です。待機中のトランザクションは、送信者に欠番があるため止まっています。たとえばナンス41が欠けていると、42、43、44が待たされます。自分のアドレスで待機中の件数が多ければ、ナンスの問題であることがはっきりわかります。
次ブロックのプレビューは、ノードにpendingブロック、つまり次のブロックに入る見込みの内容を問い合わせたものです。優先手数料の順に並べているので、誰が一番多く払って入ろうとしているかがわかります。ハッシュをクリックすると、当サイトのトランザクション検索で開けます。私たちの確認では、プレビュー内の最低チップはちょうど25 gwei、中央値は約75 gweiで、450 gweiを払っているボットもいました。あなたのトランザクションのチップがこの一覧の最下位よりかなり低ければ、すぐには拾われません。
低速・標準・高速のgwei価格や、送金にかかるPOLと米ドル換算の費用など、現在の手数料の全体像はPolygonガストラッカーで確認してください。メンプールウィジェットは「何が待っているか」、ガストラッカーは「いくら払うべきか」に答えます。
Polygonのトランザクションが止まる理由
読者のサポートをしてきた経験から言うと、Polygonでトランザクションが止まる原因は4つに集約されます。
1. チップが低すぎる
EIP-1559型の手数料が導入されて以降、Polygonのトランザクションはベース手数料(バーンされる)と、ブロック生成者に支払う優先手数料(チップ)を払います。Polygonのノードは最低チップを設けています。あなたやdAppがそれを下回るカスタムガス値を設定したり、手数料が急騰している最中にウォレットが古い見積もりを使ったりすると、トランザクションはいつまでも放置されるか、その場で拒否されます。ブロックが混雑するとベース手数料も上がるため、1分前には十分だった最大手数料が新しいベース手数料を下回ることもあります。
2. ナンスの欠番
アドレスから送るトランザクションには、0、1、2と続くナンスが付いています。ノードはこれを厳密に順番どおり処理します。ナンス57が低い手数料で止まっていると、58、59、60はどれだけ手数料が高くてもその後ろで待たされます。「5件送ったのにどれも通らない」という典型的な状況です。解決策は常に、最も小さい保留中のナンスから対処することです。
3. トランザクションが伝播しなかった
ウォレットが使っているRPCがトランザクションを受け付けたのに、どこにも転送しないことがあります。どのエクスプローラーにも表示されず、ウォレットには永遠に「保留中」と表示されます。別のRPCに切り替えて再送信するか置き換えれば、たいてい解決します。現在動作する公開エンドポイントはネットワーク設定のページに掲載しています。
4. ウォレットの表示がずれている
あまり多くはありませんが、実際に起こります。トランザクションは実際には承認済みか破棄済みなのに、ウォレットの表示が更新されていないケースです。大胆な操作をする前に、必ずエクスプローラーでハッシュを確認してください。
MetaMaskでトランザクションを高速化・キャンセルする方法
MetaMaskをはじめとする主要なウォレットは、ナンスによる置き換えを2つのボタンに組み込んでいます。ウォレットの「アクティビティ」タブで保留中のトランザクションを開きます。
- まずハッシュを確認する。 当サイトのPolygonトランザクションエクスプローラーかPolygonScanに貼り付けます。すでにSuccessかFailと表示されていれば、直すものはありません。ウォレットを更新してください。
- 支払いを通したいなら「高速化」を選ぶ。 MetaMaskは同じナンスで、最大手数料とチップを上げて同じトランザクションを再送信します。
- 取りやめたいなら「キャンセル」を選ぶ。 MetaMaskは同じナンスで手数料を上げ、自分宛てに金額ゼロのトランザクションを送ります。先に取り込まれた方が有効になり、もう一方は破棄されます。
- 確定して見守る。 Polygonでは、置き換えトランザクションは通常数秒で承認されます。元のハッシュは置き換え済みまたは破棄済みと表示され、新しいハッシュがそれに代わります。
ウォレットの画面は頻繁に変わり、トランザクションの種類によってはこれらのボタンが表示されないこともあります。ボタンがない場合でも、次に紹介する手動の方法なら必ず使えます。
ナンスを指定してトランザクションを置き換える(手動の方法)
「高速化」と「キャンセル」が内部で行っているのがこれで、カスタムナンスを設定できるウォレットなら自分でも実行できます。MetaMaskでは、先に詳細設定で「トランザクションナンスのカスタマイズ」をオンにしてください。
- 止まっているナンスを調べる。 エクスプローラーでトランザクションを開くと、ほかの詳細と並んでNonce欄があります。ウォレットが保留中として表示している最小のナンスを使っても構いません。
- 置き換えトランザクションを作る。 送信元アドレスとナンスは同じにします。キャンセルなら自分宛てに0 POLを送り、高速化なら元のトランザクションをもう一度送ります。
- 手数料を十分に上げる。 ノードが置き換えを受け付けるのは、最大手数料と優先手数料の両方が元より一定以上高い場合だけです。PolygonのBorクライアントの土台である標準的なGeth系ノードでは、その幅は約10%です。私たちは安全のため20〜30%上げ、さらにチップが次ブロックのプレビューの最低チップを十分に上回っているかを確認しています。
- 送信して確認する。 新しいハッシュを調べます。承認されればそのナンスは使用済みになり、元のトランザクションが実行されることは二度とありません。
| 操作 | 同じナンス | 金額・宛先 | 結果 |
|---|---|---|---|
| 高速化 | はい | 変更なし | 元の内容を高い手数料で |
| キャンセル | はい | 自分宛てに0 POL | 元の取引は無効 |
| 新規送信 | いいえ | 任意 | 元は保留中のまま |
欠番の後ろで複数のトランザクションが止まっている場合は、最小のナンスから置き換えてください。残りは通常、数ブロック以内に自然と処理されます。
置き換えには、高い手数料を払うための少額のPOLが必要です。ウォレットが空の場合は、複数の法域でライセンスを持ち、Polygonネットワークへ直接出金できる規制下の取引所でPOLを購入できます。確定前に、出金ネットワークがPolygon PoSになっていることを確認してください。国内の暗号資産交換業者を使う場合は、金融庁の登録業者一覧もあわせて確認できます。
Polygonエクスプローラーでの保留中ステータスの見方
未承認トランザクションの扱いはエクスプローラーごとに違うため、それぞれのクセを知っておくと役立ちます。
- PolygonScanは、自社ノードが受信したトランザクションにPendingのステータスを表示し、保留中トランザクションの一覧も提供しています。置き換えられたトランザクションは、いずれ破棄済みまたは置き換え済みと表示されます。
- Blockscoutは承認済みデータが中心です。私たちのテストでは、Polygonの保留中トランザクションのフィルターは空の一覧を返したので、メンプールの確認には頼らない方がよいでしょう。
- 当サイトのライブエクスプローラーは、承認済みトランザクションをBlockscoutで調べ、見つからなければ直接RPCに問い合わせるため、ごく新しいハッシュも見つけられることが多いです。「見つかりません」と表示されたら数秒待って再試行し、それからPolygonScanを確認してください。
1〜2分たってもどのエクスプローラーにも見つからないトランザクションは、ウォレットのRPCから外に出ていない可能性が高いです。別のエンドポイントから置き換えてください。承認後の各ステータスの意味や、承認済みでもFailと表示される理由は、ステップごとに解説したPolygonトランザクション確認ガイドで説明しています。
開発者向け:txpoolを自分で照会する
ツールを作る場合、ウィジェットのデータは公開エンドポイントに対する2つのJSON-RPC呼び出しで取得できます。
# txpoolの保留中・待機中の件数を取得する
curl -s https://polygon-bor-rpc.publicnode.com \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"txpool_status","params":[]}'
# {"jsonrpc":"2.0","id":1,"result":{"pending":"0x7ee5","queued":"0x11"}}
値は16進数で、0x7ee5は保留中32,485件、0x11は待機中17件です。2つ目の呼び出しは["pending", true]を指定したeth_getBlockByNumberで、ノードが用意している次のブロック候補を、トランザクションの詳細付きで返します。すべてのプロバイダーがtxpool_*メソッドを公開しているわけではなく、私たちのテストではdRPCの公開エンドポイントはtxpool_statusを利用不可として拒否しました。どのエンドポイントが何に対応しているかはPolygon エクスプローラー APIガイドに、Polygonが受け継いでいるベース手数料とチップの仕組みはethereum.orgのガスに関するドキュメントにまとめられています。
日常的に使うエクスプローラーを選ぶ際は、保留中や失敗したトランザクションの扱いを比較したPolygonエクスプローラーおすすめランキングを参考にしてください。メンプールの見やすさでは、今もPolygonScanが最も優れています。