개발 학습/블록체인

S4: KIP17 ganache와 baobab에 배포

StelthPark 2021. 12. 1. 11:25

KIP17을 Truffle과 ganache바오밥네트워크 로 컴파일/배포

 

바오밥 네트워크 등록을 위한 NPM설치

npm install truffle-hdwallet-provider-klaytn dotenv --save-dev

바오밥 네트워크에서 사용할 지갑의 PRIVATE KEY를 .env로 입력한다.

.env

트러플config에서 ganach와 baobab 을 설정한다.

truffle-config.js

 

ganache로 배포하는법은 이전 포스트에서 작성했다.

 

바오밥에 배포하기

ganache에 배포한것처럼 --network 값만 변경하여 다시 컴파일 배포한다.

truffle migrate --compile-all --network baobab

truffle 콘솔 실행

truffle console --network baobab

ganache처럼 인스턴스로 받아서 mintNFT 함수 실행

i = await MyNFTs.deployed()
i.name()
# MyNFTS
i.mintNFT("1", { from: accounts[0] })
# result
i.ownerOf(1)
# address of accounts[0]

 

바오밥에서는 .env에 선언한 PRIVATE_KEY로 지갑주소가 정해지므로 ganache와 다르게 mintNFT에서 지갑주소를 선택할 필요가 굳이 없다.