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/[email protected]/msp folder
!!! Channel creation failed !!!
================== ERROR !!! FAILED to execute End-2-End Scenario ==================

Ubuntu18.04 fabric Bug修复_第1张图片
我在运行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等功能。

你可能感兴趣的:(Ubuntu18.04 fabric Bug修复)