dApp 공부

Solidity 02 - 메타마스크, Ganache 사용하여 이더리움 전송하기

Solidity 사용에 앞서서 MetaMask를 통한

Private 망에서 이더리움 전송법에 대해서 알아보겠습니다.



우선 메타마스크란,

이더리움 브라우저 확장 프로그램으로서

크롬 내에서 이더리움을 전송할 수 있도록 한

월렛같은 개념이라고 생각하시면 됩니다.



메타마스크를 실행했을 때 나오는 화면입니다.

여기서 주로 사용하는 것은 네트워크 설정 하나 뿐입니다.





우리가 오늘 해야하는 것은


1. Ganache의 네트워크 확인

2. MetaMask의 네트워크 확인

3. truffle 네트워크 확인

4. truffle 명령어 입력

5. 전송


입니다.



(1) Ganache 네트워크 확인


RPC SERVER가

http://127.0.0.1:8545 

환경에서 시작을 할 것입니다.

같지 않다면 설정 아이콘을 눌러서


PORT NUMBER를 8545로 변경해주세요.



(2) MetaMask의 네트워크 확인


Localhost 8545가 되어있는 지 확인해주시고

그렇지 않다면 Custom RPC에서 변경해주셔야 합니다.


이렇게 Ganache와 MetaMask의 기본 네트워크가

셋팅되었습니다.


Ganache는 이더리움의 환경을 제공해주고

MetaMask는 이더리움을 전송할 수 있는 GUI 월렛이라고

생각하면 쉽겠습니다.


이제 Ganache와 MetaMask를 연결해줄 것 입니다.

cmd를 실행해서 명령어를 입력해줍니다.


mkdir crypto_project

cd crypto_project

truffle init


crypto_project라는 폴더를 만들고

crypto_project라는 폴더로 이동해서

truffle init을 해서 truffle을 사용할 환경을

구동해줍니다.


truffle init을 해주게 되면

scripts라는 폴더를 제외하고 폴더환경이 셋팅됩니다.

그러면 밑에 truffle.js가 만들어진게 보입니다.

그러면 우리는 truffle.js를 변경해서 네트워크를 설정해줄 것 입니다.


module.exports = {

  networks: {

    development: {

      host: "127.0.0.1",

      port: 8545,

      network_id: "*" // Match any network id

    }

  }

};


truffle.js를 위와 같이 변경해줍니다.

그러면 truffle.js를 배포할 환경이 끝이납니다.



cd migrations

truffle migrate --reset


두가지 명령어를 입력해줍니다.

truffle migrate --reset으로 truffle의 이더리움

환경을 셋팅하고 MetaMask에서 사용할 수 있게 됩니다.

그러면 MetaMask의 첫번째 계정의 이더리움이 100ETH가 아니라

99.98ETH로 변경되게 됩니다.



이곳에 ImportAccount에 Ganache의 1번째, 2번쨰 계정의

private key를 입력해주고 SEND를 하게됩니다.

그러면 오늘의 할 일이 끝이 나게 됩니다.