區塊鏈學習筆記(一)Ethereum-Go開發環境搭建
阿新 • • 發佈:2019-02-15
Ethereum是2.0版區塊鏈的主流應用,它將區塊鏈從電子貨幣(digital cash)中延伸出來,作為一個分散式資料庫使用,成為共識系統中的基礎支撐。Ethereum引入了“智慧合約”的概念,使得基於Ethereum的區塊鏈能夠構建多樣化的去中心化應用。
基本環境
- 作業系統
Ubuntu16.04 LTS - 編譯後客戶端程式
Geth,命令列程式。
PPA安裝方法
官方文件中,提供了Ethereum提供了PPA安裝發放,類似於Bitcoin開發環境搭建中Berkeley DB中的安裝。
sudo apt-get install software-properties -common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
因為要搭建開發環境,所以就不嘗試此方法了,我們用原始碼編譯安裝。
原始碼編譯安裝
Ethereum有多種版本、多種語言開發的客戶端程式,此文采用Ethereum-Go,這個版本是官方主推的版本,是當前的應用主流。
- 下載原始碼
git clone https://github.com/ethereum/go-ethereum
- 依賴環境
Ethereum Go是使用Go語言開發的,需要Go和C的編譯器
sudo apt-get install -y build-essential golang
- 編譯原始碼
cd go-ehtereum
make geth
如果需要編譯全部的應用程式,執行make all
- 執行客戶端
~:/build/bin/geth