《Hyperledger Fabric菜鸟进阶攻略》 —1.4 测试Hyperledger Fabric网络环境

举报
华章计算机 发表于 2020/02/16 19:49:18 2020/02/16
【摘要】 本节书摘来自华章计算机《Hyperledger Fabric菜鸟进阶攻略》 一书中第1章,第1.4.1节,作者是黎跃春 韩小东 付金亮  。

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"。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。