이더리움 토큰 발행 1) Solidity 개발 환경 (Ethereum/meta mask, truffle,ganache 설치 )

2021. 7. 13. 16:22블록체인/Solidity

이더리움 솔리 디티 개발 환경 구성에 대해 시작해보겠습니다.

 

 

1. MetaMasek 설치
2. truffle, ganache 설치

 

크롬에서 Meta Mask 다운로드하고 가입하기

 

https://metamask.io/download.html

 

MetaMask Download

A crypto wallet & gateway to blockchain apps

metamask.io

MetaMask는 블록체인과의 통신을 위해 필요한 지갑이다.

 

설치가 완료되면 MetaMask 지갑에서 localhost 8545 선택

 

 

 

ubuntu에서 

 

npm --version  // 설치되었는지 확인
nvm --version  // 설치되었는지 확인
npm install -g truffle   //트러플 설치

 

트러플 잘 설치되었는지 확인

 

Truffle framework는 스마트 컨트랙트를 개발하는 데 있어서 테스트, 배포, 운영 등을 쉽게

도와주는 툴이다.

 

Ganache 설치하기 

 npm install -g ganache -cli   
 ganache-cli --host 0.0.0.0

Ganache는 과거에 TestRPC라고 불렸는데 이더리움 설루션과 스마트 컨트랙트 개발과 테스트 과정을

간소화하기 위해서 개발되었다.

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

거래 채굴에 대한 대기시간은 없고, 거래는 생성되는 대로 기록된다.

즉, 채굴 활동이 필요 없어서 이더리움 및 스마트 컨트랙트 개발을 위해서 사전 테스트 툴로서 유용하게

사용할 수 있다.  Node.js 가 설치되어 있으면 ganache설치할 수 있다.

 

ganache-cli 명령어를 통해 이더리움 노드를 시작할 수 있다.

위와 같이 10개의 계정이 생성되며 각 계정은 100ETH의 잔고를 보유한다.

이는 내 pc에만 존재하는 이더리움으로 실제가치는 없다. 이 지갑과 키, 잔고를 이용해 스마트 컨트랙트 등

다양한 작업을 할 수 있다.

 

 

다시 MetaMask로 돌아와서

우분투에서 

ganache-cli --host 0.0.0.0 명령어 실행 후 나오는 private key 입력

 

100 ETH가 들어온 걸 확인할 수 있다.


Metamask  account입력하면 eth 받을 수 있는 사이트

사용하려면 ropsten 이면 ropsten network 

각기에 맞는 네트워크 환경 설정 후에 진행해야 한다.

 

 

https://faucet.ropsten.be/

 

Ropsten Ethereum Faucet

 

faucet.ropsten.be

https://goerli-faucet.slock.it/

 

Goerli Testnet Faucet

 

goerli-faucet.slock.it