가나슈를 통해 스마트 컨트랙트를 테스트해보자
MacOS 기준, Homebrew로 가나슈를 설치한다.
실행하면 선택지가 2개 있는데, 우린 잘 모르니 일단 그냥 빨리시작하기로 가보자.
실행하면 가상의 이더리움 네트워크가 로컬에서 운영되고 있다. 이 가상 네트워크에서 mining도 활성화되어있기 때문에 contract를 배포하거나 transaction을 실행할 수 있는 환경이 갖춰진다.
또 10개의 가상 계정이 생성되며 각각 100이더의 잔액이 충전되어 있다.
해당 네트워크에 접속하려면 RPC SERVER인 'HTTP://127.0.0.1:7545'로 접속하면 되는 듯 하다. 아직 구현을 안해서 그런지 단순히 URL로 접속하면 400 BAD Request가 뜬다.
상단 탭 6개에 대해 설명하면
탭 | 설명 |
---|---|
Accounts | account들의 주소, 잔고, 트랜잭션 |
Blocks | block 번호, 생성시점, 사용된 가스, 포함된 트랜잭션 |
Transactions | 전체 트랜잭션 |
Contracts | 트러플(Truffle)프로젝트에 포함된 스마트 컨트랙트 |
Events | 이벤트 리스트 |
Logs | EthereumJS VM의 로그 |
npm install -g gacache-cli
ganache-cli version
1. MetaMask에서 네트워크 추가를 클릭 |
---|
![]() |
2. 네트워크 이름, RPC, 체인ID, 통화 기호를 입력 |
---|
|
|
3. 가나슈에 있는 계정의 맨 오른쪽 열쇠모양을 클릭 |
---|
![]() |
4. MetaMask에서 계정 가져오기를 클릭 |
---|
![]() |
5. 계정에 있는 100ETH까지 잘 가져와진 것을 확인할 수 있다. |
---|
![]() |
이후로는 이전포스트를 참고하여 Remix에 배포하는 것과 같은 방식으로 스마트컨트랙트를 배포하고 테스트해볼 수 있다.