Tx Doctor / Solana エラー事典 / ブロックハッシュが見つからない(失効)
Solana エラー:ブロックハッシュが見つからない(失効) (BlockhashNotFound)
取引が参照した最近のブロックハッシュがすでに失効しており、ネットワークが処理を拒否しました。資金の失敗ではなくタイムアウトです。
原因
- Solana のブロックハッシュは約 60〜90 秒しか有効ではありません。署名後に時間内に送信されないと拒否されます。
- ウォレットがオフライン、スマホのロック、確認画面を開いたままにした、といった場合に起きます。
- ネットワーク混雑で着地前に取りこぼされた場合も同じエラーになります。
解決方法
- そのまま再試行してください。ウォレットが新しいブロックハッシュを取得して再署名します。
- 送信が完了するまで確認画面を前面に保ってください。
- 混雑時間帯は優先手数料を上げて、ブロックハッシュの有効期間内に載せてください。
ログでの表示例
Transaction simulation failed: Blockhash not found
いまこのエラーが出ていますか?トランザクション署名を貼ると、失敗した命令・プログラム・エラーコードがそのまま分かります。
自分のトランザクションを診断