don't stop believing

Geth (Go-ethereum) 설치 (on CentOS) 본문

Ethereum

Geth (Go-ethereum) 설치 (on CentOS)

Tongchun 2018. 9. 26. 14:59

CentOS에서도 Geth를 설치해 보겠습니다.


먼저 버전부터 확인하고 가겠습니다.

$ grep . /etc/*-release
/etc/centos-release:CentOS Linux release 7.5.1804 (Core) 
/etc/os-release:NAME="CentOS Linux"
/etc/os-release:VERSION="7 (Core)"
/etc/os-release:ID="centos"
/etc/os-release:ID_LIKE="rhel fedora"
/etc/os-release:VERSION_ID="7"
/etc/os-release:PRETTY_NAME="CentOS Linux 7 (Core)"
/etc/os-release:ANSI_COLOR="0;31"
/etc/os-release:CPE_NAME="cpe:/o:centos:centos:7"
/etc/os-release:HOME_URL="https://www.centos.org/"
/etc/os-release:BUG_REPORT_URL="https://bugs.centos.org/"
/etc/os-release:CENTOS_MANTISBT_PROJECT="CentOS-7"
/etc/os-release:CENTOS_MANTISBT_PROJECT_VERSION="7"
/etc/os-release:REDHAT_SUPPORT_PRODUCT="centos"
/etc/os-release:REDHAT_SUPPORT_PRODUCT_VERSION="7"
/etc/redhat-release:CentOS Linux release 7.5.1804 (Core) 
/etc/system-release:CentOS Linux release 7.5.1804 (Core)


CentOS에 접속해 golang과 geth 설치에 필요한 package를 설치합니다.

$ sudo yum install -y epel-release
$ sudo yum install -y golang gmp-devel git

git에서 geth source를 다운받아 컴파일 합니다.

$ git clone https://github.com/ethereum/go-ethereum
$ cd go-ethereum
$ make all
$ sudo cp build/bin/geth /usr/local/bin
$ sudo cp build/bin/bootnode /usr/local/bin

go-ethereum 폴더에서 make 명령으로 컴파일 할 때 all 을 해줘야 여러 툴들도 같이 컴파일 됩니다.

make geth로 설치했다가 bootnode가 없는 것을 확인하고 다시 make all로 컴파일 해 줬습니다.


설치가 완료되었으니 Solo Network에 접속해 보겠습니다.

$ geth --dev console

접속했다면 accounts와 blockNumber도 확인해 봅시다.

> eth.accounts
["0xd0a1f8036f8a070d869f5d4c280a3ae2bab2e4e7"]
> eth.blockNumber
0

여기까지 CentOS에 geth 설치였습니다.


Comments