이번 포스팅에서는 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
'Programming > 블록체인' 카테고리의 다른 글
[블록체인] Bitcoin 트랜잭션 전송과 확인 (0) | 2022.02.02 |
---|---|
[블록체인] Bitcoin P2P Network 구성하기 (1) | 2022.02.02 |
[블록체인] Bitcoin 지갑과 주소 (0) | 2022.02.02 |
[블록체인] Bitcoin Core 실행과 Genesis Block (1) | 2022.02.02 |
[블록체인] Bitcoin Core 설치 (0) | 2022.02.02 |