Tx Doctor / Solana 오류 사전 / 커스텀 프로그램 오류(알 수 없는 코드)
Solana 오류: 커스텀 프로그램 오류(알 수 없는 코드)
어떤 프로그램이 자체 개발자만 정의한 오류 코드로 거래를 거부했습니다. 실패 전후 로그에 원인이 드러나는 경우가 대부분입니다.
원인
- 온체인 프로그램은 각자 오류 enum을 가집니다. 같은 6001도 다른 프로그램에서는 전혀 다른 의미입니다.
- 최신 프로그램과 포크는 대응표를 공개하지 않고 코드를 재사용하기도 합니다.
- 이런 오류는 대부분 슬리피지, 누락된 계정, 권한 검사로 귀결됩니다.
해결 방법
- 로그 마지막 몇 줄을 읽어보세요. 프로그램은 실패 직전에 사람이 읽을 이유를 출력하는 경우가 많습니다.
- 새 블록해시와 약간 높은 우선순위 수수료로 한 번만 다시 시도하세요. 일시적 상태가 원인인 경우가 많습니다.
- 같은 작업에서 반복된다면 서명을 첨부해 프로그램 팀에 문의하세요. 즉시 해독할 수 있습니다.
로그에 나타나는 모습
Program 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P failed: custom program error: 0x1
지금 이 오류가 보이나요? 트랜잭션 서명을 붙여 넣으면 실패한 명령·프로그램·오류 코드를 바로 확인할 수 있습니다.
내 트랜잭션 진단하기