Tx Doctor / TRON エラー事典 / 取引失敗(FAIL)
TRON エラー:取引失敗(FAIL) (FAIL)
コントラクトが完了する前に、仮想マシンが汎用的な失敗を報告しました。calldata の不正、内部例外、サブコールのリソース枯渇などを含む包括的な判定です。
原因
- calldata(関数 selector と引数)がコントラクトの ABI と一致していません。
- ネストした呼び出しが失敗しました。内部のトークン送金自体が revert した場合などです。
- コントラクトを呼ぶアカウントが未アクティブ、または帯域幅が残っていません。
- コントラクトが非標準で、エッジケースで仮想マシンを落とします。
解決方法
- 生の payload を再利用せず、公式 UI から取引を再構築してください。
- 送信アドレスに帯域幅用の TRX が少しあるか確認してください(または TRX をステーキング)。
- 少し違う金額で同じ操作を試してください。極端な値は VM のエッジケースに当たりがちです。
- ハッシュを dApp のサポートに報告してください。revert メッセージのない FAIL はログがないと解読できません。
ウォレット/エクスプローラーでの表示例
receipt: FAIL · energy_usage_total 0 · fee 1.1 TRX (bandwidth)
いまこの問題が出ていますか?トランザクションハッシュを貼ると、チェーンを自動判定して実際に失敗した理由をデコードします。
自分のトランザクションを診断