1. 程式人生 > >《以太坊官方文件》Ethereum Clients—Choosing a client

《以太坊官方文件》Ethereum Clients—Choosing a client

在這個專案的早期,就已經有多種跨多種不同作業系統的客戶端實現。客戶端實現的多樣性是整個以太系統的巨大勝利。這就讓我們驗證了(在黃頁中指定的)協議是清晰的。這也為新的革新敞開了大門。這讓我們保持誠實。但是,這樣也會讓使用者非常困擾,因為這會導致沒有一個通用的以太安裝包可以提供給使用者。

截止2016年9月,優秀的實現有以下幾種:

我需要在臺式機/筆記本上裝什麼?

大多數的使用者將只需要安裝Mist / Ethereum Wallet,這將基本滿足使用者的需要。

Ethereum Wallet是一個Mist瀏覽器的“dapp”部署包,Ethereum Wallet是Homestead階段之後一個階段,即Metropolis階段開發的重點。(譯註:Metropolis 是4個階段的第三階段,4個階段按照先後順序為:Frontier/Homestead/Metropolis/Serenity)

如果你沒有執行一個命令列,Mist自帶了go-ethereum and cpp-ethereum的二進位制包。當Mist啟動時,客戶端將使用其中的一個包向區塊鏈同步(預設使用geth)。如果你想在Mist中使用Parity,或者在私有網路中執行Mist,只要在Mist啟動前先啟動你的節點,那麼Mist就會連線到你的節點上,而不是自己再去啟動一個。

我們正在努力工作,把Parity和其他一些客戶端當成“第一類實體”加入Mist中。

如果你想使用命令列或者Javascript控制檯與Ethereum互動,那你只要和使用Mist一樣,直接安裝一個客戶端應用即可。通過上面表格中的連結可以獲取更多的資訊。

如果你是想挖礦,那Mist就不太合適了。請檢視挖礦的章節描述。

我需要在手機/ tablet上裝什麼?

我們剛剛開始支援移動裝置。Go團隊正在釋出基於IOS和Android的試驗包,這些試驗包可以提供給開發者便於在移動裝置上啟動應用,但是目前為止,還沒有任何一個移動的Ethereum客戶端可用。

在移動裝置上使用Ethereum的阻力在於:輕量級的客戶端仍然不完善。這項工作被從主幹上移除,只在一個私有的分支上進行,並且只支援Go語言的客戶端。在得到資金資助後,doublethinkco團隊將在未來幾個月開始為C ++客戶端開發輕量級客戶端。

檢視Status.im,他們最初使用的是基於Ethereum(J)的ethereumj-personal,但最近使用轉換為交叉構建的輕量級客戶端Geth。

我需要在SBC(單板計算機)上裝什麼?

你有幾種選擇,這取決於你的技能和你準備做什麼。

  • 下載一個完整的映象
    • 如果你是使用SBC的Ethereum新使用者,比如Raspberry Pi,那這就是為你準備的!只需要簡單地下載適合你開發環境的映象,燒錄到SD卡上用於啟動你的裝置,就可以執行Ethereum了!
  • 下載一個預編譯的應用
    • 如果你已經有一臺單板,並且使用特定的作業系統,那這是你最好的選擇!通過簡單地下載合適的執行檔案,只需很少的資源庫連結和PATH設定,就能在你已有的環境中執行Ethereum!
  • 通過定製的指令碼從原始碼進行構建
    • 想要執行一個定製的安裝過程?我們提供了適合你裝置的、可從原始碼進行編譯的指令碼。我們的指令碼包含了自動安裝所依賴的軟體以及客戶端本身。這就使你能夠安裝Ethereum客戶端的特定版本(比如“develop”, “master”等),編譯你自己的客戶端分支版本,嘗試解決構建過程中的疑難雜症。

與客戶端互動

要以程式設計方式與Ethereum客戶端進行互動,請參考“連線到客戶端”部分。