hyperledger fabric2.x 環境搭建


一、概述

關於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM