Tx Doctor / Solana エラー事典 / 手数料を払う SOL が不足
Solana エラー:手数料を払う SOL が不足 (InsufficientFundsForFee)
手数料支払者が、ネットワーク手数料と新規アカウントのレントを賄う SOL を持っていませんでした。
原因
- どの取引にも手数料支払者のウォレットに少量の SOL が必要です。通常は 1 セント未満ですが、必ず必要です。
- 新しいトークンアカウントの作成には約 0.00204 SOL のレントがかかり、ウォレットを空にした直後は見落としがちです。
- ウォレットが残高を 0.00 と表示していても、実際には数千 lamports 残っていることがあり、それでは 1 取引に足りません。
解決方法
- ウォレットに少量の SOL を送って再試行してください。0.01 SOL で数百件の単純な取引がまかなえます。
- アカウントを閉じてレントを回収する場合は、先にそれを済ませ、回収した SOL を次の取引に使ってください。
- UI が想定する手数料支払者と同じウォレットを使っているか確認してください。
ログでの表示例
Transaction simulation failed: Attempt to debit an account but found no record of a prior credit.
いまこのエラーが出ていますか?トランザクション署名を貼ると、失敗した命令・プログラム・エラーコードがそのまま分かります。
自分のトランザクションを診断