이번 시간에는 블록체인 환경에서 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
- 메타마스크는 블록체인 앱과 암호화폐 지갑을 연결해 주는 확장자 역할을 하고,이더리움 계정에 접근할 수 있도록 한다.
npm install -g truffle
2.트러플 (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.메타마스크와 가나슈 연결하기
- 메타마스크에 가나슈를 설정하기 위해 네트워크 추가화면으로 이동
- 아래와 같이 가나슈 네트워크 추가에 필요한 정보 입력
- 아래와 같은 화면이 보이면 연결에 성공
설치경로
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의 테스트 프레임워크이다.
'Block Chain' 카테고리의 다른 글
트러플[Truffle] 개념 용어 정리 (0) | 2022.08.07 |
---|---|
Solidity 기초 용어 (1) | 2022.07.28 |
디앱(DApp)과 탈중앙화 (0) | 2022.07.26 |
블록체인 기반 실시간 기부 플랫폼 (P2D_Project) (0) | 2022.06.17 |
블록체인(BlockChain)이란? (0) | 2022.03.20 |