您的位置:首页 > 其它

Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例

2018-11-27 11:25 726 查看

本篇文章上接以下两个配置过程:
Hyperledger Fabric 配置教程1.1.0(一):基本环境配置 - 天道酬勤的博客 - CSDN博客
https://blog.csdn.net/qq_41944960/article/details/84550695
Hyperledger Fabric 配置教程1.1.0(二):安装Fabric源码 - 天道酬勤的博客 - CSDN博客
https://blog.csdn.net/qq_41944960/article/details/84562549
注意:此处二进制文件下载的版本是1.1.0,自带e2e案例可能报错无法运行,需要将fabric-release-1.0版本的e2e案例替换掉1.1.0版本的哦

1 下载二进制文件

下载平台特定二进制文件,如图下载对应版本,下载地址为:
https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.1.0/

2 解压二进制文件

将文件上传到/opt/gopath/src/github.com/hyperledger/fabric目录,并解压:
cp hyperledger-fabric-linux-amd64-1.1.0.tar.gz /opt/gopath/src/github.com/hyperledger/fabric
cd /opt/gopath/src/github.com/hyperledger/fabric

tar -zxvf hyperledger-fabric-linux-amd64-1.1.0.tar.gz
输入ls会得到一个bin和config目录,最终目录结构如图:

3 启动e2e案例

进入e2e_cli目录并启动:
cd examples/e2e_cli

启动案例
bash network_setup.sh up

3.1 若报错如下:

原因是cryptogen文件不在/opt/gopath/src/github.com/hyperledger/fabric/release/linux-amd64/bin/文件夹。
解决:其实就是原来的目录bin是空de,需要将二进制解压的bin替换掉空的bin,将平台下载的二进制文件hyperledger-fabric-linux-amd64-1.1.0.tar.gz上传至该目录并解压,最终目录如图:

修改后再启动bash network_setup.sh up
3.2 若报错如下:
Error: Error endorsing chaincode: rpc error: code = Unknown desc = error starting container: API error (404): {“message”:“network e2ecli_default not found”}

修改:
进入/opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli/base目录:
打开文件:vim peer-base.yaml
将网络名改成如下名称即可,如图:

即修改为: - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
先Esc,按:wq!退出
以上两个错误是本人运行过程必报错的两个,若再有以下可能错误,尝试以下参考解决。
(1)若报错fatal error: unexpected signal during runtime execution

解决:
修改/etc/resolv.conf文件:vim /etc/resolv.conf

将第一行options timeout:2 attempts:3 rotate single-request-reopen注释掉。
然后重启:bash network_setup.sh up
(2)若报错如下:

解决:
ctrl+z退出,执行命令:bash network_setup.sh down
然后授权:sudo chmod +x scripts/script.sh
查看:ll scripts/script.sh ,如下图:

4.成功运行e2e案例

bash network_setup.sh up
运行成功如图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: