Ganache

워뇽쿤·2022년 9월 26일
0

Solidity

목록 보기
7/10
post-thumbnail

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을 이용하여 설치 (터미널)
$ npm install -g ganache-cli
  • 설치가 완료되면 확인 (버전 뜨면 완료된것!)
$ ganache-cli version

2.4. Remix 연동

  • 메타마스크 지갑에서 네트워크 추가를 하고 순서대로 입력해준다.
    • 네트워크 이름 : Ganache Network
    • 새 RPC URL : http://127.0.0.1:7545
    • 체인 ID : 1337
    • 통화기호 : (아무거나해도 됨)
  • 여기 Privete Key 버튼 눌러서 나오는 Key를 메타마스크에 등록만 해주면 끝!
profile
QA 성장기

0개의 댓글