亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

以太坊連載(八):C++客戶端的安裝與定制(二)

zhangqh / 3658人閱讀

摘要:為糾正這個(gè)問(wèn)題,需要將包含以太坊共享庫(kù)的文件添加到環(huán)境變量為安裝依賴警告應(yīng)用沒(méi)有在上嘗試過(guò)。在寫(xiě)本文檔時(shí),這些交叉建立二進(jìn)制已經(jīng)成功地使用在以下設(shè)備上待辦的有下一篇文章我們將會(huì)介紹以太坊連載九客戶端的安裝與定制三感謝朝夕

從源安裝客戶端

概覽
cpp-ethereum 代碼庫(kù)在幾個(gè)Git庫(kù)中傳播,庫(kù)在Git上被分組為webthree-umbrella庫(kù)下的子模塊。

我們用一般的CMake編譯系統(tǒng)來(lái)生成平臺(tái)特定的架構(gòu)文件,這意味著工作流程和你用的任何操作系統(tǒng)都非常類(lèi)似:

安裝編譯工具和外部程序包(這些是平臺(tái)獨(dú)立的)

從webthree-umbrella git庫(kù)克隆源代碼

運(yùn)行CMake來(lái)生成編譯文件(makefile,Visual Studio解決方案等)

編譯

特定操作系統(tǒng)安裝說(shuō)明
為L(zhǎng)inux創(chuàng)建 注意 —— 通過(guò)從源建立和禁用 VMJIT及其他特征,也能夠讓客戶端適用于32位 Ubuntu。我們可能會(huì)接受 pull請(qǐng)求來(lái)增加這樣的支持,但不會(huì)投入任何時(shí)間來(lái)專(zhuān)門(mén)開(kāi)發(fā)支持 Ubuntu 32位架構(gòu)。

Linux有個(gè)發(fā)行版特定程序包系統(tǒng)步驟的幻燈片,這是我們?cè)陂_(kāi)始從源建立之前要做的第一件事。下面的章節(jié)試圖體現(xiàn)這些步驟。如果你正在使用不同的發(fā)行版和hit版本,請(qǐng)告訴我們。

克隆資源庫(kù) 要克隆源代碼,請(qǐng)執(zhí)行以下指令:

git clone —recursive https://github.com/ethereum/w...

安裝依賴(發(fā)行版特定)
為Ubuntu安裝依賴
Ubuntu Trusty Tahr (14.04) 步驟:

Ubuntu Utopic Unicorn (14.10) 步驟:

Ubuntu Vivid Vervet (15.04) 步驟:

Ubuntu WilyWerewolf (15.10) 步驟:

Ubuntu Xenial Xerus (16.04) 步驟:

為Fedora安裝依賴
Fedora 20 步驟:

Fedora 21 步驟:

從github建立json-rpc作為每個(gè)https://github.com/ethereum/c...:

Fedora 22 Fedora 22依賴可能會(huì)比已經(jīng)安裝的更多:

安裝 gcc 4.9版本!Fedora 22 和一個(gè)不同的編譯器 (CC v5.3)一起。它 不能編譯 webthreeumbrella,所以我從SRC安裝了 gcc 4.9版本!

檢查一下你有可用的 gcc4.9安裝在/usr/local ,我把它安裝在了 /home/app/gcc49,你可以自己選擇在google上閱讀說(shuō)明怎么編譯 gcc! 以后在每個(gè) cmake之前,你都要這樣用gcc4.9編譯 webthree-umbrella所需的所有東西:

有了這個(gè),你用 gcc4.9而不是和發(fā)行版F22一起的來(lái)編譯。不推薦卸載和你發(fā)行版一起的編譯器!你也可以用符號(hào)鏈接來(lái)工作。

從 Fedora COPR REPO LLVM3.7安裝,使用:

我必須要這樣做是因?yàn)?Fedora 22從股票資源庫(kù)和 llvm-3.5一起!可能也有其他解決方法,但是這個(gè)方法對(duì)我來(lái)說(shuō)管用。 從 SRC安裝CryptoPP https://github.com/weidai11/c... CRYPTOPP_5_6_2:

從COPR “dnf copr enable @kdesig/Qt5”安裝QT5,更新的QT5版本:

這應(yīng)該在 COPR repo安裝QT5 5.6.0 版本。 其他用戶的程序包,我沒(méi)有測(cè)試。 從 https://github.com/qtproject/... 安裝 qtwebengine,我安裝5.6.0 版本,其他的也有用,找找看 :D

從github安裝json-rpc https://github.com/ethereum/c...

確保檢查jsonrpcstub是否在控制臺(tái)有效,輸入“jsonrpcstub” 查看是否有回答。如果答案是沒(méi)有參數(shù)或s-l-t,就說(shuō)明有效,但如果沒(méi)有得到的文件,你就得把丟失的部分符號(hào)連接到libs dir /usr/local/lib64或者usr/local/lib,取決于文件blabla的位置。試著用 “updatedb” 找到然后“l(fā)ocate blabla.so”

現(xiàn)在試著編譯,應(yīng)該會(huì)有效,否則就是有丟失的符號(hào)連接因?yàn)闆](méi)有這樣的易嵌適文件或有一些丟失的數(shù)據(jù)包,試著用像這樣“dnf search packname”或 “dnf list packname”的dnf找到它們。我要說(shuō)的是這不是個(gè)5分鐘的webthree-umbrella編譯,享受Tflux99。

為OpenSUSE安裝依賴
這是為在OpenSUSE上建立最新webthreeumbrella獲取所需依賴的方法。它在Leap 42.1上完成了,但是應(yīng)該有Tumbleweed和13.x可用的同等數(shù)據(jù)包。 主要資源庫(kù)提供的第一個(gè)依賴:

可以用通用的libOpenCL1,但是我只用來(lái)自AMD驅(qū)動(dòng)器資源庫(kù)fglrx64_opencl_SUSE421的AMD 專(zhuān)有包測(cè)試過(guò)。

這些包裹不在標(biāo)準(zhǔn)的資源庫(kù),但是可以用OpenSUSE 創(chuàng)建服務(wù)包搜索和YaST 1-Click安裝找到:

libargtable2-devel

libv8-3

v8-devel

為OpenSUSE安裝依賴 在Arch Linux編譯webthree-umbrella需要來(lái)自官方資源庫(kù)和Arch User資源庫(kù)(AUR)的依賴。要從官方資源庫(kù)安裝,使用pacman。要從AUR安裝包裹,有很多可用的AUR助手。 在本指南中,使用的是AUR助手yaourt。

安裝依賴

編譯源代碼 在這一步,可以規(guī)定以太坊安裝文件夾,盡管文件夾的規(guī)定是可選的。如果不指定,二進(jìn)制文件夾會(huì)位于創(chuàng)建文件夾。然而,就本向?qū)В俣ㄒ蕴晃募?huì)被安裝在/opt/eth下面。使用/opt的原因是比起安裝在比如說(shuō)/usr下面,這樣能使以后刪除以太坊文件夾更容易。而且/opt通常用于安裝不受包裹系統(tǒng)管理的軟件,比如手動(dòng)編譯程序。

成功編譯和安裝之后,以太坊二進(jìn)制可以在/opt/eth/bin,/opt/eth/lib的共享庫(kù)和/opt/eth/include標(biāo)題文件中找到。

規(guī)定以太坊庫(kù)路徑 由于以太坊被安裝在/opt/eth,執(zhí)行它的二進(jìn)制會(huì)導(dǎo)致不能找到以太坊共享庫(kù)引起的鏈接錯(cuò)誤。為糾正這個(gè)問(wèn)題,需要將包含以太坊共享庫(kù)的文件添加到LD_LIBRARY_PATH環(huán)境變量:

為Debian安裝依賴
Debian Jessie (8.5)

警告:GUI應(yīng)用沒(méi)有在Debian上嘗試過(guò)。所以,不用GUI應(yīng)用創(chuàng)建要使用:cmake .. -DGUI=0

步驟:

確保你安裝的是cmake version 3.5.2。如果apt-get安裝了一個(gè)舊版本,需要按照這個(gè)鏈接里的指示,把它從源編譯。

要安裝cryptopp,很有必要從創(chuàng)建:

測(cè)試安裝:

驗(yàn)證結(jié)果,再進(jìn)行一個(gè)測(cè)試:

驗(yàn)證成功?繼續(xù):

CryptoPP安裝完成!

現(xiàn)在從源安裝LLVM建立:

回到apt-get:

從源安裝json-rpc-cpp建立:

在命令行建立 只有在你安裝完依賴以后(文件的剩余部分?。?/p>

為Windows建立
我們只支持64位架構(gòu)并且只適用于以下Windows版本:

Windows 7

Windows 8/8.1

Windows 10

Windows Server 2012 R2

通過(guò)從源建立和禁用VMJIT及其他特征,也能夠讓客戶端適用于32位Windows。我們可能會(huì)接受拉取請(qǐng)求來(lái)增加這樣的支持,但不會(huì)投入任何時(shí)間來(lái)專(zhuān)門(mén)開(kāi)發(fā)支持Windows32位架構(gòu)。

首要之事 你需要安裝下面的依賴

軟件備注 Git for Windows從Github檢索源的命令行工具CMake交叉平臺(tái)建構(gòu)文件生成器Visual Studio 2015C++編譯器和dev環(huán)境

獲取源 通過(guò)執(zhí)行下面命令來(lái)克隆包含所有源代碼的git資源庫(kù):

獲取外部依賴 執(zhí)行CMake腳本,下載并打開(kāi)建立項(xiàng)目所需的先建的外部二進(jìn)制:

通用Visual Studio項(xiàng)目文件 然后執(zhí)行下列指令,它會(huì)用CMake生成Visual Studio解決方案文件:

這會(huì)導(dǎo)致在建立目錄中創(chuàng)建cpp-ethereum.sln。

雙擊文件會(huì)啟動(dòng)Visual Studio。我們建議建立RelWithDebugInfo配置,但是所有其他都有效。

在命令行建立 或者,你可以在命令行建立這個(gè)項(xiàng)目,像這樣:

為OS X建立
概覽 – 龍來(lái)了! 我們不可能避免OS X建立中斷,因?yàn)镠omebrew是 “滾動(dòng)發(fā)布”程式包管理者,這意味著平面會(huì)一直移動(dòng)到我們下面,除非我們把所有的外部依賴都添加到Homebrew分接頭,或者把它們作為git子模塊添加到umbrella項(xiàng)目。Enduser 的結(jié)果隨著建立項(xiàng)目的時(shí)間而變化。昨天建立可能有效,但不能保證你的朋友今天在他們的機(jī)器上建立也會(huì)有同樣的結(jié)果。毋庸置疑,這不是個(gè)讓人高興的情況。

如果你撞上了OS X建立中斷,請(qǐng)瀏覽Github問(wèn)題查看你遇到的問(wèn)題是否已經(jīng)被報(bào)告過(guò)。如果是,請(qǐng)?jiān)诂F(xiàn)存的問(wèn)題下面評(píng)論。如果沒(méi)有看到任何相似的問(wèn)題,請(qǐng)創(chuàng)建一個(gè)新問(wèn)題,具體描述你的OS X版本,cpp-ethereum 版本,硬件及其他你認(rèn)為相關(guān)的細(xì)節(jié)。

請(qǐng)通過(guò)gist.github.com或相似服務(wù)添加verbose日志文件。

cpp-ethereum-development gitter頻道是我們常去的地方,在那里共同合作解決問(wèn)題。

我們只支持兩個(gè)最新的OS X 版本:

OS X Yosemite (10.10)

OS X El Capitan (10.11)

cpp-ethereum代碼基在舊版本的OS X上不能建立,我們一向不支持。 如果你在用舊版本的OS X,我們推薦你更新到最新版本,不僅僅是為了建立cpp-ethereum,也是為了你的安全考慮。

首要之事和外部依賴 確保你有最新版本的xcode安裝。這包括Clang C++ 編譯器,xcode IDE和其他在OS X上建立C++應(yīng)用所必須的蘋(píng)果開(kāi)發(fā)工具。如果你是第一次安裝xcode,或是剛剛安裝了一個(gè)新版本,你需要在進(jìn)行命令行建立之前接受許可:

如果你想建立圖形用戶界面應(yīng)用(AlethZero和Mix),你需要安裝XQuartz X11Window系統(tǒng),因?yàn)镺S X上的Qt使用那個(gè)X11層。

我們的OS X建立需要你安裝Homebrew程式包管理者,以安裝外部依賴。

如果你想從頭開(kāi)始,這是卸載Homebre的方法。

使用Homebre安裝所有必須的外部依賴

下面是建立圖形用戶界面應(yīng)用:

注意1:Qt5步驟在大多數(shù)人機(jī)器上花費(fèi)很多小時(shí)。這是因?yàn)樗褂梅悄J(rèn)的設(shè)置,會(huì)導(dǎo)致從源建立。它似乎使用大約20G臨時(shí)磁盤(pán)空間。當(dāng)心! 注意2:Qt和Qt5程式包不能在Homebrew共存。如果你已經(jīng)安裝了Qt,你需要在成功建立cpp-ethereum之前卸載它:

克隆資源庫(kù) 克隆源代碼,執(zhí)行下列命令:

你可以生成Makefile并在命令行上建立,或者生成X代碼項(xiàng)目,在IDE建立。

命令行建立 從項(xiàng)目根:

安裝你自己的建立 你也可以用同樣的Makefile,在你的機(jī)器上全局安裝你自己的建立:

生成xcode項(xiàng)目 從項(xiàng)目根:

這會(huì)生成叫做cpp-ethereum.xcodeproj的Xcode項(xiàng)目文件,你可以用x代碼和build/debug/run打開(kāi)。

為FreeBSD建立 注意-程式包一旦在FreeBSD主要端口中,這個(gè)指南應(yīng)該變得更簡(jiǎn)單。

手動(dòng)安裝端口 對(duì)于一些步驟,你必須要求修正端口目錄的根權(quán)限。

webthree-umbrella取決于libjson-rpc-cpp.shar,它也不在端口系統(tǒng)中。

首先你要下載shar文件,把它放在“devel”會(huì)話下的端口目錄,通常是/usr/ports/devel

現(xiàn)在我們用以下執(zhí)行腳本:

這會(huì)創(chuàng)建libjson-rpc-cpp端口?,F(xiàn)在你應(yīng)該為webthree-umbrella端口做同樣的事,我們應(yīng)該獲得webthree-umbrella文件并在“net-p2p”目錄下創(chuàng)建端口。

創(chuàng)建與安裝 現(xiàn)在你可以導(dǎo)航到webthree-umbrella目錄并安裝端口:

為Android建立
我們現(xiàn)在沒(méi)有有效的Android建立,盡管它在doublethinkco的路徑圖中。Android使用Linu內(nèi)核,但是與ARM Linux交叉建立有不同的應(yīng)用程序界面,意味著需要特定的二進(jìn)制。

ARM Linux發(fā)行版使用GLIBC執(zhí)行庫(kù),Android使用bionic。

為iOS建立
我們現(xiàn)在沒(méi)有有效的iOS建立,盡管它在doublethinkco的路徑圖中。iOS是類(lèi)似UNIX的操作系統(tǒng),基于Darwin (BSD),使用ARM芯片。這是與ARM Linux交叉建立不同的應(yīng)用程序界面,意味著需要特定的二進(jìn)制。

為Raspberry Pi Model A, B+, Zero, 2和3建立
EthEmbedded 為所有的Raspberry Mi模塊保持建立腳本。它們?cè)赗aspi-Eth-Install資源庫(kù)的Github上。也可能為這些平臺(tái)交叉建立。

為Odroid XU3/XU4建立
EthEmbedded為Odroid模塊保持建立腳本。支持更多的Odroid設(shè)備在將來(lái)是有可能的。它們?cè)贠droidXU3-Eth-Install資源庫(kù)的Github上。也可能為這些平臺(tái)交叉建立。

為BeagleBone Black建立
EthEmbedded為BBB-Eth-Install資源庫(kù)里Github上的BBB保持建立腳本。也可能為這個(gè)平臺(tái)交叉建立。

為WandBoard建立
EthEmbedded為WandBoard-Eth-Install資源庫(kù)里Github上的WandBoard保持建立腳本。也可能為這個(gè)平臺(tái)交叉建立。

為L(zhǎng)inux for ARM (cross builds)建立
doublethinkco保持基于Docker的交叉建立基礎(chǔ)設(shè)施,它寄宿在cpp-ethereum-cross資源庫(kù)的Github上。

在寫(xiě)本文檔時(shí),這些交叉建立二進(jìn)制已經(jīng)成功地使用在以下設(shè)備上:

Jolla Phone (Sailfish OS)

Nexus 5 (Sailfish OS)

Meizu MX4 Ubuntu Edition (Ubuntu Phone)

Raspberry Pi Model B+, Rpi2 (Raspbian)

Odroid XU3 (Ubuntu MATE)

BeagleBone Black (Debian)

Wandboard Quad (Debian)

C.H.I.P. (Debian)

待辦的有:

Tizen

Android

iOS

下一篇文章我們將會(huì)介紹《以太坊連載(九):C++客戶端的安裝與定制(三)》

感謝朝夕團(tuán)隊(duì)Azure, Bob參與《Ethereum Homestead Documentation》的翻譯和校驗(yàn)。

汪曉明
HPB芯鏈創(chuàng)始人,巴比特專(zhuān)欄作家。十余年金融大數(shù)據(jù)、區(qū)塊鏈技術(shù)開(kāi)發(fā)經(jīng)驗(yàn),曾參與創(chuàng)建銀聯(lián)大數(shù)據(jù)。主創(chuàng)區(qū)塊鏈教學(xué)視頻節(jié)目《明說(shuō)》30多期,編寫(xiě)了《以太坊官網(wǎng)文檔中文版》,并作為主要作者編寫(xiě)了《區(qū)塊鏈開(kāi)發(fā)指南》,在中國(guó)區(qū)塊鏈社區(qū)以ID“藍(lán)蓮花”知名。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/24266.html

相關(guān)文章

  • 以太連載(七):C++客戶端的安裝定制(一)

    摘要:以太坊客戶端快速入門(mén)以太坊客戶端的項(xiàng)目是。參考資料文章中的列表對(duì)應(yīng)的鏈接可以參考第頁(yè)下一篇文章我們將會(huì)介紹以太坊連載八客戶端的安裝與定制二感謝朝夕團(tuán)隊(duì)參與的翻譯和校驗(yàn)。 以太坊C++客戶端:cpp-ethereum 快速入門(mén) 以太坊C++客戶端的Github項(xiàng)目是 webthree-umbrella。 我們將恢復(fù)到 cpp-ethereum-github 作為項(xiàng)目重啟的一部分。 如果...

    wind3110991 評(píng)論0 收藏0
  • 以太連載(六):以太客戶端的選擇安裝

    摘要:一選擇客戶端為什么有多個(gè)以太坊客戶端以太坊客戶端與虛擬機(jī)和運(yùn)行環(huán)境類(lèi)似,能夠讓你在電腦上運(yùn)行以太坊程序。參考資料文章中的列表對(duì)應(yīng)的鏈接可以參考第頁(yè)下一篇文章我們將會(huì)介紹以太坊連載七客戶端的安裝與定制感謝朝夕團(tuán)隊(duì)參與的翻譯和校驗(yàn)。 一、選擇客戶端 為什么有多個(gè)以太坊客戶端? 以太坊客戶端與Java虛擬機(jī)和.NET運(yùn)行環(huán)境類(lèi)似,能夠讓你在電腦上運(yùn)行以太坊程序。以太坊客戶端按照書(shū)面說(shuō)明(黃皮...

    canger 評(píng)論0 收藏0
  • 以太連載(五):以太社區(qū)、基金會(huì)、貢獻(xiàn)者介紹

    摘要:以太坊論壇大名鼎鼎的以太坊論壇將不再維護(hù),可能很快就會(huì)停用。以太坊基金會(huì)以太坊基金會(huì)是在瑞士注冊(cè)的非營(yíng)利性機(jī)構(gòu),旨在管理以太幣銷(xiāo)售中籌措的基金,以更好地為以太坊和去中心化技術(shù)生態(tài)系統(tǒng)服務(wù)。 社區(qū)發(fā)起討論和問(wèn)問(wèn)題,請(qǐng)明智選擇論壇,并協(xié)助我們維護(hù)論壇環(huán)境整潔。 Reddit以太坊reddit分論壇是最全面的以太坊論壇,這里是大部分社區(qū)討論發(fā)生的地方和核心開(kāi)發(fā)者最活躍的地方。如果你想對(duì)新聞、...

    KoreyLee 評(píng)論0 收藏0
  • 以太連載):如何使用Homestead文檔及以太路線圖

    摘要:以太坊的使用基礎(chǔ)指南通過(guò)本節(jié)可以獲取用戶參與到以太坊項(xiàng)目中的基本方法。的發(fā)布是以太坊平臺(tái)的第二個(gè)主要版本,也是以太坊發(fā)布的第一個(gè)正式版本。硬分叉變更以太坊從狹義上來(lái)說(shuō),是一系列協(xié)議。 以太坊的使用:基礎(chǔ)指南通過(guò)本節(jié)可以獲取用戶參與到以太坊項(xiàng)目中的基本方法。首先,要想成為網(wǎng)絡(luò)中的節(jié)點(diǎn),需要運(yùn)行一個(gè)以太坊客戶端。在選擇客戶端這一節(jié)中列出了多重實(shí)現(xiàn),同時(shí)針對(duì)不同的安裝應(yīng)選擇什么樣的客戶端給出...

    fireflow 評(píng)論0 收藏0
  • 以太連載(四):以太發(fā)展歷史回顧

    摘要:以太坊發(fā)布加密貨幣網(wǎng)絡(luò)年月初文章在上宣布以太坊首次向比特幣社群宣布以太坊。銷(xiāo)售所得首先用于償還日益增加的法律債務(wù),回報(bào)開(kāi)發(fā)者們數(shù)月以來(lái)的努力,以及資助以太坊的持續(xù)開(kāi)發(fā)。以太坊安全審查開(kāi)始于年末,持續(xù)到年上半年。 以太坊歷史最近歷史記錄,請(qǐng)查看Taylor Gerring博客發(fā)帖。 誕生2013年末Vitalik Buterin第一次描述了以太坊,作為他研究比特幣社群的成果,不久后,Vi...

    hlcfan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<