快捷搜索:
来自 计算机编程 2019-07-07 05:45 的文章
当前位置: 67677新澳门手机版 > 计算机编程 > 正文

从零开始

3:运转测验e2e

3.1、运转fabric-samples的题材求证

该难点求证可以缓和6.1、平台湾特务定使用的二进制文件配置先是步的难题。能够选拔继续阅读该表达,也许等参谋到6.1小节时再反向阅读本作证,具体在6.第11中学会重新指向本步骤。

貌似景况下,我们会参照官方网址来形成第二个互连网测量试验,在该在线文书档案中会让大家去下载三个fabric-samples,下载地址在github上,大家必要将其下载至本土是一个fabric-samples-release文件夹,将其改名称为fabric-samples随后上传至opt/gopath/src目录下。

安分守纪官方网址提醒实践的下令是不能运维起first-network那一个种类,该demo必要先下载 Platform-specific Binaries(特定的二进制文件),遵照法定文书档案中的描述,需求先进行如下命令:

curl -sSL https://goo.gl/iX9dek | bash

上述命令会下载自动化安顿脚本,同期也会下载平台湾特务定使用的二进制文件才cryptogen、configtxgen、configtxlator以及peer,把他们放到上述货仓的bin目录下。

一般施行上述命令并不能够下载,即正是能下载,速度也奇慢无比,故此,大家离线下载相关二进制文件来实行上述操作。

可以在

在官方网站给出的试行命令中并不曾给出离线下载地址,且官方网址也从不离线安顿表明,大家能够在1.4.第22中学下载的fabric源码中找到下载地址,在/opt/gopath/src/github.com/hyperledger/fabric/scripts目录下有三个bootstrap-1.0.0.sh脚本文件,事实上假设外网访谈规格优越的地方下,直接运维该脚本就可以下载全数所需的fabric镜像文件及合法钦点所需的二进制文件。

开采bootstrap-1.0.0.sh(最近风行版为1.0.0,以实际为准),找到在那之中对“Downloading platform binaries”的输骑行,方今所见是“echo "===> Downloading platform binaries"”,查看其针对性的下载地址,能够获得贰个官方网址提供的离线下载网站,依据上下文意思及当前大家所选用的版本音讯,能够得到最后的离线下载文件地方,下载该文件到本地。

基于官方网站的牵线,解压后会得到一个bin文件夹,将其解压至/opt/gopath/src/github.com/hyperledger/fabric-samples目录下就能够运营first-network等连串。

67677新澳门手机版 , 

3.2、运行e2e_cli项目

进入到/opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli目录下,文件结构如下图所示:

67677新澳门手机版 1

network_setup.sh是一件测验脚本,该脚本运转5个docker容器,当中4个容器运维peer节点和1个容器运营orderer节点,它构成贰个Fabric集群。别的还也许有叁个cli容器用于施行创设channel、出席channel、安装和执行chaincode等操作。测量检验用的chaincode定义了七个变量,在实例化的时候会给那多个变量赋予了开班值,并透过invoke操作能够使多少个变量的值产生变化。

由此以下命令实践测量检验:

bash network_setup.sh up

接下去会有无数的调节和测量试验音讯,具体可参照他事他说加以考察e2e_cli目录下的script/script.sh文件,当终端出现以下新闻时,表明测量检验通过,全数部件寻常职业:

67677新澳门手机版 2

这么些命令可以在本机运转4 1的Fabric网络並且进行测验,跑Example02这一个ChainCode。我们得以看来每一步的操作,最终承认单机没格外。确认我们的镜像和本子都以例行的,大家就能够关闭法布里c互连网,继续大家的多机法布里c互联网设置专业。关闭法布里c命令:

bash network_setup.sh down

 

3.3、e2e_cli与Linux内核bug

该法布里c网络集群测试情形在Linux内核低版本上或者会油可是生难题,那是旧版内核的bug,例如在施行bash network_setup.sh up的时候会并发如下错误:

67677新澳门手机版 3

即进行chaincode伊始化的时候报错,导致集群单机不可能运维。

杀鸡取卵方案,使用新型版稳固版的docker(作者写文书档案时的最新稳固版为:17.06.0-ce),将Linux内核晋级到新型版,小编原先使用的Linux内核是3.10,出现了上述问题,近日作者利用的基础版本是4.12.5-1.e17,能够周详运营法布里c集群意况。

实际可以参谋Can´t specify memory limit in docker run and docker compose

 

本文由67677新澳门手机版发布于计算机编程,转载请注明出处:从零开始

关键词: