본문 바로가기

블록체인

[Ethereum/이더리움] WSL2 개발 환경설정 (윈도우)

 

이더리움의 개발 공부를 위해서 WSL2에 이더리움 개발 환경설정을 하고자 한다.

 

 

1. Go 설치하기

 

 

먼저 오픈소스로 공개되어있는 Geth ( go-Ethereum )를 사용해서 이더리움 개발공부를 할려고 한다.

Geth는 깃허브에 오픈소스로 올려져있으니 깃 클론으로 받으면 된다.

 

 

Geth란 Go 언어로 만들어진 이더리움 클라이언트 소프트웨어를 뜻하기 때문에 우리는 먼저 Go 언어를 WSL2에서 설치해줘야 한다.

sudo apt update
sudo apt install golang

 

 

Go 설치가 완료가 되었다면, Geth를 실행하기 위해 다음의 내용도 추가로 설치하도록 하자.

sudo apt install -y libgmp3-dev tree make build-essential

 

 

여기까지 설치가 완료되었다면 터미널에서 Go version을 쳐봐서 Go version이 지금 몇인지 확인을 해야한다.

만약에 버전이 낮을 경우 아래의 명령어를 이용해서 버전 업데이트를 해야한다. 

sudo add-apt-repository ppa:gophers/archive

sudo apt-get update

sudo apt-get install golang-1.9-go

 

 

위에 명령어를 사용했는데도 버전이 업그레이드가 되지 않는 경우가 있다. 그럴 경우 다음의 명령어를 이용해서 설치하도록 하자.

sudo add-apt-repository ppa:longsleep/golang-backports

sudo apt-get update

sudo apt-get install golang-go

 

 

 

업데이트가 잘 됐는지 확인하기 위해서 터미널에 go env 라고 쳐보도록 하자. 아래의 빨간색으로 밑줄친 부분이 1.18이면 버전 업데이트가 완료된 것이다.

 

 

 

2. Go - Ethereum 클론하고 실행하기

 

go-Ethereum을 클론 받을 디렉토리를 만들고 거기다가 git clone을 진행하도록 한다.

 

깃 클론을 다 받으면 디렉토리로 이동해서 make geth 명령어를 실행시키면 여러 문구들이 좌르륵 뜨면서 마지막으로 Done building이라고 뜰 것이다.

cd ~
mkdir Ethereum
cd Ethereum

git init
git clone https://github.com/ethereum/go-ethereum

cd go-ethereum
make geth

 

 

 

Done building이 완료되면 ./build/bin 디렉토리로 이동해서 geth 명령어를 실행시켜보자. geth 명령어를 실행시키기 위해선 꼭 위에 있는 디렉토리 경로에서 실행을 시켜줘야 한다. 

cd go-ethereum

cd ./build/bin

./geth

 

 

아래의 모습이 geth을 실행시켰을 때의 모습이다.

 

 

 

 

3. ganache 설치하기

 

가나쉬는 로켈에서만 실행되는 이더리움 블록체인 가상 네트워크를 말한다. 이더리움 개발 툴로 이더리움 개발을 테스트할 때 주로 사용된다.

 

 

터미널에서 ganache를 설치하도록 하자.

npm install -g ganache-cli

npx ganache-cli

 

 

가나쉬는 로컬에서만 실행이 되기 때문에 몇가지 제약이 있다.

1. 채굴 기능 X

2. P2P 기능 X

3. 블록 / 체인 / Tx 와 관련된 기능만 가능

4. 1 tx 당 1개의 블록이 생성됨