Tx Doctor / Solana エラー事典 / 署名検証に失敗
Solana エラー:署名検証に失敗 (SignatureFailure)
取引の署名がメッセージと一致しません。ウォレットが署名したバイトと、送信されたバイトが異なっています。
原因
- 署名後に取引が変更されました。優先手数料を後から追加するウォレットがあります。
- 別のクラスタ向けに構築された取引を送信しています(devnet と mainnet)。
- ハードウェアウォレットが古いバージョンのメッセージに署名しました。
解決方法
- 同じウォレットで、別タブから手数料を変更せずに再署名してください。
- ネットワーク選択を確認してください。devnet の取引は mainnet では通りません。
- ハードウェアウォレットを再接続し、取引を再構築してください。
ログでの表示例
Transaction simulation failed: Signature verification failed
いまこのエラーが出ていますか?トランザクション署名を貼ると、失敗した命令・プログラム・エラーコードがそのまま分かります。
自分のトランザクションを診断