Klaytn네트워크에서 truffle을 통한 컨트랙트 배포

91Savage·2022년 6월 21일
0
post-thumbnail

truffle deploy --network klaytn 을 진행하는 도중 여러가지 오류에 봉착함.

특히 2019년도의 강의를 따라하다 보니, 버전 문제가 많아 삽질을 꽤나 오래함;;

  • 나의 셋팅 환경

$ truffle version
Truffle v5.1.23 (core: 5.1.23)
Solidity v0.5.16 (solc-js)
Node v16.13.0
Web3.js v1.2.1

  • 순서대로,

nvm use 16.13.0

npm uninstall -g truffle // truffle 삭제 (혹시 다른 버전이 설치되어 있는 경우)

npm install -g truffle@5.1.23

package-lock.json 내용 변경 (깃 확인)
package.json 내용 변경 깃 확인)

npm install (여기서 에러가 뜰 수 있는데 이것 부터 해결하고 가야함, 이게 complete 되지 않으면 다음 단계에서 진행 될 수가 없음 , node와 truffle의 버전 호환 문제임)

truffle.js - > truffle-config.js 로 이름 변경

  • truffle-config.js 설정
  • contracts 파일 (AdditionGame.sol / Migrations.sol) 최상단 version 변경
    pragma solidity ^0.5.16;

  • truffle을 사용한 contracts 배포
    truffle deploy --network klaytn
    에러가 나올 경우 2_deploy_contract.js 파일에 오타나 ), } 가 빠지진 않았는지 체크

성공 ㅋ 끝!

[참조]
https://github.com/91savage/addition-game

0개의 댓글