본문 바로가기

BlockChain/Ethereum

이더리움- dApp 개발환경 구축하기 [Windows]

1. 설치

https://nodejs.org/en/

 

Node.js

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

nodejs.org


홈페이지에서 개인 컴퓨터 환경에 맞게 node 다운로드

버전 확인하는 방법

cmd나 Git Bash에서

node 버전 확인

node --version

 

npm 버전 확인

npm --version



현재기준 21/05/27 최신버전
node : 14.17.0
npm : 6.14.13


2. Truffle 설치

 

Truffle 이란?

Truffle framework는 스마트컨트랙트를 개발하는데 있어서

테스트, 배포, 운영등을 쉽게 도와주는 툴 ( npm으로 설치 )



먼저, 관리자모드로 cmd창 열기

 npm install -g truffle


후 엔터

설치가 완료되면 truffle 버전 확인하기

truffle version

 

후 엔터


현재기준 21/05/27 최신버전
Truffle v5.3.7


3. Ganache 설치

 

Ganache 란?

로컬 가상 이더리움

이더리움 솔루션과 스마트 컨트랙트 개발과 테스트 과정을 간소화하기 위해서 개발

Ganache에서는 자체적으로 이더리움 거래 처리와 채굴기능이 가능

첫 번째 지갑주소,

Primary Key 사용해서 MetaMask를 지갑으로 사용해서 쉽게 ETH(이더)를 주고 받을 수 있다 ( npm으로 설치 )

 

관리자모드로 cmd창 열기

npm install -g ganache-cli


후 엔터

아래의 명령어로 가상의 로컬 이더리움 네트워크에 10개 계정을 생성할 수 있다 ( 테스트 용으로 실제 가치는 없다 )

ganache-cli

 

위와 같은 cmd 창이 어렵다면,

Ganache는 자체 ui도 지원해준다

아래의 홈페이지로 들어가 다운로드 받아주고, 생성된 초콜릿 모양의 아이콘을 실행해주자

https://www.trufflesuite.com/ganache

 

Ganache | Truffle Suite

Deploy contracts, develop your decentralized applications (dapps), and run tests on smart contracts. Available as a desktop application & command-line tool.

www.trufflesuite.com

 

Ganache Workspace

해당 화면에서 QUICKSTART 를 눌러주면,

CMD로 실행한 것과 같이 10개의 계정이 생성되어있다

 

이제, 계정을 등록할 지갑을 생성해주자!

4. MetaMask 설치

metamask.io/

 

MetaMask

A crypto wallet & gateway to blockchain apps

metamask.io

 

지갑을 실행시켜 오른쪽 상단에서 두번째 네트워크를 눌러 로컬호스트 네트워크를 선택해주고,

( 없으면, 맞춤형 RPC를 눌러서 생성해주면 된다ㅏㅏ )

오른쪽 상단 첫번째를 눌러 계정 가져오기를 실행해준다ㅏㅏ

그리고나서,

아까 전에 열어두었던, 가나슈의 한 계정에서

Ganache QUICKSTART 화면

가장 오른쪽의 열쇠모양의 Show key를 누르고,

Show key 버튼

 

ACCOUNT INFORMATION

위의 정보 중 PRIVATE KEY 를 복사해주고

MetaMask를 열고 계정 가져오기를 해준 다음,

비공개 키 문자열에 붙여넣고,

'가져오기' 를 눌러준다

 

그러면,해당 계정에 100 Ether가 등록된다ㅏㅏ

100 Ether를 소지한 계정10 등록완료

나머지 계정도 똑같은 방법으로 등록한 후  계정들에 이더를 보내면서 test 해보면 된다!

 

다음 시간엔 프로젝트 디텍토리를 생성해

본격적으로 개발 코드를 써보도록 하쟈ㅑㅑㅑ

 

 

출처 : https://kimsfamily.kr/327 [KimsFamily]

 

2. 솔리디티 개발환경 구성

1. 스마트 계약의 시작, 리믹스 도구 사용해보기 2. 솔리디티 개발환경 구성 3. 스마트컨트랙트 작성 후 배포하기 4. openzeppelin 사용하여 ERC20 토큰 만들기 5. Ropsten 테스트넷에 ERC20토큰 배포하기 6.

kimsfamily.kr

https://steemit.com/kr-dev/@modolee/ethereum-smart-contract-remix-ganache

 

 

[Ethereum] Smart Contract 개발을 위한 환경 세팅 (Remix, Ganache) — Steemit

안녕하세요. 개발자 모도리입니다. 오늘은 이더리움 스마트 컨트랙트 개발을 위한 아주아주 간단한 윈도우 환경에서의 개발 도구 세팅을 해 보겠습니다. 이더리움 스마트 컨트랙트를 개발할 때

steemit.com