Ubuntu18.04 fabric Bug修复

generateArtifacts.sh: line 58: /home/dell/hyper/fabric/examples/e2e_cli/…/…/release/linux-amd64/bin/cryptogen: No such file or directory

generateArtifacts.sh: line 33: cd: crypto-config/peerOrganizations/org1.example.com/ca/: No such file or directory
ls: cannot access ‘_sk’: No such file or directory
generateArtifacts.sh: line 37: cd: crypto-config/peerOrganizations/org2.example.com/ca/: No such file or directory
ls: cannot access '
_sk’: No such file or directory

2019-08-29 07:45:16.227 UTC [main] main -> ERRO 001 Cannot run peer because cannot init crypto, missing /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp folder
!!! Channel creation failed !!!
================== ERROR !!! FAILED to execute End-2-End Scenario ==================

在这里插入图片描述
我在运行fabric的过程中一直卡在这个地方。由于自己做事不细心的缘故,没有注意到运行时第一句:
generateArtifacts.sh: line 58: /home/dell/hyper/fabric/examples/e2e_cli/…/…/release/linux-amd64/bin/cryptogen: No such file or directory
就已经提示了错误,而一直九届于最末尾输出的error
其实第一句后台输出已经提示了,我网络运行不出来的原因是,./release/linux-amd64/bin目录下缺失文件。导致最末尾的报错输出提示找不到公钥私钥文件(无法生成)。解决方法:

https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric
打开上面网址,下载对应版本的包。用其中的bin文件替换自己电脑上的bin文件

./network_setup.sh up

这个指令具体进行了如下操作:

编译生成Fabric公私钥、证书的程序,程序在目录:fabric/release/linux-amd64/bin

基于configtx.yaml生成创世区块和通道相关信息,并保存在channel-artifacts文件夹。

基于crypto-config.yaml生成公私钥和证书信息,并保存在crypto-config文件夹中。

基于docker-compose-cli.yaml启动1Orderer+4Peer+1CLI的Fabric容器。

在CLI启动的时候,会运行scripts/script.sh文件,这个脚本文件包含了创建Channel,加入Channel,安装Example02,运行Example02等功能。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值