Ganache를 이용해 스마트 컨트랙트 테스트하기

오동재·2022년 7월 15일
1
post-thumbnail

가나슈를 통해 스마트 컨트랙트를 테스트해보자

설치

MacOS 기준, Homebrew로 가나슈를 설치한다.

실행

실행하면 선택지가 2개 있는데, 우린 잘 모르니 일단 그냥 빨리시작하기로 가보자.

실행 화면

실행하면 가상의 이더리움 네트워크가 로컬에서 운영되고 있다. 이 가상 네트워크에서 mining도 활성화되어있기 때문에 contract를 배포하거나 transaction을 실행할 수 있는 환경이 갖춰진다.
또 10개의 가상 계정이 생성되며 각각 100이더의 잔액이 충전되어 있다.
해당 네트워크에 접속하려면 RPC SERVER인 'HTTP://127.0.0.1:7545'로 접속하면 되는 듯 하다. 아직 구현을 안해서 그런지 단순히 URL로 접속하면 400 BAD Request가 뜬다.

상단 탭 6개에 대해 설명하면

설명
Accountsaccount들의 주소, 잔고, 트랜잭션
Blocksblock 번호, 생성시점, 사용된 가스, 포함된 트랜잭션
Transactions전체 트랜잭션
Contracts트러플(Truffle)프로젝트에 포함된 스마트 컨트랙트
Events이벤트 리스트
LogsEthereumJS VM의 로그

Ganache-cli

npm install -g gacache-cli
ganache-cli version

MetaMask와 가나슈 연동

1. MetaMask에서 네트워크 추가를 클릭

2. 네트워크 이름, RPC, 체인ID, 통화 기호를 입력

|
|

3. 가나슈에 있는 계정의 맨 오른쪽 열쇠모양을 클릭

4. MetaMask에서 계정 가져오기를 클릭

5. 계정에 있는 100ETH까지 잘 가져와진 것을 확인할 수 있다.

Ganache Network에 스마트 컨트랙트 배포

이후로는 이전포스트를 참고하여 Remix에 배포하는 것과 같은 방식으로 스마트컨트랙트를 배포하고 테스트해볼 수 있다.

profile
https://donggni0712.tistory.com 로 이사했습니다~

0개의 댓글