成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Hyperledger Fabric(入門)

SKYZACK / 1659人閱讀

摘要:腳本列出了在結(jié)束時安裝的映像。在不同的體系結(jié)構(gòu),將用標(biāo)識體系結(jié)構(gòu)的字符串替換。提供了許多來支持各種編程語言,官方發(fā)布了兩款針對和的和文檔。。

入門

在我們開始之前,如果你還沒有這樣做,你可能希望檢查是否已經(jīng)在開發(fā)區(qū)塊鏈應(yīng)用程序和/或運行Hyperledger Fabric的平臺上安裝了所有前提條件。

一旦安裝了前提條件,就可以下載并安裝HyperLedger Fabric了,當(dāng)我們在Fabric二進制文件上開發(fā)真正的安裝程序時,我們提供了一個可以將示例、二進制文件和Docker映像安裝到你的系統(tǒng)中的腳本,腳本還會將Docker映像下載到本地注冊表。

前提條件

在我們開始之前,如果你還沒有這樣做,你可能希望檢查您是否已經(jīng)在開發(fā)區(qū)塊鏈應(yīng)用程序和/或運行Hyperledger Fabric的平臺上安裝了以下所有前提條件。

安裝cURL

如果還沒有安裝cURL工具,或者文檔中出現(xiàn)運行cURL命令的錯誤,請下載最新版本的cURL工具。

如果你在Windows系統(tǒng)上,請查看下面關(guān)于的Windows附件條件。
Docker和Docker Compose

你需要將以下安裝在你將要操作或開發(fā)Hyperledger Fabric的平臺上:

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也會安裝Docker Compose,如果你已經(jīng)安裝了Docker,你應(yīng)該檢查是否安裝了Docker Compose版本1.14.0或更高版本,如果沒有,我們建議你安裝Docker的最新版本。

你可以從終端提示符中使用以下命令檢查安裝的Docker Compose程序的版本:

docker-compose --version
Go編程語言

Hyperledger Fabric的許多組件使用Go編程語言。

Go版本1.10.x

假設(shè)我們將在Go中編寫鏈代碼程序,有兩個環(huán)境變量需要正確設(shè)置;你可以通過將這些設(shè)置放在適當(dāng)?shù)膯游募惺蛊溆谰么嬖?,比如你的個人~/.bashrc文件,如果你在Linux下使用bash shell。

首先,必須將環(huán)境變量GOPATH設(shè)置為指向包含下載的Fabric代碼庫的Go工作區(qū),如下所示:

export GOPATH=$HOME/go
必須設(shè)置GOPATH變量

即使在Linux中,Go的GOPATH變量可以是一個冒號分隔的目錄列表,并且如果未設(shè)置,則使用默認(rèn)值$HOME/go,當(dāng)前Fabric構(gòu)建框架仍然需要你設(shè)置并導(dǎo)出該變量,而且它必須只包含Go工作空間的單個目錄名。(這個限制可能在將來的版本中被移除。)

其次,你應(yīng)該(同樣,在適當(dāng)?shù)膯游募?擴展命令搜索路徑以包含Go bin目錄,例如下面Linux下的bash示例:

export PATH=$PATH:$GOPATH/bin

雖然這個目錄可能不存在于新的Go工作區(qū)安裝中,但是稍后Fabric構(gòu)建系統(tǒng)將使用少量的Go可執(zhí)行文件來填充它,構(gòu)建系統(tǒng)的其他部分將使用這些文件,因此,即使你目前還沒有這樣的目錄,也可以像上面那樣擴展shell搜索路徑。

Node.js Runtime and NPM

如果你使用Node.js的Hyperledger Fabric SDK開發(fā)Hyperledger Fabric應(yīng)用程序,你需要安裝版本8.9.x的Node.js。

暫時不支持Node.js 9.x。

Node.js - 版本8.9.x或更高

安裝Node.js將會安裝NPM,但是,建議你確認(rèn)安裝了NPM的版本,你可以使用以下命令升級npm工具:
npm install [email protected] -g
Python
以下僅適用于ubuntu 16.04用戶.

默認(rèn)情況下,Ubuntu 16.04自帶Python 3.5.1作為python3二進制版本安裝,F(xiàn)abric Node.js SDK需要Python 2.7的迭代才能成功完成npm install操作,使用以下命令檢索2.7版本:

sudo apt-get install python

檢查你的版本:

python --version
Windows附加條件

如果你是在Windows 7上開發(fā)的,那么你將希望在Docker Quickstart終端中工作,該終端使用Git Bash,并提供比內(nèi)置Windows shell更好的選擇。

然而,經(jīng)驗表明這是一個功能有限的開發(fā)環(huán)境,它適用于運行基于Docker的場景,例如入門,但是你可能對涉及makedocker命令的操作有困難。

在Windows 10上,你應(yīng)該使用原生Docker發(fā)行版,并且可以使用Windows PowerShell,但是,要使binaries命令成功運行,你仍然需要使用uname命令,你可以將其作為Git的一部分獲得,但要注意,只支持64位版本。

在運行任何git clone命令之前,運行以下命令:

git config --global core.autocrlf false
git config --global core.longpaths true

你可以通過以下命令檢查這些參數(shù)的設(shè)置:

git config --get core.autocrlf
git config --get core.longpaths

它們需要分別為falsetrue。

Git和Docker Toolbox附帶的curl命令很舊,不能正確地處理入門時使用的重定向,請確保安裝并使用cURL下載頁面中的新版本。

為Node.js你還需要必要的Visual Studio c++構(gòu)建工具,這些工具是免費提供的,可以通過以下命令安裝:

npm install --global windows-build-tools

有關(guān)詳細信息,請參閱NPM windows-build-tools頁面。

完成此操作后,還應(yīng)該使用以下命令安裝NPM GRPC模塊:

npm install --global grpc

你的環(huán)境現(xiàn)在應(yīng)該已經(jīng)準(zhǔn)備好進行入門示例和教程了。

如果你有本文檔未解決的問題,或者遇到任何教程中的問題,請訪問仍然有問題?頁面,獲取關(guān)于在何處找到額外幫助的一些提示。
安裝示例、二進制文件和Docker映像

當(dāng)我們?yōu)镠yperledger Fabric二進制開發(fā)真正的安裝程序時,我們提供了一個可以下載并安裝示例和二進制文件到你的系統(tǒng)的腳本,我們認(rèn)為,你會發(fā)現(xiàn)安裝的示例應(yīng)用程序?qū)α私庥嘘P(guān)Hyperledger Fabric的功能和操作非常有用。

如果你在Windows上運行,你將希望使用Docker Quickstart終端來執(zhí)行即將到來的終端命令,如果你之前沒有安裝,請看前提條件。

如果你在Windows 7或macOS上使用Docker Toolbox,你將需要使用一個在C:Users(Windows 7)或/Users(macOS)下的位置安裝和運行樣例。

如果你在Mac上使用Docker,你需要使用/Users、/Volumes、/private/tmp下的位置,要使用不同的位置,請參閱Docker文檔的共享文件。

如果你在Windows中使用Docker,請參考Docker文檔中的共享驅(qū)動器,并在其中一個共享驅(qū)動器下使用一個位置。

確定機器上要放置fabric-samples存儲庫的位置,并在終端窗口中輸入該目錄,下面的命令將執(zhí)行以下步驟:

如果需要,克隆hyperledger/fabric-samples存儲庫

檢出適當(dāng)?shù)陌姹緲?biāo)記

在fabric-samples存儲庫的根目錄中安裝指定版本的Hyperledger Fabric平臺專用二進制文件和配置文件

下載Hyperledger Fabric docker鏡像指定的版本

準(zhǔn)備好之后,在你將要安裝Fabric樣例和二進制文件的目錄中,繼續(xù)執(zhí)行以下命令:

curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0
如果你想下載Fabric,F(xiàn)abric-ca和第三方Docker映像,你必須將版本標(biāo)識符傳遞給腳本。
curl -sSL http://bit.ly/2ysbOFE | bash -s   
curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0 1.2.0 0.4.10
如果在運行上述curl命令時出現(xiàn)錯誤,那么可能使用的curl版本太舊,無法處理重定向或不支持的環(huán)境。

請看前提條件部分,了解關(guān)于在何處找到curl的最新版本并獲得正確環(huán)境的更多信息,或者你可以替換未縮短的URL:https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh

你可以對任何已發(fā)布的Hyperledger Fabric版本使用上面的命令,只需用希望安裝的版本的版本標(biāo)識符替換1.2.0即可。

上面的命令下載并執(zhí)行bash腳本,該腳本將下載并提取所有平臺特定的二進制文件,你將需要這些二進制文件來建立您的網(wǎng)絡(luò),并將它們放到上面創(chuàng)建的克隆repo中,它檢索下列特定于平臺的二進制文件:

cryptogen

configtxgen

configtxlator

peer

orderer

idemixgen

fabric-ca-client

并將它們放在當(dāng)前工作目錄的bin子目錄中。

你可能想要將其添加到PATH環(huán)境變量中,這樣就可以在不完全限定每個二進制文件的路徑的情況下獲取這些環(huán)境變量。e.g.:

export PATH=/bin:$PATH

最后,腳本將從Docker Hub下載Hyperledger Fabric docker映像到你本地Docker注冊表,并將其標(biāo)記為“l(fā)atest”。

腳本列出了在結(jié)束時安裝的Docker映像。

看看每個鏡像的名字;這些組件將最終構(gòu)成我們的Hyperledger Fabric網(wǎng)絡(luò),你還會注意到,同一鏡像ID有兩個實例 - 一個標(biāo)記為“amd64-1.x.x”,一個標(biāo)記為“l(fā)atest”,在1.2.0之前,下載的鏡像由uname -m確定,顯示為“x86_64-1.x.x”。

在不同的體系結(jié)構(gòu),將用標(biāo)識體系結(jié)構(gòu)的字符串替換x86_64/amd64。
如果你有本文檔未解決的問題,或者遇到任何教程中的問題,請訪問仍然有問題?頁面,獲取關(guān)于在何處找到額外幫助的一些提示。
Hyperledger Fabric SDKs

Hyperledger Fabric提供了許多SDK來支持各種編程語言,官方發(fā)布了兩款針對Node.js和Java的SDK:

Hyperledger Fabric Node SDK 和 Node SDK 文檔。

Hyperledger Fabric Java SDK。

另外,還有3個SDK還沒有正式發(fā)布(對于Python、Go和REST),但是它們?nèi)匀豢梢韵螺d和測試:

Hyperledger Fabric Python SDK

Hyperledger Fabric Go SDK

Hyperledger Fabric REST SDK

Hyperledger Fabric CA

Hyperledger Fabric提供一個可選的證書授權(quán)服務(wù),你可以選擇使用該服務(wù)生成證書和密鑰材料,以配置和管理區(qū)塊鏈網(wǎng)絡(luò)中的身份。但是,可以使用任何可以生成ECDSA證書的CA。

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24185.html

相關(guān)文章

  • Hyperledger Fabric(目錄)

    摘要:企業(yè)區(qū)塊鏈平臺企業(yè)級許可的分布式分類賬平臺,為廣泛的行業(yè)用例提供模塊化和多功能性。這些節(jié)點通過應(yīng)用已經(jīng)由共識協(xié)議驗證的交易來維護分類帳的副本,該交易被分組為包括將每個塊綁定到前一個塊的散列的塊中。 企業(yè)區(qū)塊鏈平臺 企業(yè)級許可的分布式分類賬平臺,為廣泛的行業(yè)用例提供模塊化和多功能性。 介紹 一般而言,區(qū)塊鏈?zhǔn)且粋€不可變的交易分類賬,維護在一個分布式對等節(jié)點網(wǎng)絡(luò)中。這些節(jié)點通過應(yīng)用已經(jīng)由共...

    trigkit4 評論0 收藏0
  • Java開發(fā)區(qū)塊鏈的三大sdk庫

    摘要:是企業(yè)與區(qū)塊鏈相遇的地方。的框架旨在成為開發(fā)區(qū)塊鏈解決方案的支柱。以太坊,主要是針對工程師使用進行區(qū)塊鏈以太坊開發(fā)的詳解。 如果你想將區(qū)塊鏈合并到一個Java項目中,現(xiàn)在我們來看看就是這個細分領(lǐng)域中三個最大的OSS玩家。 好的伙計們,我們都聽說過比特幣,以太坊或其他加密貨幣,其中有一些時髦的名字圍繞著我們常見的新聞,但我們作為Java開發(fā)人員知道如何輕松地與這些區(qū)塊鏈技術(shù)進行交互嗎?以...

    iKcamp 評論0 收藏0
  • Fabric環(huán)境搭建

    摘要:環(huán)境搭建快速入門前提安裝安裝安裝安裝查看版本信息輸出安裝查看版本信息輸出版本要求版本要求上傳解壓文件編輯環(huán)境變量文件添加如下內(nèi)容輸出如果系統(tǒng)中有舊版本的則使用如下命令卸載舊版本的然后再重新安裝 環(huán)境搭建 快速入門: http://hyperledger-fabric.rea... 前提 安裝git $ sudo apt update $ sudo apt install git 安裝...

    fou7 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.41 - 深入學(xué)習(xí)區(qū)塊鏈

    摘要:和比特幣協(xié)議有所不同的是,以太坊的設(shè)計十分靈活,極具適應(yīng)性。超級賬本區(qū)塊鏈的商業(yè)應(yīng)用超級賬本超級賬本是基金會下的眾多項目中的一個。證書頒發(fā)機構(gòu)負責(zé)簽發(fā)撤 showImg(https://segmentfault.com/img/bV2ge9?w=900&h=385); 從比特幣開始 一個故事告訴你比特幣的原理及運作機制 這篇文章的定位會比較科普,盡量用類比的方法將比特幣的基本原理講出來...

    qianfeng 評論0 收藏0
  • Hyperledger Fabric(關(guān)鍵概念介紹)

    摘要:還提供創(chuàng)建通道的功能,允許一組參與者創(chuàng)建單獨的交易分類賬。共識交易必須按照發(fā)生的順序?qū)懭敕诸愘~,即使它們可能位于網(wǎng)絡(luò)中不同的參與者組之間。 介紹 Hyperledger Fabric是分布式分類賬解決方案的平臺,采用模塊化架構(gòu),提供高度機密性,彈性,靈活性和可擴展性,它旨在支持不同組件的可插拔實現(xiàn),并適應(yīng)整個經(jīng)濟生態(tài)系統(tǒng)中存在的錯綜復(fù)雜的事物和復(fù)雜性。 我們建議首次使用的用戶首先閱讀下...

    joy968 評論0 收藏0

發(fā)表評論

0條評論

SKYZACK

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<