본문 바로가기
블록체인

Metamask와 Remix IDE로 Smart Contract 배포하기

by 테크케찰 2022. 6. 12.

이 포스트는 메타마스크 지갑이 이미 있다는 가정 하에서 작성된 포스트입니다.

만약 메타마스크 지갑이 없다면 생성하시고 이 글을 참고하시는 것을 권장드립니다. 

 

메타마스크(Metamask)

1. 메타마스크에 들어가서 네트워크를 Ropsten 테스트 네트워크로 바꿔줍니다.

우측 상단에서 네트워크를 변경할 수 있습니다.

 

2. 스마트 컨트랙트를 배포하려면 gas fee기 필요힌데요, 이를 위해서 아래 주소에서 이더리움을 요청할 수 있습니다.

테스트 네트워크의 이더리움을 받을 수 있습니다.

https://faucet.metamask.io/

 

Test Ether Faucet

 

faucet.metamask.io

 

Remix IDE

리믹스 ide 사이트에 접속합니다.

https://remix.ethereum.org/

 

Remix - Ethereum IDE

 

remix.ethereum.org

Example1.sol이란 파일을 생성하고 아래 코드를 작성하여 집어넣어줬습니다.

pragma solidity ^0.8.4;

contract Example1{
    string str="hello!";

    function sayHello() public view returns (string memory){
        return str;
    }
}

command + s (맥 기준) 혹은 좌측에 solidity compiler(사진에서 빨간색 1 표시가 되어 있는 부분입니다.)에 들어가서 `compile 파일명.sol` 버튼을 누르면 솔리디티 파일을 컴파일해볼 수 있습니다. 

 

compile 버튼 밑에 deploy 버튼이 있는데요, deploy 탭을 클릭하시고 environment를 injected web3로 바꿔주시면 됩니다.

그러면 chrome extension에 있는 metamask가 열리게 되는데 연동을 진행하시면 됩니다.

주황색 deploy 버튼을 누르게 되면 metamask extension이 열리게 되고 가스 요금 확인을 하게 되면 배포가 진행됩니다.

배포가 성공하면 좌측하단에 deployed contracts에 배포된 스마트 컨트랙트가 생기게 됩니다. 

 

참고

https://www.geeksforgeeks.org/how-to-use-metamask-to-deploy-a-smart-contract-in-solidity-blockchain/

 

How to use MetaMask to Deploy a Smart contract in Solidity (Blockchain)? - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

https://orbing.tistory.com/m/2

 

스마트컨트랙트 배포

스마트컨트랙트 배포 [요약] Remix에서 솔리디티로 간단하게 스마트컨트랙트를 작성하여 테스트넷환경 'Ropsten'에서 스마트컨트랙트 배포하기. 1. 리믹스 접속 https://remix.ethereum.org/ Remix - Ethereum ID

orbing.tistory.com