以太坊開發實戰:geth客戶端安裝
geth是以太坊的官方客戶端,它是一個命令列工具,提供很多命令和選項,可以執行以太坊節點、建立和管理賬戶、傳送交易、挖礦、部署智慧合約等。
下面介紹geth的三種安裝方法:
- 直接下載可執行檔案
- 線上安裝
- 從原始碼編譯安裝
方法一 直接下載可執行檔案
最簡單的方法是直接下載可執行檔案,以太坊開發團隊提供了各個系統的編譯好的geth可執行檔案,可以去官方下載地址或國內映象下載適合你係統版本的壓縮包,解壓縮後直接執行就可以。在命令列中輸入 geth help
可檢視geth的用法。
注意1:geth是一個命令列工具,需要在命令列中執行geth,windows使用者不要直接雙擊geth.exe。
注意2
geth
,會自動連線到以太坊公網,此時會開始同步區塊,在Linux系統中,區塊資料預設儲存在~/.ethereum中。
方法二 線上安裝
Ubuntu使用者可以選擇線上安裝的方式,在終端中依次執行以下命令即可:
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
安裝完成後執行 geth help
檢視geth的用法。
方法三 從原始碼編譯安裝
編譯安裝推薦使用Linux系統,本文以64位的Ubuntu16.04系統為例。
geth是用go語言寫的,編譯geth原始碼需要go語言和C語言編譯器,因此需要先安裝go語言,go語言版本推薦用go1.7及以上。
使用make編譯
首先下載geth原始碼 go-ethereum,這裡以 go-ethereum-1.5.6.tar.gz
為例:
接下來解壓縮原始碼:
$ tar -xzf go-ethereum-1.5.6.tar.gz
用make工具進行編譯:
$ cd go-ethereum-1.5.6
$ make geth
make會執行build目錄下的編譯指令碼,編譯指令碼會呼叫go語言編譯器進行編譯。等待十幾秒,編譯就完成了,此時會在 go-ethereum-1.5.6/build/bin
輸入 geth help
命令,會顯示geth所有的命令和選項:
$ cd build/bin
$ ./geth help
使用go語言編譯工具編譯
如果熟悉go語言,可以直接使用go語言的編譯工具編譯。
首先下載go-ethereum專案原始碼:
$ go get -d github.com/ethereum/go-ethereum
上面的命令會下載go-ethereum原始碼到GOPATH/src/github.com/ethereum/go-ethereum
,同時會下載相關的依賴包,在國內網路環境下,如果不翻牆,下載通常會失敗,此時可以參考下面的手動下載方法。
下載完成後,通過以下命令編譯:
$ go install -v github.com/ethereum/go-ethereum/cmd/geth
等待十幾秒,編譯完成後,會在GOPATH/bin
目錄下生成geth可執行檔案。
注:如果go get
命令下載很慢或失敗,可以採用手動下載:首先下載 go-ethereum-1.5.6.tar.gz
,然後解壓到GOPATH/src/github.com/ethereum/go-ethereum
,還要到http://www.golangtc.com/download/package下載golang.org.x.net.tar.gz
,並將其解壓到GOPATH/src
中。解壓之後的目錄結構應該是這樣的:
GOPATH/src
├── github.com
│ └── ethereum
│ └── go-ethereum
└── golang.org
└── x
└── net
之後再通過上面的go install
命令編譯安裝即可。