Truffle을 이용해 KIP17 contract를 Baobab에 배포하려는 과정에서 gas limit와 관련된 오류가 발생합니다.
#1. 라이브러리 설정
OS: Windows 10
NodeJS: 16.14.0
Truffle: 5.4.2
truffle-hdwallet-provider-klaytn: 1.4.1
- Truffle 버전은 다음 글을 참조하였습니다.
Truffle 사이프러스 컨트렉트 배포 gas limit 에러 - Klaytn / Klaytn (한글) - Klaytn Developers Forum
- truffle-hdwallet-provider-klaytn 버전은 다음 글을 참고하였습니다.
#2. truffle config
기본적으로 공식문서의 개인키 방식을 참고하였습니다.
-
provider에서 "http://api.baobab.klaytn.net:8651"는 "https://public-node-api.klaytnapi.com/v1/baobab"로 변경하였습니다.
-
gas는 기본값 “8500000”, gasPrice는 기본값 null 이외에도 "25000000000"과 "750000000000"을 시도해보았지만 여전히 문제가 발생합니다.
#3. 오류메시지
truffle에서 migration을 수행할 경우 다음 Deployment Failed
오류메시지가 발생합니다.
The contract code couldn't be stored, please check your gas limit..
Klaytnscope에서 확인할 경우 Fail : ErrCodeStoreOutOfGas - uint(0x05)
로 나타납니다.
Klaytnscope
#4. KlaytnIDE에서 배포 가능 여부 재확인
KlaytnIDE를 사용해 동일 contract 배포 가능 여부 확인 결과 아무런 문제 없이 배포 가능한 것을 확인하였습니다.
관련하여 해결방안 확인 요청드립니다.
감사합니다.