Tx Doctor / EVM リバート事典 / ガス不足
EVM エラー:ガス不足
呼び出しが終わる前にガス上限を使い切り、EVM がすべて巻き戻しました。ただしガス自体は課金されます。
原因
- ガス上限が古い見積もりに基づいていました。見積もりと実行の間でプールやトークンの状態が変わっています。
- 状態に依存する長さのループに当たりました(大量の報酬請求、一括送金など)。
- コントラクトがアップグレードされ、ロジックのコストが上がりました。
- ロールアップでは L1 データ費用が別建てです。L2 ガス上限が低く calldata が多いと失敗します。
解決方法
- ガス上限を現在の見積もりの 1.3〜1.5 倍にして再試行してください。
- バッチ処理を複数の取引に分割してください。
- スワップは送信直前に見積もり直し、プール状態に合わせてください。
- 同じ呼び出しが以前は成功していたなら、コントラクトのアップグレードを疑い、実装アドレスを確認してください。
ウォレット/エクスプローラーでの表示例
Warning! Error encountered during contract execution [out of gas]
いまこの問題が出ていますか?トランザクションハッシュを貼ると、チェーンを自動判定して実際に失敗した理由をデコードします。
自分のトランザクションを診断