習慣不一樣語言以太坊開發者可選擇客戶端

爲何會有多種類型的客戶端?

在以太坊早期的工程中,已經在多種不一樣的操做系統上實現了多個不一樣的客戶端,這對整個以太坊的生態系統來講是巨大的勝利。它讓咱們驗證了協議的明確性(在以太坊 黃皮書 中指明),向新的革新敞開大門,也讓咱們都保持誠實。然而,這也讓不少新用戶倍感困擾,由於自始至終也沒有一個「以太坊安裝包」讓他們直接使用。html

截止到2016年9月,最受歡迎的兩個客戶端分別是: Go客戶端(go-ethereum) 和 Rust客戶端(Parity)python

Client Language Developers Latest release
Go客戶端(go-ethereum) Go Ethereum Foundation go-ethereum-v1.4.18
Rust客戶端(Parity) Rust Ethcore Parity-v1.4.0
C++客戶端(cpp-ethereum) C++ Ethereum Foundation cpp-ethereum-v1.3.0
python客戶端(pyethapp) Python Ethereum Foundation pyethapp-v1.5.0
JavaScript庫(ethereumjs-lib) Javascript Ethereum Foundation ethereumjs-lib-v3.0.0
Java客戶端(Ethereum(J)) Java <ether.camp> ethereumJ-v1.3.1
Ruby客戶端(ruby-ethereum) Ruby Jan Xie ruby-ethereum-v0.9.6
Haskell工具(ethereumH) Haskell BlockApps no Homestead release yet

我在桌面電腦/筆記本上應該裝哪一種客戶端呢?

大多數用戶會選擇安裝 Mist / Ethereum Wallet ,這足夠知足大多數需求了。git

以太坊錢包(Ethereum Wallet)起源於家園版本(Homestead),是大都會版本(Metropolis)重點開發的對象,它能夠算是MistBrowser的一個應用。github

Mist 會附帶一個 Go客戶端(go-ethereum) 或 C++客戶端(cpp-ethereum) 項目編譯出的二進制文件執行檔,若是你沒有運行命令行版本的以太坊客戶端,那麼Mist啓動後會調用其中一個來同步區塊鏈數據(默認使用geth)。若是你想讓Mist配合Parity客戶端使用,或者讓Mist執行在一個私有鏈上,那麼在啓動Mist前先啓動你的Parity客戶端,那麼Mist啓動後就會鏈接到Parity節點上而不去啓動本身自帶的客戶端節點。ruby

將Parity或其餘客戶端添加到Mist中的工做正在進行中。app

若是你想直接使用命令行工具和以太坊進行交互,而且使用Javascript控制檯進行交互,那麼你能夠直接安裝一個客戶端程序,連接請參考上面的表格。工具

若是你想進行挖礦,那麼Mist就不能勝任了,你須要參考這個章節第文檔: the 挖礦 section.區塊鏈

我在手機/平板上安裝哪一種客戶端呢?

咱們對手機移動設備的支持還處於很是初期的階段,Go項目組發佈了iOS和Android試驗版本的開發庫,部分開發者能夠基於這個庫進行以太坊開發,可是目前尚未能夠使用的移動版本的客戶端。操作系統

以太坊移動版客戶端最大的阻礙在於,目前以太坊對於輕量級的支持還不完備。目前只在Go客戶端的私有鏈上完成了支持,在接下來的幾個月中將針對C++開發輕量級的客戶端。.net

我在單板機上裝哪一種客戶端呢?

根據你的技能等級還有用途,有如下幾種方案供你選擇:

  • 下載一個現成的鏡像
    • 若是你剛接觸以太坊和單板機(好比:樹莓派Raspberry Pi www.raspberrypi.org)那麼這種方案就最適合你。只須要下載一個設備對應的鏡像文件,燒錄到設備的SD卡中,啓動你的設備,運行以太坊。
  • 下載一個預先編譯的應用程序
    • 若是你的單板機已經安裝好你須要的系統,而且已經設置完畢,那麼這種方案就很適合你。根據你的系統平臺,你從下載頁下載合適的執行檔,而後設置依賴庫和環境變量,就能夠在現有的環境下運行以太坊了。
  • 使用定製的腳本從源代碼編譯(經過這個連接查看更多細節 github.com/ethembedded)
    • 尋找自定義安裝的方法?咱們會提供能夠在在「源設備」上編譯的腳本。腳本包括自動安裝客戶端須要的依賴項。容許你安裝指定版本的以太坊客戶端(例如:開發版、主線版等),能夠編譯你本身分支的客戶端代碼。
相關文章
相關標籤/搜索