1. 程式人生 > >以太坊開發實戰:geth客戶端安裝

以太坊開發實戰: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可執行檔案。

輸入 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命令編譯安裝即可。