《Hyperledger Fabric菜鸟进阶攻略》 —1.4 测试Hyperledger Fabric网络环境
1.4 测试Hyperledger Fabric网络环境
目标
1.熟悉byfn.sh脚本的相关命令。
2.能够自动实现你的第一个Hyperledger Fabric网络环境。
Hyperledger Fabric网络环境的构成较为复杂,由N个节点组成一个分布式网络,每个节点都有自己的实体身份标识;而且Hyperledger Fabric可以通过通道将一个网络分割成不同的私有子网,从而实现不同账本之间数据的隔离性。所以,我们在使用Hyperledger Fabric之前,必须先构建所需的网络环境。
构建Hyperledger Fabric网络环境可以通过两种方式实现。
1.使用自动化脚本实现
使用一个名为byfn.sh的自动化脚本文件自动构建一个简易的Hyperledger Fabric网络环境并引导启动,且自动生成相应的一些配置文件,一般用于测试环境,本节内容主要讲解这种方式。
2.手动实现
为了适应不同的且较为复杂的场景,这时自动化脚本方式就有些力不从心,必须由开发、运维及相关管理人员根据不同的情况,手动输入相关命令构建一个相当复杂的网络环境。这种实现方式参见第3章相关内容。
1.4.1 测试Hyperledger Fabric环境
之前我们介绍过,使用一个名为byfn.sh的脚本实现Hyperledger Fabric网络的自动构建并测试,那么我们来看一下byfn.sh脚本都有哪些命令可以使用。首先进入fabric-samples目录中的first-networkd子目录:
$ cd fabric-samples/first-network
在first-network目录下有一个自动化脚本byfn.sh,可以使用--help参数查看相应的可用命令,在命令提示符中输入如下命令:
$ ./byfn.sh --help
命令执行成功后,会在终端输出如下类似内容(为方便起见,笔者已将其说明翻译成中文):
up:启动;
down:清除网络;
restart:重新启动;
generate:生成证书及创世区块;
upgrade:将网络从1.1.x升级到1.2.x;
-c:用于指定channelName,默认值"mychannel";
-t:CLI timeout时间,默认值10;
-d:延迟启动,默认值3;
-f:使用指定的网络拓扑结构文件,默认使用docker-compose-cli.yaml;
-s:指定使用的数据库,可选 goleveldb/couchdb;
-l:指定chaincode使用的语言,可选golang/node;
-i:指定镜像tag,默认 "latest"。
- 点赞
- 收藏
- 关注作者
评论(0)