Fabric安装与测试网络搭建
Fabric安装
需要提前安装好:
-
Go编译环境
-
Git
-
Docker
-
Docker-compose
详见:
Docker安装(Ubuntu)
Docker安装(CentOS)
Docker常用命令及Docker-compose安装
下载fabric与fabric-sample:
#首先创建并进入安装目录
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
#下载fabric
git clone https://github.com/hyperledger/fabric.git
#下载fabric-samples
git clone https://github.com/hyperledger/fabric-samples.git
#进入fabric目录切换分支(这里选择fabric 1.0版本)
cd fabric
git checkout release-1.0
完成后需要下载相应的工具
#configtx工具,在fabric目录下
cd common/configtx/tool/configtxgen
go install
#cryptogen工具,在fabric目录下
cd tools/cryptogen
go install
注意,安装上面两个工具很有可能报错:
- 错误1:
github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11
exec: "gcc": executable file not found in $PATH
解决办法:安装gcc:yum install gcc
- 错误2:
github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11
../../../vendor/github.com/miekg/pkcs11/pkcs11.go:29:18: fatal error: ltdl.h: No such file or directory
#include <ltdl.h>
^
compilation terminated.
系统没有安装libltdl开发库,解决办法:yum install libtool-ltdl-devel (若在ubuntu系统上:apt install libltdl3-dev)
安装完成后可以cd $GOPATH/bin查看:

搭建第一条网络
搭建这个网络之前需下载几个相关的docker镜像,虽然这些docker在启动这一条网络未必全部使用,但是本着宁可错杀一千不可放过一个的精神我们要全搞了!
(版本号很重要,因为我们使用的是fabric1.0版本,如果版本不对可能会产生错误...因此我们也要把这些版本号全部统一!)
docker pull hyperledger/fabric-peer:x86_64-1.0.0
docker tag hyperledger/fabric-peer:x86_64-1.0.0 hyperledger/fabric-peer:latest
docker pull hyperledger/fabric-tools:x86_64-1.0.0
docker tag hyperledger/fabric-tools:x86_64-1.0.0 hyperledger/fabric-tools:latest
docker pull hyperledger/fabric-orderer:x86_64-1.0.0
docker tag hyperledger/fabric-orderer:x86_64-1.0.0 hyperledger/fabric-orderer:latest
docker pull hyperledger/fabric-ca:x86_64-1.0.0
docker tag hyperledger/fabric-ca:x86_64-1.0.0 hyperledger/fabric-ca:latest
docker pull hyperledger/fabric-ccenv:x86_64-1.0.0
docker tag hyperledger/fabric-ccenv:x86_64-1.0.0 hyperledger/fabric-ccenv:latest
docker pull hyperledger/fabric-baseos:x86_64-0.3.1
下载完docker images看一下下:

下载完docker images看一下下:

嗯,没问题!
然后正式开始搭建!
#进入官方samples
cd $GOPATH/src/github.com/hyperledger/fabric-samples
#切换到1.0版本
git checkout release-1.0
#进入第一个网络范例
cd first-network

相关命令
#查看帮助
./byfn.sh -h
#首先生成所需的证书和创世区块
./byfn.sh -m generate -c mychannel
#然后启动网络 ,添加数据库命令: -s couchdb
#可以添加版本号./byfn.sh -m up -c mychannel -s couchdb -i 1.0.0
./byfn.sh -m up -c mychannel -i 1.0.0
#关闭网络
./byfn.sh -m down -c mychannel
出现下面画面证明网络启动成功:

出现下面画面证明该实例成功运行完毕:

- 然后我们可以
docker ps看一下正在运行的容器:

再docker images看一下,发现多了三个本地镜像(redis是之前下载的无关镜像):


浙公网安备 33010602011771号