Tx Doctor / EVM 리버트 사전 / 기본 가스가 너무 낮음
EVM 오류: 기본 가스가 너무 낮음
지정한 가스 한도가 거래 자체의 고정 비용(21,000 더하기 calldata)보다 작아 실행 전에 거부되었습니다.
원인
- 하드코딩한 가스 한도를 calldata가 더 많은 호출에 재사용했습니다.
- 컨트랙트 배포는 21,000으로 절대 부족합니다. 일반 전송 한도로 배포하면 항상 실패합니다.
- 직접 만든 스크립트가 eth_estimateGas를 우회했습니다.
해결 방법
- 하드코딩하지 말고 지갑이나 SDK가 가스를 추정하게 하세요.
- 단순 전송은 정확히 21,000, 그 외에는 추정치를 쓰세요.
- 추정치에 20% 여유를 더하세요.
지갑·익스플로러에서 보이는 모습
intrinsic gas too low
지금 이 문제가 발생했나요? 트랜잭션 해시를 붙여 넣으면 체인을 자동으로 찾아 실제 실패 원인을 디코딩합니다.
내 트랜잭션 진단하기