1. Ganache?
- 이더리움 노드는 Geth나 Parity를 사용하여 실제 이더리움 메인(또는 테스트넷) 네트워크에 접속하여 블록을 모두 동기화 시켜줘야하는데 이게 시간도 많이걸리고 트랜잭션을 보내도 블록을 채굴해야할때까지 기다려야 해서 불편하다
- 그래서 개발시에는 가나슈와 같은 프라이빗 네트워크 상에서 구동해보도 배포한다. (테스트 서버라고 생각하면 쉬울듯?!)
2. 개발 및 배포과정
2.1. 설치
가나슈 홈페이지: https://www.trufflesuite.com/ganache
2.2. 시작
- 빠른시작을 위해 QUICKSTART를 해도 좋고 새로 설정이 필요하면 NEWWORKSPACE를 해도 좋다
- 시작하면 이렇게 계정이 발행되어있다.!! (무려 100ETH)
- 주요 기능
- Accounts: account 들의 주소, 잔고, 트랜잭션 수
- Blocks: block 번호, 생성 시점, 사용된 가스, 포함된 트랜잭션
- Transactions: 전체 트랜잭션
- Contracts : 트러플(Truffle) 프로젝트에 포함된 스마트 컨트랙트
- Events : 이벤트 리스트
- Logs: EthereumJS VM의 로그
2.3. Ganache-cli 설치
$ npm install -g ganache-cli
- 설치가 완료되면 확인 (버전 뜨면 완료된것!)
$ ganache-cli version
2.4. Remix 연동
- 메타마스크 지갑에서 네트워크 추가를 하고 순서대로 입력해준다.
- 여기 Privete Key 버튼 눌러서 나오는 Key를 메타마스크에 등록만 해주면 끝!