Hyperledger Fabric(构建你的第一个网络)
構(gòu)建你的第一個網(wǎng)絡(luò)
這些說明已經(jīng)過驗證,可以與最新的穩(wěn)定Docker鏡像和提供的tar文件中預(yù)編譯的安裝實用程序一起工作,如果使用當(dāng)前主分支中的鏡像或工具運行這些命令,則可能會看到配置和緊急錯誤。構(gòu)建你的第一個網(wǎng)絡(luò)(BYFN)方案提供了一個包含兩個組織的示例Hyperledger Fabric網(wǎng)絡(luò),每個組織維護(hù)兩個對等節(jié)點,以及一個“獨立”排序服務(wù)。
安裝前提條件
在我們開始之前,如果你還沒有這樣做,你可能希望檢查你是否已在將要開發(fā)區(qū)塊鏈應(yīng)用程序和/或運行Hyperledger Fabric的平臺上安裝了所有前提條件。
你還需要安裝樣例,二進(jìn)制文件和Docker鏡像,你會注意到fabric-samples存儲庫中包含許多樣例,我們將使用first-network樣例,我們現(xiàn)在打開那個子目錄。
cd fabric-samples/first-network 本文檔中提供的命令必須從fabric-samples存儲庫克隆的first-network子目錄運行,如果你選擇從其他位置運行命令,則各種提供的腳本將無法找到二進(jìn)制文件。想現(xiàn)在運行嗎?
我們提供了一個完全注解的腳本 - byfn.sh - 它利用這些Docker鏡像快速引導(dǎo)Hyperledger Fabric網(wǎng)絡(luò),該網(wǎng)絡(luò)由代表兩個不同組織的4個對等點和一個排序節(jié)點組成。它還將啟動一個容器來運行腳本執(zhí)行,該執(zhí)行將對等點連接到一個通道,部署和實例化鏈碼并驅(qū)動針對部署的鏈碼執(zhí)行交易。
這是byfn.sh腳本的幫助文本:
Usage:byfn.sh <mode> [-c <channel name>] [-t <timeout>] [-d <delay>] [-f <docker-compose-file>] [-s <dbtype>] [-l <language>] [-i <imagetag>] [-v]<mode> - one of 'up', 'down', 'restart', 'generate' or 'upgrade'- 'up' - bring up the network with docker-compose up- 'down' - clear the network with docker-compose down- 'restart' - restart the network- 'generate' - generate required certificates and genesis block- 'upgrade' - upgrade the network from v1.0.x to v1.1-c <channel name> - channel name to use (defaults to "mychannel")-t <timeout> - CLI timeout duration in seconds (defaults to 10)-d <delay> - delay duration in seconds (defaults to 3)-f <docker-compose-file> - specify which docker-compose file use (defaults to docker-compose-cli.yaml)-s <dbtype> - the database backend to use: goleveldb (default) or couchdb-l <language> - the chaincode language: golang (default) or node-i <imagetag> - the tag to be used to launch the network (defaults to "latest")-v - verbose modebyfn.sh -h (print this message)Typically, one would first generate the required certificates and genesis block, then bring up the network. e.g.:byfn.sh generate -c mychannelbyfn.sh up -c mychannel -s couchdbbyfn.sh up -c mychannel -s couchdb -i 1.1.0-alphabyfn.sh up -l nodebyfn.sh down -c mychannelbyfn.sh upgrade -c mychannelTaking all defaults:byfn.sh generatebyfn.sh upbyfn.sh down如果你選擇不提供通道名稱,則腳本將使用默認(rèn)名稱mychannel,CLI超時參數(shù)(使用-t標(biāo)志指定)是可選值;如果你選擇不設(shè)置它,那么CLI將放棄在默認(rèn)設(shè)置10秒后進(jìn)行的查詢請求。
總結(jié)
以上是生活随笔為你收集整理的Hyperledger Fabric(构建你的第一个网络)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [bzoj2301][HAOI2011]
- 下一篇: JVM源码分析之安全点safepoint