Study/Blockchain

[Blockchain] #07_Smart Contract & Solidity 스마트 컨트랙트 배포

xielle 2024. 7. 18. 13:38

지난 장에서 VendingMachine이라는 이름의 smart contract를 작성했다.

화면에서 보이는 것처럼 compiler 아이콘에 초록색 체크가 표시되면, 배포가 가능하다는 의미이다. 만약 체크가 표시되지 않는다면, Auto compile란에 체크를 했는지 확인해보자.

배포를 위해 deploy 아이콘을 눌러 배포 탭으로 이동한 후, environment를 Remix VM (London)으로 설정한다. 주황색의 'Deploy' 버튼을 눌러 배포한다. 콘솔 창에 초록색 체크와 함께 배포가 성공적으로 완료된 것을 확인할 수 있다. 또, 좌측 하단 Deployed/Unpinned Contracts에서 배포된 스마트컨트랙트의 상태변수와 함수를 볼 수 있다.

 

이 과정은 remix vm에 배포한 것이고, 이제 블록체인에 직접 배포하는 과정을 진행해보자.


이 단계에서, @@ 에서 생성하고 미리 토큰을 준비했던 polygon 지갑을 사용한다.

Environment에서 Injected Provider - MetaMask를 선택한 후 metamask 계정에 로그인하여 배포할 네트워크를 현재 지갑의 네트워크, 즉 이 실습에서는 faucet 토큰을 받아놓은 PoS Amoy 네트워크로 설정한다.

compiler의 초록 체크 표시를 확인하고, Deploy 버튼을 눌러 배포를 시작한다.

바로 배포가 완료되었던 아까의 경우와 달리, polygon testnet인 Pos Amoy로의 배포는 Gas fee가 부과된다. 따라서, 지갑에 가상화폐가 들어있어야 배포를 진행할 수 있다.

컨펌하면, 스마트 트랜잭션이 성공적으로 배포된 것을 확인해볼 수 있다.