文章出于:http://wangxiaoming.com/blog/2016/06/10/ethereum-7/
項(xiàng)目正在新的領(lǐng)導(dǎo)下經(jīng)歷重新啟動(dòng)。在寫(xiě)的時(shí)候,我們有很多活動(dòng)的部分。請(qǐng)對(duì)我們有一點(diǎn)耐心。
我們?cè)贖omestead簡(jiǎn)化了項(xiàng)目命名,盡管一些過(guò)去命名的影子還在,2016年5月從Christian有個(gè)深入的C++開(kāi)發(fā)更新。
接下來(lái)關(guān)鍵的一步是即將進(jìn)行的git庫(kù)重組,這將會(huì)把我們的編碼恢復(fù)到cpp-ethereum庫(kù)。
我們也正在致力于將編碼庫(kù)重新許可為Apache 2.0,這將成為一個(gè)放寬核心的長(zhǎng)期計(jì)劃的高潮。2015年開(kāi)始了一個(gè)將cpp-ethereum核心重新許可為MIT的活動(dòng),但一直未完成。這次是對(duì)活動(dòng)的重新激活,尤其是看到了與Linux基金會(huì)Hyperledger項(xiàng)目合作的可能性。
現(xiàn)狀(方形是應(yīng)用,圓形是庫(kù))
目標(biāo)重構(gòu):
C++以太坊項(xiàng)目在2013年12月由以太坊基金會(huì)的前CTO GavinWood發(fā)起。它是第二大受歡迎的客戶端,遠(yuǎn)落后于同樣由以太坊基金會(huì)建立的、居于主導(dǎo)地位的geth客戶端。
許多原來(lái)的C++開(kāi)發(fā)者在2015年末和2016年初轉(zhuǎn)移到Slock.it 和Ethcore項(xiàng)目,緊接著C++開(kāi)發(fā)的資金支持被削減了75%。這些資金削減是為控制基金會(huì)成本所做的一部分努力,剛好它們的發(fā)生又先于ETH價(jià)值最近達(dá)到的尖峰,這將基金會(huì)置于一個(gè)更健康的財(cái)務(wù)狀況。
查看參與了編碼工作的貢獻(xiàn)者的完整列表
以太坊C++客戶端編碼十分便于移植,被成功運(yùn)用在一系列不同的操作系統(tǒng)和設(shè)備上。 我們繼續(xù)拓展范圍,對(duì)pull請(qǐng)求保持開(kāi)放,給額外的操作系統(tǒng)、編譯器和設(shè)備增加了支持。
– 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位(重新組裝的二進(jìn)制) – 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開(kāi)發(fā)團(tuán)隊(duì)和更廣闊的以太坊社群為各種平臺(tái)發(fā)布了很多不同形式的二進(jìn)制版本。本章旨在提供那些版本的完整列表。
如果你知道其他第三方所做的程序包努力, 請(qǐng)?jiān)赾pp-ethereum gitter頻道告訴我們,我們會(huì)添加到這個(gè)列表中。
我們?yōu)橄旅娴?Ubuntu版本設(shè)置了 PPA實(shí)例。
? Ubuntu Trusty Tahr (14.04)
? Ubuntu Utopic Unicorn (14.10)
? Ubuntu Vivid Vervet (15.04)
? Ubuntu Wily Werewolf (15.10)
? Ubuntu Xenial Xerus (16.04)
我們只支持64位架構(gòu)。通過(guò)從源建立和禁用VMJIT及其他特征,也能夠讓客戶端適用于32位Ubuntu。我們可能會(huì)接受pull請(qǐng)求來(lái)增加這樣的支持,但不會(huì)投入任何時(shí)間來(lái)專門(mén)開(kāi)發(fā)支持Ubuntu 32位架構(gòu)。
安裝 "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.
最新的穩(wěn)定版本:
sudo add-apt-repository ppa:ethereum/ethereum-qt
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install cpp-ethereum
如果你想用前沿的開(kāi)發(fā)者版本:
sudo add-apt-repository ppa:ethereum/ethereum-qt
sudo add-apt-repository ppa:ethereum/ethereum
sudo add-apt-repository ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install cpp-ethereum
裝載在 Ubuntu上作為開(kāi)發(fā)者 PPA(見(jiàn)上)。直接按照以上步驟操作,然后再操作:
sudo apt-get install mix-ide
mix-ide
我們對(duì)每個(gè)版本 都生成了Windows 安裝程序。
可以在 Windows 7, Windows 8/8.1, Windows 10 and Windows Server 2012 R2 上運(yùn)行,盡管我們的自動(dòng)編譯是基于Windows 8.1主機(jī)。
如果發(fā)生運(yùn)行時(shí)錯(cuò)誤,報(bào)告丟失msvcr120.dll或msvcp120.dll 文件,請(qǐng)從Microsoft安裝Visual C++ Redistributable Packages for Visual Studio 2013。
我們只支持64位架構(gòu)。
通過(guò)從源建立和禁用VMJIT及其他特征,也能夠讓客戶端適用于32位Windows。我們可能會(huì)接受pull請(qǐng)求來(lái)增加這樣的支持,但不會(huì)投入任何時(shí)間來(lái)專門(mén)開(kāi)發(fā)支持Windows 32位架構(gòu)。
大部分使用Windows 的個(gè)體現(xiàn)在都有64位硬件。
盡管以前做過(guò),但是寫(xiě)這篇文件的時(shí)候我們沒(méi)有再生成Chocolatey程序包。
給不熟悉這個(gè)技術(shù)的人解釋,它的本質(zhì)是Windows的apt-get—— 一個(gè)全球性的無(wú)聲的工具安裝程序。
我們想在不久的將來(lái)再次支持Chocolatey,和我們?cè)贠S X上支持Homebrew以及給Ubuntu安裝PPA的原因一樣。對(duì)于有技術(shù)能力的用戶,這樣操作命令行會(huì)很方便:
choco install cpp-ethereum
choco update cpp-ethereum
我們?yōu)槊總€(gè)版本都生成了OS X磁盤(pán)映像。 我們只支持最新的兩個(gè)OS X版本: ? OS X Yosemite (10.10) ? OS X El Capitan (10.11)
我們只支持64-比特架構(gòu)。
如果你的系統(tǒng)這兩個(gè)OS X版本都不支持,那么很抱歉你不走運(yùn)啦!
我們?cè)谧詣?dòng)架構(gòu)系統(tǒng)里生成了Homebrew程序包。 我們只支持最新的兩個(gè)OS X版本: ? OS X Yosemite (10.10) ? OS X El Capitan (10.11)
我們只支持64-比特架構(gòu)。 如果你的系統(tǒng)這兩個(gè)OS X版本都不支持,那么很抱歉你不走運(yùn)啦!
所有的OS X架構(gòu)都需要你事先安裝Homebrew程序包管理器。如果你想從頭開(kāi)始,這是卸載Homebrew的方法。
要從Homebrew安裝以太坊C++組件,請(qǐng)執(zhí)行以下指令:
brew update
brew upgrade
brew tap ethereum/ethereum
brew install cpp-ethereum
brew linkapps cpp-ethereum
或者……如果你也想創(chuàng)建AlethZero和Mix IDE,請(qǐng)執(zhí)行:
brew install cpp-ethereum --with-gui
要開(kāi)啟應(yīng)用,在終端窗口輸入其中一個(gè)指令:
open /Applications/AlethZero.app
open /Applications/Mix.app
eth
這是Homebrew公式,詳細(xì)描述了所有支持的命令行選項(xiàng)。
EthEmbedded的John Gerryts在主要的里程碑為各種SBC創(chuàng)建了二進(jìn)制鏡像,此外為這些設(shè)備檢測(cè)和維護(hù)架構(gòu)描述語(yǔ)言。EthEmbedded是2015年5月的devgrant接收者。他給eth和geth都創(chuàng)建了二進(jìn)制。
這是來(lái)自EthEmbedded的Homestead二進(jìn)制。
doublethinkco的Bob Summerwill交叉架構(gòu)了ARM二進(jìn)制,對(duì)很多種類的硬件都有效,從手機(jī)到可穿戴的Linux發(fā)行版(Sailfish OS, Tizen OS, Ubuntu Touch)到EthEmbedded針對(duì)的同樣的SBC。Doublethinkco是2016年2月的BlockGrantX接收者。
查看cpp-ethereum-cross README文件,了解平臺(tái)和已知狀態(tài)的全矩陣。
這是來(lái)自doublethinkco的交叉建構(gòu)二進(jìn)制:已發(fā)布——Homestead的交叉建構(gòu)eth二進(jìn)制
Arch Linux程序包是Afri Schoedon維護(hù)的社群。
在aur.archlinux.org上查看以下程序包。
要?jiǎng)?chuàng)建和安裝這個(gè)程序包,按照AUR安裝程序包說(shuō)明:
你也可以用AUR助手比如yaourt或 pacaur直接在你的系統(tǒng)里安裝程序包。
文章中的列表對(duì)應(yīng)的鏈接可以參考《Ethereum Homestead Documentation》第18頁(yè)1.2.3 cpp-ethereum