Docker建议安装最新版本
检查Docker版本
docker version
建议安装最新Docker compose版本(高于1.14.0)
检查Docker compose版本
docker-compose --version
Go版本(需要1.11.x)
1.首先需要将GOPATH环境变量指向下载Fabric代码库的工作空间
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh
将此脚本放入下载的代码库中,运行它将下载设置网络所需要的二级制文件并将它们存放在当前工作目录的bin目录中
设置PATH变量,方便在不同文件路径中使用这些二进制文件
export PATH=
直接执行bootstrap.sh脚本,就会自动进行fabric相关镜像的下载
cd scripts
./bootstrap.sh
#必须要从此目录运行,如果选择其他位置,各种提供脚本无法找到二进制文件
cd fabric-samples/first-network
#如果您选择不提供频道名称,则脚本将使用默认名称mychannel。 CLI超时参数(使用-t标志指定)是可选值; 如果您选择不设置它,那么CLI将放弃在默认设置#10秒后进行的查询请求。
./byfn.sh generate || ./byfn.sh generate -c ychannel
#第一步为我们的各种网络实体生成所有证书和密钥,用于引导订购服务的创世块,以及配置Channel所需的一系列配置事务。
#启动网络
./byfn.sh up || ./byfn.sh up -c ychannel
#上面的命令将编译Golang链代码图像并旋转相应的容器。 Go是默认的链代码语言,但是也支持Node.js和Java链代码。 如果您想通过节点链代码运行本教
#程,请传递以下命令:
#如果使用Java链代码运行示例,则必须指定-l java,如下所示:
./byfn.sh up -l java
#不要运行这两个命令。 除非您关闭并重新创建网络,否则只能尝试一种语言。
#关闭网络,以下内容将终止容器,删除加密材料和四个工件,并从Docker Registry中删除链代码图像:
./byfn.sh down || ./byfn.sh down
#可以通过修改first-network目录中的docker-compose-cli.yaml文件来其他配置信息
#####1.Docker构建fabric 所需镜像###########
bootstrap.sh
#####2.fabric 生成所需的证书和创世块################
./byfn.sh generate
#####3.启动网络############################
./byfn.sh up
####3.1.执行演示脚本####################
./script.sh
通过top命令可以看到此时fabric网络peer节点的运行情况
####4.关闭网络########################
./byfn.sh down
参考博客:https://blog.csdn.net/asn_forever/article/details/86505376
first-network 分析参考:https://blog.csdn.net/Zach_z/article/details/86677864