Programming/블록체인

[블록체인] Ethereum Geth 설치

cbw1030 2022. 2. 2. 20:16
반응형

이번 포스팅에서는 Ethereum Geth를 설치해보겠습니다.

 

제가 개발한 환경은 Ubuntu 18.04 LTS, Windows Terminal입니다.

다운로드 방법은 여기를 참고해주세요.

 

리눅스 계정 생성

리눅스 계정을 먼저 만들어보겠습니다.

sudo adduser ethereum
sudo usermod -aG sudo ethereum
su - ethereum

 

 

Geth 설치

Geth의 설치는 간단합니다.

깃허브에서 소스코드를 다운로드 후 go-ethereum 경로에 들어가서 make geth 명령어만 실행해주면 됩니다.

하지만 make 명령어를 사용하여 geth를 컴파일 하기 전에 1.13 버전 이후의 Go, C 컴파일러가 필요합니다.

 

이 부분이 어렵기 때문에 특정 버전의 ppa를 다운로드 받아서 진행하려고 합니다.

아래 ppa를 사용하여 go의 최신버전을 설치합니다.

 

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
sudo apt-get install -y build-essential

 

go version 명령어를 통해 버전을 확인하면 정상적으로 설치가 되었음을 알 수 있습니다.

이제깃허브에서 소스코드를 clone합니다. 1.9 버전으로 진행하겠습니다.

 

git clone -b release/1.9 https://github.com/ethereum/go-ethereum

 

go-ethereum 경로에 들어가 make geth 명령어를 실행합니다.

 

해당 명령어가 끝나면 build/bin 경로에 접근하여 ./geth version 명령어를 통해 현재 설치된 geth version이 확인되면 끝입니다.

 

 

환경변수 설정

geth 명령어를 어떠한 경로에서도 사용가능하게 하려면 환경변수를 설정하는 과정을 거쳐야 합니다.

우분투에서는 환경변수를 추가할 때 .profile에서 설정을 합니다. 여기서 PATH를 수정하면 됩니다.

 

/home/ethereum/.profile을 vi 명령어로 실행합니다.

그리고 가장 아래에 사진처럼 작성하고 :wq를 눌러 저장합니다.

 

 

그리고 source .profile 명령어를 통해 설정한 값들을 적용시켜줍니다.

 

 

만약 geth를 1.9 버전이 아닌 최신버전을 설치하려면 아래 명령어만 실행하면 됩니다.

sudo add-apt-repository -y ppa:ethereum/Ethereum
sudo apt-get update
sudo apt-get install ethereum
geth version

 

 

참고

https://www.youtube.com/watch?v=S0AlQknWRKA&list=PLZwFtgKc35I_ROUsSev0xcy5poVH486CV&index=9 

 

반응형