1. 程式人生 > >區塊鏈學習筆記(一)Ethereum-Go開發環境搭建

區塊鏈學習筆記(一)Ethereum-Go開發環境搭建

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