快速入門linux
項目重啓git
項目正在新的領導下經歷從新啓動。在寫的時候,咱們有不少活動的部分。請對咱們有一點耐心。github
咱們在Homestead簡化了項目命名,儘管一些過去命名的影子還在,2016年5月從Christian有個深刻的C++開發更新。web
接下來關鍵的一步是即將進行的git庫重組,這將會把咱們的編碼恢復到cpp-ethereum庫。api
咱們也正在致力於將編碼庫從新許可爲Apache 2.0,這將成爲一個放寬核心的長期計劃的高潮。2015年開始了一個將cpp-ethereum核心從新許可爲MIT的活動,但一直未完成。此次是對活動的從新激活,尤爲是看到了與Linux基金會Hyperledger項目合做的可能性。架構
現狀(方形是應用,圓形是庫)ide
目標重構:工具
編碼的歷史區塊鏈
C++以太坊項目在2013年12月由以太坊基金會的前CTO GavinWood發起。它是第二大受歡迎的客戶端,遠落後於一樣由以太坊基金會創建的、居於主導地位的geth客戶端。大數據
許多原來的C++開發者在2015年底和2016年初轉移到Slock.it 和Ethcore項目,緊接着C++開發的資金支持被削減了75%。這些資金削減是爲控制基金會成本所作的一部分努力,恰好它們的發生又先於ETH價值最近達到的尖峯,這將基金會置於一個更健康的財務情況。
查看參與了編碼工做的貢獻者的完整列表
可移植性
以太坊C++客戶端編碼十分便於移植,被成功運用在一系列不一樣的操做系統和設備上。 咱們繼續拓展範圍,對pull請求保持開放,給額外的操做系統、編譯器和設備增長了支持。
經驗證適用的操做系統
– Alpine Linux – Arch Linux – Debian 8 (Jessie) – Fedora 20 – Fedora 21 – Fedora 22 – openSUSE Leap 42.1 – Raspbian – Sailfish OS 2.0 – Ubuntu 14.04 (Trusty) – Ubuntu 14.10 (Utopic) – Ubuntu 15.04 (Vivid) – Ubuntu 15.10 (Wily) – Ubuntu 16.04 (Xenial) – Ubuntu Touch – Ubuntu 15.04 MATE
– FreeBSD
– OS X Yosemite (10.10) – OS X El Capitan (10.11) – OS X 10.10 (Yosemite Server 4.0) – OS X 10.11 (Yosemite Server 5.0) – OS X 10.11 (Yosemite Server 5.1)
– Windows 7 – Windows 8 – Windows 8.1 – Windows 10 – Windows Server 2012 R2
操做系統——工做正在進行
– Maemo – MeeGo – Tizen
– iOS – tvOS – WatchOS • Android
經驗證適用的設備
– 64位(從新組裝的二進制) – 32比特(非官方支持,但能夠用)
– Linux Jolla Phone Meizu MX4 Ubuntu Edition * Nexus 5 (SailfishOS 2.0)
– Linux BeagleBone Black Odroid XU3 Project C.H.I.P. Raspberry Pi Model A Raspberry Pi Model B+ Raspberry Pi Zero Raspberry Pi 2 Raspberry Pi 3 * Wandboard Quad
設備——工做正在進行
– Linux * Samsung Gear S2
– BSD * Apple Watch
– Linux Nokia N9 (MeeGo) Nokia N900 (Meemo) Samsung Z1 Samsung Z3
– Android Samsung Galaxy S3 Samsung Galaxy S4
– BSD iPhone 3GS iPhone 5
– Linux Samsung RD-210 Samsung RD-PQ * Samsung TM1
– Android Samsung Galaxy Tab S 10.5 Nexus 7
– BSD * iPad Air 2
– Linux DragonBoard 410c Intel Curie Intel Edison Intel NUC * Minnowboard Max
二進制安裝
cpp-ethereum開發團隊和更廣闊的以太坊社羣爲各類平臺發佈了不少不一樣形式的二進制版本。本章旨在提供那些版本的完整列表。
若是你知道其餘第三方所作的程序包努力, 請在cpp-ethereum gitter頻道告訴咱們,咱們會添加到這個列表中。
Ubuntu PPA (Personal Package Archive)
咱們爲下面的 Ubuntu版本設置了 PPA實例。
咱們只支持64位架構。經過從源創建和禁用VMJIT及其餘特徵,也可以讓客戶端適用於32位Ubuntu。咱們可能會接受pull請求來增長這樣的支持,但不會投入任什麼時候間來專門開發支持Ubuntu 32位架構。
安裝 「eth」命令行工具警告: The ethereum-qt PPA will upgrade your system-wide Qt5 installation, from 5.2 on Trusty and 5.3 on Utopic, to 5.5.
最新的穩定版本:
若是你想用前沿的開發者版本:
安裝 Mix IDE Mix IDE
裝載在 Ubuntu上做爲開發者 PPA(見上)。直接按照以上步驟操做,而後再操做:
Windows安裝程序
咱們對每一個版本 都生成了Windows 安裝程序。
能夠在 Windows 7, Windows 8/8.1, Windows 10 and Windows Server 2012 R2 上運行,儘管咱們的自動編譯是基於Windows 8.1主機。
若是發生運行時錯誤,報告丟失msvcr120.dll或msvcp120.dll 文件,請從Microsoft安裝Visual C++ Redistributable Packages for Visual Studio 2013。
咱們只支持64位架構。
經過從源創建和禁用VMJIT及其餘特徵,也可以讓客戶端適用於32位Windows。咱們可能會接受pull請求來增長這樣的支持,但不會投入任什麼時候間來專門開發支持Windows 32位架構。
大部分使用Windows 的個體如今都有64位硬件。
Windows Chocolatey NuGet程序包
儘管之前作過,可是寫這篇文件的時候咱們沒有再生成Chocolatey程序包。
給不熟悉這個技術的人解釋,它的本質是Windows的apt-get—— 一個全球性的無聲的工具安裝程序。
咱們想在不久的未來再次支持Chocolatey,和咱們在OS X上支持Homebrew以及給Ubuntu安裝PPA的緣由同樣。對於有技術能力的用戶,這樣操做命令行會很方便:
OS X DMG(磁盤映像)
咱們爲每一個版本都生成了OS X磁盤映像。 咱們只支持最新的兩個OS X版本: • OS X Yosemite (10.10) • OS X El Capitan (10.11)
咱們只支持64-比特架構。
若是你的系統這兩個OS X版本都不支持,那麼很抱歉你不走運啦!
OS X Homebrew程序包
咱們在自動架構系統裏生成了Homebrew程序包。 咱們只支持最新的兩個OS X版本: • OS X Yosemite (10.10) • OS X El Capitan (10.11)
咱們只支持64-比特架構。 若是你的系統這兩個OS X版本都不支持,那麼很抱歉你不走運啦!
全部的OS X架構都須要你事先安裝Homebrew程序包管理器。若是你想從頭開始,這是卸載Homebrew的方法。
要從Homebrew安裝以太坊C++組件,請執行如下指令:
或者……若是你也想建立AlethZero和Mix IDE,請執行:
要開啓應用,在終端窗口輸入其中一個指令:
這是Homebrew公式,詳細描述了全部支持的命令行選項。
Raspberry Pi, Odroid, BeagleBone Black, Wandboard
EthEmbedded的John Gerryts在主要的里程碑爲各類SBC建立了二進制鏡像,此外爲這些設備檢測和維護架構描述語言。EthEmbedded是2015年5月的devgrant接收者。他給eth和geth都建立了二進制。
這是來自EthEmbedded的Homestead二進制。
手機的Linux ARM交叉結構, 可穿戴設備, SBCs
doublethinkco的Bob Summerwill交叉架構了ARM二進制,對不少種類的硬件都有效,從手機到可穿戴的Linux發行版(Sailfish OS, Tizen OS, Ubuntu Touch)到EthEmbedded針對的一樣的SBC。Doublethinkco是2016年2月的BlockGrantX接收者。
查看cpp-ethereum-cross README文件,瞭解平臺和已知狀態的全矩陣。
這是來自doublethinkco的交叉建構二進制:已發佈——Homestead的交叉建構eth二進制
ArchLinux 用戶庫 (AUR)
Arch Linux程序包是Afri Schoedon維護的社羣。
在aur.archlinux.org上查看如下程序包。
要建立和安裝這個程序包,按照AUR安裝程序包說明:
你也能夠用AUR助手好比yaourt或 pacaur直接在你的系統裏安裝程序包。
參考資料:
文章中的列表對應的連接能夠參考《Ethereum Homestead Documentation》第18頁1.2.3 cpp-ethereum
下一篇文章咱們將會介紹《以太坊連載(八):C++客戶端的安裝與定製(二)》
感謝朝夕團隊Azure, Bob參與《Ethereum Homestead Documentation》的翻譯和校驗。
汪曉明 HPB芯鏈創始人,巴比特專欄做家。十餘年金融大數據、區塊鏈技術開發經驗,曾參與建立銀聯大數據。主創區塊鏈教學視頻節目《明說》30多期,編寫了《以太坊官網文檔中文版》,並做爲主要做者編寫了《區塊鏈開發指南》,在中國區塊鏈社區以ID「藍蓮花」知名。