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"]}'

參考自官方文檔