Pending(保留中)トランザクションが完了にならない(ブロックチェーン検索でも見つからない場合)
起こった問題
ウォレットから送金処理を行ったがトランザクションステータスが保留中(Pending)のまま一行に進まず完了にならない。
状況
・スマホのウォレットアプリSafePalを利用。
・ネットワークはBinance Smart Chain(BSC)。
・ブロックチェーン検索サイト(BSCScan)で保留中のトランザクションを検索しても該当のトランザクションが見つからない。
※コメントに最適解いただきましたので掲載します。
保留中となっている通貨の詳細で自分のNonceを確認
↓
次に同じ通貨を自分宛に数量0にして送る
↓
その時にでてくるアドバンスで先程確認したノンス番号を入れてガス価格を上げる
↓
最後まで行ったら
replacement transaction underpriced -32000
というエラーメッセージが出ても「再度試す」を繰り返し押す
↓
解決
matatabiさん、ありがとうございました!
トランザクション詰まりではなかった
トランザクションステータスが完了にならないよくある理由としては、低い手数料設定が原因と見られるトランザクション詰まりである。
生成されたトランザクションは常にマイナーによって承認作業(マイニング)が行われ、ブロックチェーン上に登録されていくが、マイニングプログラムはトランザクションプールから手数料が高いトランザクションを選んで優先的に処理していくようになっている。
なぜならマイニングするトランザクションの手数料がマイナーの報酬になるからである。
なので、手数料を低く設定している場合、承認作業を後回しにされてしまうため、一向に処理が進まないということが起こる。
これを解決する方法は他サイトにもたくさんあるが、手数料を変更して再度トランザクションを生成するというやりかたである。
手数料を高く設定したトランザクションが承認されれば、手数料を低く設定していたトランザクションは無効となる。
MetaMaskなどのウォレットであれば上記のような手数料変更設定が容易にできる模様。
しかし今回の場合、PendingになっているトランザクションのIDをBSCScanで検索しても該当のトランザクションは検索されなかった。
つまり今回の問題の原因はトランザクション詰まりではなく、単純にトランザクションが生成されていないことが考えられる。
(SafePalのトランザクション生成処理がうまく動かなかった?)
解決方法
他にも良い方法があるかもしれないが、以下の方法で解決した。
SafePal上では送金トランザクションステータスがPendingになっており、再度送金処理を行おうと思ってもPending中の送金金額がロックされていた。
しかしDapps(今回はPancakeSwap)にアクセスすると、送金金額がロックされておらず(トランザクションが無いから?)、送金したい通貨を別の通貨にswapすることが可能であった。
そこで1枚だけswapしたところ、このトランザクションが承認され、Pending中のトランザクションが失効し(そもそもトランザクションが無かった?)、再度送金トランザクションを作れるようになった。
補足
今回のようなことは手数料を高く設定しても発生したので、やはりSafePalのトランザクション生成に問題があったのではないかと考えた。
解決方法は他にベターな方法がありそう。そもそもSafePalに保留中トランザクションのキャンセル操作がある??
BSCは手数料が安いので無意味なswapをする気にもなったが、手数料が高いチェーンであったらキツイかも。
送金金額0のトランザクションで上書きするとかもありかも。どっちみち手数料はかかる。
この記事が気に入ったらサポートをしてみませんか?