본문 바로가기

블록체인/테라

테스트넷에 배포하기

raffle-dapp 프로젝트를 테스트넷에 배포해보겠습니다. 

raffle-dapp 프로젝트 파일에 key.terrain.js 파일을 수정합니다. 

module.exports = {
  custom_tester_1: {
    mnemonic:
      "shiver position copy catalog upset verify cheap library enjoy extend second peasant basic kit polar business document shrug pass chuckle lottery blind ecology stand",
  }
};

mnemonic은 자신의 테라스테이션 복구키를 적어주시면 됩니다. 임의로 하나 만드셔도 상관없습니다.

저장해주시고 콘솔로 돌아옵니다.

 

raffle-dapp 경로에서 다음과 같이 입력해주세요.

terrain console
wallets.custom_tester_1.key.accAddress

입력해주시면 다음과 같이 지갑 주소가 나오게됩니다.

 

이 주소를 자신의 테라스테이션 월렛 주소와 같은지 확인해봅니다.

이제 테스트넷에서 사용할 루나를 받아야합니다. 

Terra Faucet에서 월렛 주소를 입력 후 루나를 받아주세요.

5 루나가 들어온 것을 확인할 수 있습니다.

이제 테스트넷을 연결해보겠습니다. 

terrain console --network testnet
(await client.bank.balance(wallets.custom_tester_1.key.accAddress))[0]

 

루나 5개가 들어있는 것을 확인할 수 있습니다. (0 6개는 빼고 생각해주세요)

 

이제 배포를 해보겠습니다.

npx terrain deploy counter --signer custom_tester_1 --network testnet

배포 성공

code id와 컨트랙트 주소를 확인할 수 있으면 명령어가 정상적으로 실행된 것입니다.

배포가 된 것을 확인하기 위해 terra finder에 접속합니다.

테스트넷으로 변경

오른쪽 위에서 테스트 넷으로 변경 후 컨트랙트 주소를 검색합니다.

콘솔 창에서 확인했던 것과 같은 code id와 트랜잭션이 표시되는 것을 확인할 수 있습니다.