Block Chain

[블록체인] DApp 개발 환경 구축하기

택이더 2022. 8. 15. 18:17

이번 시간에는 블록체인 환경에서 DApp 개발을 진행하기 위한 환경을 구축하는 방법을 정리해보았습니다.

 

1. 메타마스크 (MetaMask) > 설치경로

 

The crypto wallet for Defi, Web3 Dapps and NFTs | MetaMask

A safe crypto wallet for digital tokens & NFTs. Join the blockchain and DeFi world.

metamask.io

  • 메타마스크는 블록체인 앱과 암호화폐 지갑을 연결해 주는 확장자 역할을 하고,이더리움 계정에 접근할 수 있도록 한다.

 

2.트러플 (Truffle) npm install -g truffle

npm install -g truffle // cmd, bash
  • 트러플은 이더리움을 위한 개발 환경, 테스트 프레임워크 그리고 파이프라인으로 개발을 용이하게 하도록 만들어졌다.
  • 스마트 계약 컴파일, linking, 계약 배포, Migration, Mocha 및 Chai를 통한 자동화된 계약 테스트 기능 등을 제공

 

3.가나슈 (Ganache) > 설치경로

 

Ganache - Truffle Suite

Features VISUAL MNEMONIC & ACCOUNT INFO Quickly see the current status of all accounts, including their addresses, private keys, transactions and balances.

trufflesuite.com

  • 가나슈는 트러플(Truffle)의 프레임워크로 이더리움 및 코다가 배분된 빠른 App을 위한 개인 블록체인이다.
  • 테스트 이더로 계정을 생성할 수 있고 메타마스크에 로딩할 수 있는 테스트 네트워크도 가질 수 있다.
  • 가나슈 네트워크를 사용하는 이유는 개발 환경 테스트를 손쉽게 할 수 있고진짜 이더를 사용할 필요가 없기 때문이다.

 

4.메타마스크와 가나슈 연결하기

  1. 메타마스크에 가나슈를 설정하기 위해 네트워크 추가화면으로 이동

  1. 아래와 같이 가나슈 네트워크 추가에 필요한 정보 입력

  1. 아래와 같은 화면이 보이면 연결에 성공

 

5.Node.js > 설치경로

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

  • Node.js는 터미널에서 JavaScript를 실행할 수 있는 런타임 환경이다.
  • 터미널에서 JavaScript 코드를 실행할 수 있게 해주고 여러 명령어들을 사용해 다양한 행동을 할 수 있다.
  • NPM > 노드 패키지 관리자를 의미하고 JavaScript 코드를 개발하고 공유하기 위한 App이자 저장소이다.
    NPM을 사용하여 트러플과 같은 라이브러리와 프레임워크를 설치할 수 있고 이를 통해 개발 서버와 App을 구축할 수 있다.
  • NPM은 Node.js 설치 시 함께 설치가능하다.

 

6.모카 (Mocha)

npm install -g mocha
  • 테스트 러너를 지원하는 Node.js의 테스트 프레임워크이다.