以太坊連載(六):以太坊客戶端的選擇與安裝

1、選擇客戶端

爲何有多個以太坊客戶端?git

以太坊客戶端與Java虛擬機和.NET運行環境相似,可以讓你在電腦上運行「以太坊程序」。以太坊客戶端按照書面說明(黃皮書)執行,特地設計爲能夠彼此協做,有點兒像「商品」。github

項目早期,在衆多不一樣的操做系統中就有多個能夠彼此協做的客戶端實現。客戶端的多樣性對於整個生態系統來講是巨大的成功。它使咱們可以證實協議是明確清晰的,爲創新打開大門,也讓咱們都保持誠實。可是對終端用戶來講,沒有通用的「以太坊安裝程序」可供他們使用,可能引發他們的困惑。瀏覽器

進入到Homestead階段之後,Go客戶端佔據了主導地位,但狀況並不一直是這樣,未來也並沒必要然如此。除了EthereumH,其餘客戶端都有Homestead兼容的版本。下面的表格包含了最新的版本連接。安全

客戶端 語言 開發者 最新版本ruby

go-ethereum Go 以太坊基金會 go-ethereum-v1.4.9
Parity Rust Ethcore Parity-v1.2.1
cpp-ethereum C++ 以太坊基金會 cpp-ethereum-v1.2.9
pyethapp Python 以太坊基金會 pyethapp-v1.2.3
ethereumjs-lib Javascript 以太坊基金會 ethereumjs-lib-v3.0.0
Ethereum(J) Java <ether.camp> ethereumJ-v1.3.0-RC3-daoRescue2
ruby-ethereum Ruby Jan Xie ruby-ethereum-v0.9.3
ethereumH Haskell BlockApps 尚無Homestead 版本app

2、安裝客戶端

不少「官方」客戶端的開發都由以太坊基金會管理的資源資助。還有一些其餘的客戶端由社羣或其餘商業實體創建。區塊鏈

本章關於特定客戶端的小節中能夠閱讀到更多有關特定客戶端的內容。大數據

臺式機/筆記本電腦上應該安裝什麼?
若是你有筆記本電腦或者臺式機,大概只須要安裝以太坊錢包就能夠了。操作系統

  • 從Github下載最新的以太坊錢包壓縮文件
  • 在任意你但願的位置解鎖
  • 點擊可執行文件(Ethereum-Wallet, Ethereum-Wallet 或 Ethereum-Wallet.app)
  • 區塊鏈數據將會被下載

以太坊錢包是Mist瀏覽器「單獨的DApp」部署方式,它將成爲Homestead以後Metropolis開發的核心。Mist附有綁定的 go-ethereum 和 cpp-ethereum 二進制。若是Mist開啓的時候,你沒有在運行命令行以太坊客戶端,它就會開始運行其中一個綁定的客戶端。命令行

若是你想在命令行和以太坊互動,而且利用JavaScript控制檯,那麼你會想直接安裝一個客戶端軟件以及Mist。

開始的時候最適合選擇 go-ethereum 和 cpp-ethereum,由於它們的開發始於項目之初,通過了安全審查,適用於全部平臺,而且其維護有以太坊基金會指定資源扶持。

  • 安裝cpp-ethereum,需按照安裝二進制指令
  • go-ethereum只需解壓已發佈的二進制。

奇偶檢驗正很快流行起來。 固然這也取決於我的偏好。能夠都試一下 :–) 要是你想挖礦,只有Mist是不夠的。查閱挖礦章節。

手機/平板電腦上應該安裝什麼?

移動設備上的軟件支持還在起步階段。Go團隊正在發佈試用的iOS和安卓程序庫,一些開發者正在用程序庫開始研究手機應用輔助程序,可是目前尚未任何可用的以太坊手機客戶端(目前出現了JAXX,支持安卓、iOS等多個平臺,譯者注)。在移動設備上使用以太坊最主要的障礙是Light客戶端支持尚不完備。已完成的工做成果在私有分支上關閉,只在Go客戶端上可用。 Doublethinkco將在接下來的幾個月開始爲C++客戶端開發Light客戶端,接下來會有資金支持。

查看Syng.im,它最早使用了基於Ethereum(J)的 ethereumj-personal,可是最近跳轉到了和Light客戶端的Geth交叉構建。

單板計算機(SBC)上應該安裝什麼?

按照技術水平的不一樣,以及你想要達到的目的,能夠有不一樣的選擇。

  • 下載一個充分準備好的安裝鏡像(連接到有具體下載和安裝說明的頁面)—— 若是你剛開始使用以太坊AND SBC板,諸如樹莓派,那麼這就是爲你準備的!只須要下載你正在使用的開發板的特定安裝鏡像,刻錄到SD卡上,啓動設備。運行以太坊!
  • 下載一個預編譯的應用(連接到有具體下載和安裝說明的頁面)—— 若是你已經有SBC運行,而且有特定、偏好的OS或是想保留的設置,這是你的最佳選擇!你能夠只根據平臺,下載合適的可執行文件,只需最少的資源庫連接和PATH設置,就能運行以太坊!
  • 從使用可定製描述語言的資源中建立(連接到有更多細節的頁面以及單獨的SBC連接
    https://github.com/ethembedded)

—— 想要運行定製的安裝程序? 咱們有能夠從設備的源上編譯的描述語言。咱們的描述語言包含自動安裝依賴的軟件以及客戶端自己。這就使你可以安裝以太坊客戶端的特定版本(好比「develop」, 「master」等),編譯你本身的客戶端分叉版本,嘗試建立程序中的各類複雜的問題找到最佳解決方案。

參考資料:
文章中的列表對應的連接能夠參考《Ethereum Homestead Documentation》第16頁1.2.1 Choosing a client

下一篇文章咱們將會介紹《以太坊連載(七):C++客戶端的安裝與定製》

感謝朝夕團隊Azure, Bob參與《Ethereum Homestead Documentation》的翻譯和校驗。

汪曉明 HPB芯鏈創始人,巴比特專欄做家。十餘年金融大數據、區塊鏈技術開發經驗,曾參與建立銀聯大數據。主創區塊鏈教學視頻節目《明說》30多期,編寫了《以太坊官網文檔中文版》,並做爲主要做者編寫了《區塊鏈開發指南》,在中國區塊鏈社區以ID「藍蓮花」知名。
相關文章
相關標籤/搜索