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

本篇文章上接以下两个配置过程:
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/
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第1张图片

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
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第2张图片
tar -zxvf hyperledger-fabric-linux-amd64-1.1.0.tar.gz
输入ls会得到一个bin和config目录,最终目录结构如图:
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第3张图片

3 启动e2e案例

进入e2e_cli目录并启动:
cd examples/e2e_cli
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第4张图片
启动案例
bash network_setup.sh up
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第5张图片
3.1 若报错如下:
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第6张图片
原因是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”}
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第7张图片
修改:
进入/opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli/base目录:
打开文件:vim peer-base.yaml
将网络名改成如下名称即可,如图:
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第8张图片
即修改为: - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
先Esc,按:wq!退出
以上两个错误是本人运行过程必报错的两个,若再有以下可能错误,尝试以下参考解决。
(1)若报错fatal error: unexpected signal during runtime execution
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第9张图片
解决:
修改/etc/resolv.conf文件:vim /etc/resolv.conf
在这里插入图片描述
将第一行options timeout:2 attempts:3 rotate single-request-reopen注释掉。
然后重启:bash network_setup.sh up
(2)若报错如下:
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第10张图片
解决:
ctrl+z退出,执行命令:bash network_setup.sh down
然后授权:sudo chmod +x scripts/script.sh
查看:ll scripts/script.sh ,如下图:
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第11张图片
4.成功运行e2e案例

bash network_setup.sh up
运行成功如图所示:
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第12张图片
Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例_第13张图片

你可能感兴趣的:(区块链,以太坊,Hyperledger,Fabric,智能合约,联盟链)