Tx Doctor / Solana 오류 사전 / 컴퓨트 예산 초과
Solana 오류: 컴퓨트 예산 초과 (ProgramFailedToComplete)
거래가 끝나기 전에 컴퓨트 유닛을 다 써서 프로그램이 중간에 중단되었습니다.
원인
- 모든 거래에는 컴퓨트 상한이 있습니다. 다중 홉, 많은 계정, 긴 토큰 목록 같은 복잡한 라우트는 기본값을 쉽게 넘습니다.
- 풀 상태가 특이해 프로그램 루프가 예상보다 오래 돌았습니다.
- 우선순위 수수료만 올리고 컴퓨트 상한은 기본값으로 두었습니다.
해결 방법
- 인터페이스 고급 설정에서 컴퓨트 유닛 상한을 올리고 다시 시도하세요.
- 큰 다중 홉 스왑을 두 개의 작은 스왑으로 나누세요.
- 해당 페어에는 더 단순한 라우트나 다른 애그리게이터를 쓰세요.
로그에 나타나는 모습
Program ... failed: Program failed to complete: exceeded maximum number of instructions allowed
지금 이 오류가 보이나요? 트랜잭션 서명을 붙여 넣으면 실패한 명령·프로그램·오류 코드를 바로 확인할 수 있습니다.
내 트랜잭션 진단하기