본문 바로가기
IT/이더리움 Ethereum

이더리움 DApp 개발 . Ganache + MetaMask 연동

by SidePower 2022. 9. 24.

가나슈와 메타마스크 지갑 연동을 위해서 네트워크 설정을 맞춥니다.

로컬 이더리움 네트워크인 가나슈를 기준으로 메타마스크를 지정하겠습니다.

 

 Ganache와 Metamask 연동

 

 Metamask 로컬 네트워크 추가

metamask 로그인하시면 상단에 

이더리움 메인넷이 있는 둥근 박스가 보입니다.

클릭하시면 네크워크 목록이 표시되는데요.

Ganache 로컬 이더리움과 연결하기 위해 

아래 네트워크 추가 클릭하세요.

 

 

 Metamask 홈페이지가 오픈되네요.

▩ 네트워크 이름 : dapp_local

   . 다른 이더리움 네트워크와 구분되는 이름으로 지정해주세요.

▩ 새 RPC URL : HTTP://127.0.0.1:7545

   . Ganache RPC SERVER 정보 그대로 넣어주세요.

▩ 체인 ID : 1337

   . Ganache NETWORK ID 정보 그대로 넣어주세요.

▩ 통화 기호 (Optional) : ETH

   . 이더리움의 통화 기호는 ETH입니다.

 

저장 클릭하세요.

 

ganache와 잘 연동되면

아래처럼 자동으로 메인화면으로 넘어갑니다.

 

 ganache + metamask 지갑 연결하기

로컬 이더리움 블록체인 ganache에 있는 10개 지갑을 

그대로 metamask로 연결합니다.

 

Ganache 첫번째 지갑과 두번째 지갑을 활용할 거예요.

둘 다 100 ETH씩 있습니다.

 

 metamask 계정 가져오기

메타마스크 위에 내 계정 메뉴(둥근 모양)를 클릭해서

중간 정도에 계정 가져오기 선택하세요.

계정 가져오기 화면 상단에 dapp_local 이름 확인하시고

중간 유형 선택을 비공개 키로 합니다.

 

 ganache 지갑 비공개 키(key)

가나슈 ACCOUNTS 화면의 오른쪽 끝부분에 열쇠(key) 아이콘 클릭하시면

아래처럼 PRIVATE KEY가 표시됩니다.

첫번째 지갑의 키를 선택했으며 키를 마우스로 드래그해서 복사하세요.

 

 계정 가져오기

ganache에서 복사한 private key를 

비공개 키 문자열을 넣으시고 가져오기 클릭하세요.

이제 가나슈의 첫번째 지갑과 메타마스크 지갑이 동기화되었습니다.^^

Account 2가 추가되고 100 ETH가 그대로 표시되죠.

 

 

 보내기

100 ETH 밑에 보내기 클릭하세요.

metamask에 있는 지갑에서 다른 지갑으로 송금(보내기)을 할 수 있습니다.

ganache의 두번째 지갑 주소를 복사해서

아래 Send to 빈칸에 붙여 넣어주세요.

그리고 보내기에서 금액에 송금할 ether를 기입하시고 다음 클릭하세요.

30 ether를 두번째 지갑으로 송금합니다.

 

 

 송금하기

송금 내용을 보여주네요.

estimated gas fee 0.00042 ETH의 gas 비용과 30 ETH로

합계 30.00042 ETH가 소요되네요.

여기까지는 송금된 게 아니고 확인 클릭하면 실제로 송금 트랜젝션이 발생됩니다.

첫번째 지갑 100 ETH에서 30.00042 ETH 를 빼니깐 69.9996 ETH

 

 Ganache ACCOUNTS

첫번째 지갑에서 30 ETH를 제외한 70 ETH

두번째 지갑에서 30 ETH가 추가된 130 ETH로 표시되네요.

 

 LOGS

ganache 로그에도 송금 트랜젝션(sendRawTranscation) 발생 이력이 표시되네요.

여기까지 solidity로 smart contract를 만들어

이더리움 블록체인 사설 네트워크에 배포해서

트랜젝션 발생과 블록 생성 그리고 지갑의 잔액까지 확인했습니다.

 

블록체인을 알고 싶어서 사전 지식이 전혀 없는 상태에서

구글링으로 따라하기 수준으로 무작정 시작했던거 같아요.

이제야 이더리움 블록체인을 조금 알게 된거 같아요.

 

 

감사합니다.

반응형

댓글