一、概述
關於hyperledger fabric架構詳解,請參考鏈接:https://www.cnblogs.com/xiao987334176/p/13969276.html
本文將在一台centos 7.6服務器上,演示如何搭建hyperledger fabric,目前最新版本為:2.2.1
環境介紹
操作系統:centos 7.6
ip地址:10.212.82.69
配置:1核2g
注意:本文只用一台單機部署,僅供學習使用,切勿用於生產環境。
二、准備環境
安裝依賴
yum install -y golang curl wget git unzip
清理緩存文件
yum clean all
使用七牛雲 go module 鏡像
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
注意:一定要設置,否則會導致hyperledger fabric下載go依賴包時,報錯。
安裝docker,請參考鏈接:
https://www.cnblogs.com/xiao987334176/p/11771657.html
注意:一定要配置Docker Hub 鏡像加速器,因為待會hyperledger fabric會下載很多鏡像。
安裝docker-compose,請參考鏈接:
https://www.cnblogs.com/xiao987334176/p/12377113.html
注意:以上步驟,一個都不能少!
三、正式部署
下載源碼
github地址:https://github.com/hyperledger/fabric
查看releases,鏈接:https://github.com/hyperledger/fabric/releases
目前最新版本是:2.2.1
拉到下面,下載zip包
下載完成后,會得到一個文件fabric-2.2.1.zip
將它上傳到服務器的/opt目錄下。
安裝
解壓文件
unzip fabric-2.2.1.zip
執行bootstrap.sh下載鏡像和二進制文件
cd /opt/fabric-2.2.1/scripts ./bootstrap.sh
輸出:
... hyperledger/fabric-baseos 2.2.1 0b99d26b26ad 6 weeks ago 6.85MB hyperledger/fabric-baseos latest 0b99d26b26ad 6 weeks ago 6.85MB
啟動test-network測試網絡
cd /opt/fabric-2.2.1/scripts/fabric-samples/test-network ./network.sh up
執行輸出:
... cdb12df21ce3 hyperledger/fabric-peer:latest "peer node start" 21 hours ago Up 28 seconds 0.0.0.0:7051->7051/tcp peer0.org1.example.com eb705cb2eacb hyperledger/fabric-orderer:latest "orderer" 21 hours ago Up 28 seconds 0.0.0.0:7050->7050/tcp orderer.example.com
查看docker容器
docker ps
效果如下:
至此,fabric測試網絡test-network部署成功。
四、使用測試網絡
創建channel
創建channel,使用network.sh腳本創建來創建一個連接org1和org2組織並加入他們peer的通道,命令如下:
cd /opt/fabric-2.2.1/scripts/fabric-samples/test-network ./network.sh createChannel
執行成功后,默認通道名為mychannel
在通道上啟動鏈碼
使用network.sh創建通道之后,可以使用以下命令在通道上啟動鏈碼(默認使用go語言):
cd /opt/fabric-2.2.1/scripts/fabric-samples/test-network
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
./network.sh deployCC
到這里,環境就搭建完成了,下一篇文章,會介紹如何使用它。
本文參考鏈接:
https://blog.csdn.net/tianshuhao521/article/details/104695687