Tx Doctor / TRON 오류 사전 / 거래 실패(FAIL)
TRON 오류: 거래 실패(FAIL) (FAIL)
컨트랙트가 끝나기 전에 가상 머신이 포괄적 실패를 보고했습니다. 잘못된 calldata, 내부 예외, 자원이 바닥난 하위 호출을 모두 포함하는 판정입니다.
원인
- calldata(함수 selector와 인자)가 컨트랙트 ABI와 맞지 않습니다.
- 중첩 호출이 실패했습니다. 내부 토큰 전송 자체가 revert된 경우 등입니다.
- 컨트랙트를 호출하는 계정이 활성화되지 않았거나 대역폭이 남아 있지 않습니다.
- 컨트랙트가 비표준이라 예외 상황에서 가상 머신을 멈춥니다.
해결 방법
- 원본 payload를 재사용하지 말고 공식 인터페이스에서 거래를 다시 만드세요.
- 보내는 주소에 대역폭용 TRX가 조금 있는지 확인하세요(또는 TRX를 스테이킹).
- 조금 다른 금액으로 같은 작업을 시도하세요. 극단값은 VM 예외 상황에 걸리기 쉽습니다.
- 해시를 dApp 지원팀에 알려주세요. revert 메시지 없는 FAIL은 로그 없이는 해독할 수 없습니다.
지갑·익스플로러에서 보이는 모습
receipt: FAIL · energy_usage_total 0 · fee 1.1 TRX (bandwidth)
지금 이 문제가 발생했나요? 트랜잭션 해시를 붙여 넣으면 체인을 자동으로 찾아 실제 실패 원인을 디코딩합니다.
내 트랜잭션 진단하기