Tx Doctor / Solana エラー事典 / コンピュートバジェット超過
Solana エラー:コンピュートバジェット超過 (ProgramFailedToComplete)
処理が終わる前にコンピュートユニットを使い切り、プログラムが途中で中断されました。
原因
- 取引にはコンピュート上限があります。多段ホップ、多数のアカウント、長いトークンリストといった複雑なルートは既定値を超えがちです。
- プール状態が特殊で、プログラムのループが想定より長く回りました。
- 優先手数料だけ上げて、コンピュート上限は既定のままにしていました。
解決方法
- UI の詳細設定でコンピュートユニット上限を上げて再試行してください。
- 大きなマルチホップのスワップを 2 つに分割してください。
- そのペアではより単純なルートか別のアグリゲーターを使ってください。
ログでの表示例
Program ... failed: Program failed to complete: exceeded maximum number of instructions allowed
いまこのエラーが出ていますか?トランザクション署名を貼ると、失敗した命令・プログラム・エラーコードがそのまま分かります。
自分のトランザクションを診断