Truffle migration gas limit 오류

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 버전은 다음 글을 참고하였습니다.

트러플(Truffle) - Klaytn Docs

#2. truffle config

기본적으로 공식문서의 개인키 방식을 참고하였습니다.

트러플(Truffle) - Klaytn Docs

#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 배포 가능 여부 확인 결과 아무런 문제 없이 배포 가능한 것을 확인하였습니다.

Klaytnscope

관련하여 해결방안 확인 요청드립니다.
감사합니다.

truffle-hdwallet-provider-klaytn: 1.4.1

provider 1.4.1에서 gas limit 하드 코딩 된 이슈가 있었던 것으로 기억합니다.
1.4.2를 쓰시면 해결 될 것 같네요.

@KlayToTheMoon
답변 감사드립니다. 공식문서에 명시된 1.4.1이 업데이트 이전 버전이었군요…

1 Like