Hyperledger Fabric-fabric-samples 第一個案例

1. 獲取fabric-samples

在配置好環(huán)境后通過如下的命令獲取fabric-samples。該命令會獲取最新的生產(chǎn)版本

curl -sSL https://bit.ly/2ysbOFE | bash -s

注意,fabric的絕大部分文件都是從國外下載的,所以建議購買國外節(jié)點的服務(wù)器進行測試或者設(shè)置鏡像加快下載速度。國內(nèi)的下載速度非常慢。

2. 啟動測試及案例

下載完成后我們進入目錄

cd ./fabric-samples/


進入bin文件夾

cd ./bin

將文件加下的內(nèi)容添加到bashrc中。這里的執(zhí)行工具在之后的流程中會用到


nano ~/.bashrc

在bashrc文件末添加一行,例子如下

export PATH=$PATH:/(當(dāng)前文件夾所在路徑)


修改好后保存退出。運行

source ~/.bashrc

進入fabcar文件夾

執(zhí)行

./startFabric.sh

該命令會自動創(chuàng)建對應(yīng)的通道,節(jié)點,鏈碼。并自動設(shè)置好一個初始的狀態(tài)。該命令在第一次執(zhí)行的時候可能會需要一些時間。

如果你遇到了下列問題可以參考這個答案

當(dāng)然也有其他方法。根據(jù)本人測試,該問題是因為新版本的docker-compose在默認的COMPOSE_PROJECT_NAME設(shè)置中變成了空字符,這導(dǎo)致了_test的出現(xiàn)。所以可以將docker-compose的版本回滾到舊版本便可以結(jié)局。比如1.21.0版本。docker-compose的卸載和重裝可以參考官方文檔。

安裝好之后,執(zhí)行

cd ../test-network/

因為測試網(wǎng)絡(luò)此時已經(jīng)啟動好,我們可以通過peer CLI來進行網(wǎng)絡(luò)互動。peer?CLI允許您調(diào)用已部署的智能合約,更新通道,或安裝和部署新的智能合約。

將fabric-samples代碼庫中的FABRIC_CFG_PATH設(shè)置為指向其中的core.yaml文件

export FABRIC_CFG_PATH=$PWD/../config/

現(xiàn)在,您可以設(shè)置環(huán)境變量,以允許您作為Org1操作peer?CLI:

export CORE_PEER_TLS_ENABLED=true

export CORE_PEER_LOCALMSPID="Org1MSP"

export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt

export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

export CORE_PEER_ADDRESS=localhost:7051

現(xiàn)在我們可以查詢我們安裝好的案例了

peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'


參考自官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容