摘要:腳本列出了在結(jié)束時(shí)安裝的映像。在不同的體系結(jié)構(gòu),將用標(biāo)識(shí)體系結(jié)構(gòu)的字符串替換。提供了許多來支持各種編程語言,官方發(fā)布了兩款針對(duì)和的和文檔。。
入門
在我們開始之前,如果你還沒有這樣做,你可能希望檢查是否已經(jīng)在開發(fā)區(qū)塊鏈應(yīng)用程序和/或運(yùn)行Hyperledger Fabric的平臺(tái)上安裝了所有前提條件。
一旦安裝了前提條件,就可以下載并安裝HyperLedger Fabric了,當(dāng)我們?cè)贔abric二進(jìn)制文件上開發(fā)真正的安裝程序時(shí),我們提供了一個(gè)可以將示例、二進(jìn)制文件和Docker映像安裝到你的系統(tǒng)中的腳本,腳本還會(huì)將Docker映像下載到本地注冊(cè)表。
前提條件在我們開始之前,如果你還沒有這樣做,你可能希望檢查您是否已經(jīng)在開發(fā)區(qū)塊鏈應(yīng)用程序和/或運(yùn)行Hyperledger Fabric的平臺(tái)上安裝了以下所有前提條件。
安裝cURL如果還沒有安裝cURL工具,或者文檔中出現(xiàn)運(yùn)行cURL命令的錯(cuò)誤,請(qǐng)下載最新版本的cURL工具。
如果你在Windows系統(tǒng)上,請(qǐng)查看下面關(guān)于的Windows附件條件。Docker和Docker Compose
你需要將以下安裝在你將要操作或開發(fā)Hyperledger Fabric的平臺(tái)上:
MacOSX,*nix,或Windows 10:Docker - Docker版本17.06.2-ce或更高版本
舊版本的Windows:Docker Toolbox - 同樣,Docker版本Docker 17.06.2-ce或更高版本
你可以在終端提示符中檢查你安裝的Docker版本:
docker --version
為Mac或Windows安裝Docker,或者Docker Toolbox也會(huì)安裝Docker Compose,如果你已經(jīng)安裝了Docker,你應(yīng)該檢查是否安裝了Docker Compose版本1.14.0或更高版本,如果沒有,我們建議你安裝Docker的最新版本。
你可以從終端提示符中使用以下命令檢查安裝的Docker Compose程序的版本:
docker-compose --versionGo編程語言
Hyperledger Fabric的許多組件使用Go編程語言。
Go版本1.10.x
假設(shè)我們將在Go中編寫鏈代碼程序,有兩個(gè)環(huán)境變量需要正確設(shè)置;你可以通過將這些設(shè)置放在適當(dāng)?shù)膯?dòng)文件中使其永久存在,比如你的個(gè)人~/.bashrc文件,如果你在Linux下使用bash shell。
首先,必須將環(huán)境變量GOPATH設(shè)置為指向包含下載的Fabric代碼庫的Go工作區(qū),如下所示:
export GOPATH=$HOME/go
必須設(shè)置GOPATH變量即使在Linux中,Go的GOPATH變量可以是一個(gè)冒號(hào)分隔的目錄列表,并且如果未設(shè)置,則使用默認(rèn)值$HOME/go,當(dāng)前Fabric構(gòu)建框架仍然需要你設(shè)置并導(dǎo)出該變量,而且它必須只包含Go工作空間的單個(gè)目錄名。(這個(gè)限制可能在將來的版本中被移除。)
其次,你應(yīng)該(同樣,在適當(dāng)?shù)膯?dòng)文件中)擴(kuò)展命令搜索路徑以包含Go bin目錄,例如下面Linux下的bash示例:
export PATH=$PATH:$GOPATH/bin
雖然這個(gè)目錄可能不存在于新的Go工作區(qū)安裝中,但是稍后Fabric構(gòu)建系統(tǒng)將使用少量的Go可執(zhí)行文件來填充它,構(gòu)建系統(tǒng)的其他部分將使用這些文件,因此,即使你目前還沒有這樣的目錄,也可以像上面那樣擴(kuò)展shell搜索路徑。
Node.js Runtime and NPM如果你使用Node.js的Hyperledger Fabric SDK開發(fā)Hyperledger Fabric應(yīng)用程序,你需要安裝版本8.9.x的Node.js。
暫時(shí)不支持Node.js 9.x。
Node.js - 版本8.9.x或更高
安裝Node.js將會(huì)安裝NPM,但是,建議你確認(rèn)安裝了NPM的版本,你可以使用以下命令升級(jí)npm工具:
npm install npm@5.6.0 -gPython
以下僅適用于ubuntu 16.04用戶.
默認(rèn)情況下,Ubuntu 16.04自帶Python 3.5.1作為python3二進(jìn)制版本安裝,F(xiàn)abric Node.js SDK需要Python 2.7的迭代才能成功完成npm install操作,使用以下命令檢索2.7版本:
sudo apt-get install python
檢查你的版本:
python --versionWindows附加條件
如果你是在Windows 7上開發(fā)的,那么你將希望在Docker Quickstart終端中工作,該終端使用Git Bash,并提供比內(nèi)置Windows shell更好的選擇。
然而,經(jīng)驗(yàn)表明這是一個(gè)功能有限的開發(fā)環(huán)境,它適用于運(yùn)行基于Docker的場(chǎng)景,例如入門,但是你可能對(duì)涉及make和docker命令的操作有困難。
在Windows 10上,你應(yīng)該使用原生Docker發(fā)行版,并且可以使用Windows PowerShell,但是,要使binaries命令成功運(yùn)行,你仍然需要使用uname命令,你可以將其作為Git的一部分獲得,但要注意,只支持64位版本。
在運(yùn)行任何git clone命令之前,運(yùn)行以下命令:
git config --global core.autocrlf false git config --global core.longpaths true
你可以通過以下命令檢查這些參數(shù)的設(shè)置:
git config --get core.autocrlf git config --get core.longpaths
它們需要分別為false和true。
Git和Docker Toolbox附帶的curl命令很舊,不能正確地處理入門時(shí)使用的重定向,請(qǐng)確保安裝并使用cURL下載頁面中的新版本。
為Node.js你還需要必要的Visual Studio c++構(gòu)建工具,這些工具是免費(fèi)提供的,可以通過以下命令安裝:
npm install --global windows-build-tools
有關(guān)詳細(xì)信息,請(qǐng)參閱NPM windows-build-tools頁面。
完成此操作后,還應(yīng)該使用以下命令安裝NPM GRPC模塊:
npm install --global grpc
你的環(huán)境現(xiàn)在應(yīng)該已經(jīng)準(zhǔn)備好進(jìn)行入門示例和教程了。
如果你有本文檔未解決的問題,或者遇到任何教程中的問題,請(qǐng)?jiān)L問仍然有問題?頁面,獲取關(guān)于在何處找到額外幫助的一些提示。安裝示例、二進(jìn)制文件和Docker映像
當(dāng)我們?yōu)镠yperledger Fabric二進(jìn)制開發(fā)真正的安裝程序時(shí),我們提供了一個(gè)可以下載并安裝示例和二進(jìn)制文件到你的系統(tǒng)的腳本,我們認(rèn)為,你會(huì)發(fā)現(xiàn)安裝的示例應(yīng)用程序?qū)α私庥嘘P(guān)Hyperledger Fabric的功能和操作非常有用。
如果你在Windows上運(yùn)行,你將希望使用Docker Quickstart終端來執(zhí)行即將到來的終端命令,如果你之前沒有安裝,請(qǐng)看前提條件。如果你在Windows 7或macOS上使用Docker Toolbox,你將需要使用一個(gè)在C:Users(Windows 7)或/Users(macOS)下的位置安裝和運(yùn)行樣例。
如果你在Mac上使用Docker,你需要使用/Users、/Volumes、/private或/tmp下的位置,要使用不同的位置,請(qǐng)參閱Docker文檔的共享文件。
如果你在Windows中使用Docker,請(qǐng)參考Docker文檔中的共享驅(qū)動(dòng)器,并在其中一個(gè)共享驅(qū)動(dòng)器下使用一個(gè)位置。
確定機(jī)器上要放置fabric-samples存儲(chǔ)庫的位置,并在終端窗口中輸入該目錄,下面的命令將執(zhí)行以下步驟:
如果需要,克隆hyperledger/fabric-samples存儲(chǔ)庫
檢出適當(dāng)?shù)陌姹緲?biāo)記
在fabric-samples存儲(chǔ)庫的根目錄中安裝指定版本的Hyperledger Fabric平臺(tái)專用二進(jìn)制文件和配置文件
下載Hyperledger Fabric docker鏡像指定的版本
準(zhǔn)備好之后,在你將要安裝Fabric樣例和二進(jìn)制文件的目錄中,繼續(xù)執(zhí)行以下命令:
curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0
如果你想下載Fabric,F(xiàn)abric-ca和第三方Docker映像,你必須將版本標(biāo)識(shí)符傳遞給腳本。
curl -sSL http://bit.ly/2ysbOFE | bash -scurl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0 1.2.0 0.4.10
如果在運(yùn)行上述curl命令時(shí)出現(xiàn)錯(cuò)誤,那么可能使用的curl版本太舊,無法處理重定向或不支持的環(huán)境。請(qǐng)看前提條件部分,了解關(guān)于在何處找到curl的最新版本并獲得正確環(huán)境的更多信息,或者你可以替換未縮短的URL:https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh
你可以對(duì)任何已發(fā)布的Hyperledger Fabric版本使用上面的命令,只需用希望安裝的版本的版本標(biāo)識(shí)符替換1.2.0即可。
上面的命令下載并執(zhí)行bash腳本,該腳本將下載并提取所有平臺(tái)特定的二進(jìn)制文件,你將需要這些二進(jìn)制文件來建立您的網(wǎng)絡(luò),并將它們放到上面創(chuàng)建的克隆repo中,它檢索下列特定于平臺(tái)的二進(jìn)制文件:
cryptogen
configtxgen
configtxlator
peer
orderer
idemixgen
fabric-ca-client
并將它們放在當(dāng)前工作目錄的bin子目錄中。
你可能想要將其添加到PATH環(huán)境變量中,這樣就可以在不完全限定每個(gè)二進(jìn)制文件的路徑的情況下獲取這些環(huán)境變量。e.g.:
export PATH=/bin:$PATH
最后,腳本將從Docker Hub下載Hyperledger Fabric docker映像到你本地Docker注冊(cè)表,并將其標(biāo)記為“l(fā)atest”。
腳本列出了在結(jié)束時(shí)安裝的Docker映像。
看看每個(gè)鏡像的名字;這些組件將最終構(gòu)成我們的Hyperledger Fabric網(wǎng)絡(luò),你還會(huì)注意到,同一鏡像ID有兩個(gè)實(shí)例 - 一個(gè)標(biāo)記為“amd64-1.x.x”,一個(gè)標(biāo)記為“l(fā)atest”,在1.2.0之前,下載的鏡像由uname -m確定,顯示為“x86_64-1.x.x”。
在不同的體系結(jié)構(gòu),將用標(biāo)識(shí)體系結(jié)構(gòu)的字符串替換x86_64/amd64。
如果你有本文檔未解決的問題,或者遇到任何教程中的問題,請(qǐng)?jiān)L問仍然有問題?頁面,獲取關(guān)于在何處找到額外幫助的一些提示。Hyperledger Fabric SDKs
Hyperledger Fabric提供了許多SDK來支持各種編程語言,官方發(fā)布了兩款針對(duì)Node.js和Java的SDK:
Hyperledger Fabric Node SDK 和 Node SDK 文檔。
Hyperledger Fabric Java SDK。
另外,還有3個(gè)SDK還沒有正式發(fā)布(對(duì)于Python、Go和REST),但是它們?nèi)匀豢梢韵螺d和測(cè)試:
Hyperledger Fabric Python SDK
Hyperledger Fabric Go SDK
Hyperledger Fabric REST SDK
Hyperledger Fabric CAHyperledger Fabric提供一個(gè)可選的證書授權(quán)服務(wù),你可以選擇使用該服務(wù)生成證書和密鑰材料,以配置和管理區(qū)塊鏈網(wǎng)絡(luò)中的身份。但是,可以使用任何可以生成ECDSA證書的CA。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/24185.html
摘要:企業(yè)區(qū)塊鏈平臺(tái)企業(yè)級(jí)許可的分布式分類賬平臺(tái),為廣泛的行業(yè)用例提供模塊化和多功能性。這些節(jié)點(diǎn)通過應(yīng)用已經(jīng)由共識(shí)協(xié)議驗(yàn)證的交易來維護(hù)分類帳的副本,該交易被分組為包括將每個(gè)塊綁定到前一個(gè)塊的散列的塊中。 企業(yè)區(qū)塊鏈平臺(tái) 企業(yè)級(jí)許可的分布式分類賬平臺(tái),為廣泛的行業(yè)用例提供模塊化和多功能性。 介紹 一般而言,區(qū)塊鏈?zhǔn)且粋€(gè)不可變的交易分類賬,維護(hù)在一個(gè)分布式對(duì)等節(jié)點(diǎn)網(wǎng)絡(luò)中。這些節(jié)點(diǎn)通過應(yīng)用已經(jīng)由共...
摘要:是企業(yè)與區(qū)塊鏈相遇的地方。的框架旨在成為開發(fā)區(qū)塊鏈解決方案的支柱。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 如果你想將區(qū)塊鏈合并到一個(gè)Java項(xiàng)目中,現(xiàn)在我們來看看就是這個(gè)細(xì)分領(lǐng)域中三個(gè)最大的OSS玩家。 好的伙計(jì)們,我們都聽說過比特幣,以太坊或其他加密貨幣,其中有一些時(shí)髦的名字圍繞著我們常見的新聞,但我們作為Java開發(fā)人員知道如何輕松地與這些區(qū)塊鏈技術(shù)進(jìn)行交互嗎?以...
摘要:環(huán)境搭建快速入門前提安裝安裝安裝安裝查看版本信息輸出安裝查看版本信息輸出版本要求版本要求上傳解壓文件編輯環(huán)境變量文件添加如下內(nèi)容輸出如果系統(tǒng)中有舊版本的則使用如下命令卸載舊版本的然后再重新安裝 環(huán)境搭建 快速入門: http://hyperledger-fabric.rea... 前提 安裝git $ sudo apt update $ sudo apt install git 安裝...
摘要:和比特幣協(xié)議有所不同的是,以太坊的設(shè)計(jì)十分靈活,極具適應(yīng)性。超級(jí)賬本區(qū)塊鏈的商業(yè)應(yīng)用超級(jí)賬本超級(jí)賬本是基金會(huì)下的眾多項(xiàng)目中的一個(gè)。證書頒發(fā)機(jī)構(gòu)負(fù)責(zé)簽發(fā)撤 showImg(https://segmentfault.com/img/bV2ge9?w=900&h=385); 從比特幣開始 一個(gè)故事告訴你比特幣的原理及運(yùn)作機(jī)制 這篇文章的定位會(huì)比較科普,盡量用類比的方法將比特幣的基本原理講出來...
摘要:還提供創(chuàng)建通道的功能,允許一組參與者創(chuàng)建單獨(dú)的交易分類賬。共識(shí)交易必須按照發(fā)生的順序?qū)懭敕诸愘~,即使它們可能位于網(wǎng)絡(luò)中不同的參與者組之間。 介紹 Hyperledger Fabric是分布式分類賬解決方案的平臺(tái),采用模塊化架構(gòu),提供高度機(jī)密性,彈性,靈活性和可擴(kuò)展性,它旨在支持不同組件的可插拔實(shí)現(xiàn),并適應(yīng)整個(gè)經(jīng)濟(jì)生態(tài)系統(tǒng)中存在的錯(cuò)綜復(fù)雜的事物和復(fù)雜性。 我們建議首次使用的用戶首先閱讀下...
閱讀 3463·2019-08-30 13:15
閱讀 1402·2019-08-29 18:34
閱讀 825·2019-08-29 15:18
閱讀 3487·2019-08-29 11:21
閱讀 3250·2019-08-29 10:55
閱讀 3699·2019-08-26 10:36
閱讀 1872·2019-08-23 18:37
閱讀 1822·2019-08-23 16:57