在 CentOS8 上編譯安裝 go-ethereum

AndyHuang
4 min readMay 4, 2020

--

首先,安裝 golang , sudo yum install golang
其實我已經安裝過了,再輸入一次,但出現問題,看看

Failed to download .. 想一下,先看網路狀態

好吧 記得打開

再一次,就開始安裝了,下圖沒有安裝,是因為我已經把 golang 裝好了

不放心的話,用 yum list — installed | grep golang 檢查一下

看到紅字,安裝好了,很放心,有依整性問題的警告,可以修復一下,對本次主題無影響,先不展開。

再不放心怎麼辦? go version 看看

go1.12.12 版本,嗯.

接下來安裝 go-ethereum 之前,要先下載,可以使用各種下載的方式,我選用 git
因為源碼就放在 github 的倉庫裡面

沒有裝的話簡單 sudo yum install git , 安裝git 不展開啦

使用 git 下載 go-ethereum

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

完成。

檔案下載在當前目錄下的 go-ethereum , 可以進去後檢查一下

cd go-ethereum

ls

好啦… make all 看看是否有其他錯誤

一度以為我眼花,沒有make !

yum list — installed | grep make

確實是沒有,後來查了一下,原來 CentOS 是最小安裝 , 沒有 make 是正常的

反正等一下也要安裝 cmake 順便檢查 cmake

很好,都沒有安裝,接下來檢查 yum 倉庫的安裝包
yum list make
yum list cmake

那就安裝嘍,有 yum 真幸福

sudo yum install make

sudo yum install cmake

安裝 cmake 的原因是要給 solidity 使用

接下來檢查一下 yum list — installed | grep make

很好 , make 有了, cmake 也有了

make all

中間省略無數行,make 要做的事不少,需要等一下,一般編譯會出錯,說的就是 make 啦

好啦, 找一下 geth 在哪裡,最後在 /home/andy/go-ethereum/build/bin/ 找到 geth

記得,不要直接執行 geth

最後來說說在 CentOS 上安裝 go-thereum
其實一邊在安裝的時候,就想到以前在玩 freebsd , red hat 的 感覺,後來出現 rpm 世界就變彩色了

這次安裝因為 yum 沒有收錄,從下載到編譯,然後還要修改路徑,都是手動,遠遠沒有套件管理來得方便

為什麼要在 CentOS 跟 Ubuntu 上安裝呢?在我的經驗裡,CentOS 是伺服器大宗,而 Ubuntu 因其桌面系統的普及,伺服器版本的支援也是越來越多而且速度比較快。因此就在這兩個系統上,都裝了 go-ethereum ,體驗一下兩者的差異。也許下次有機會試試從 docker 下手,或是使用別人做好的docker服務,應該也不錯。

結合上一篇的 Ubuntu 家族,我們現在有三部虛機,一部實體機可以用,其實虛擬機一部也已經足夠用啦。

那接下來,下一篇就來創建 genesis block 創世區塊

--

--

AndyHuang
AndyHuang

Written by AndyHuang

blockchain , defi , programe

No responses yet