在Hyperledger Fabric中使网络失效

时间:2018-05-30 08:39:58

标签: hyperledger-fabric

我正在关注此tutorial,并尝试构建网络。但是,当我尝试运行此命令时:Error: failed to create deliver client: failed to load config for OrdererClient: unable to load orderer.tls.rootcert.file: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem: no such file or directory ,但我收到以下错误:

long

任何人都可以帮助我吗?非常感谢! enter image description here

3 个答案:

答案 0 :(得分:1)

我正面临着与你面临同样的问题

Error: failed to create deliver client: failed to load config for OrdererClient: unable to load orderer.tls.rootcert.file: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem: no such file or directory

在我的情况下,我正在进入我的本地路径而不是“ /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto ”这条路径。所以我只是从终端复制了我的机器路径并附加到文件路径,这解决了我的问题。

希望这对你的情况也有帮助。

答案 1 :(得分:0)

我通过更正GOPATH环境变量来解决这一问题。 我在MacOS High Sierra(10.13.5)上运行,并按照该教程进行了设置:

export GOPATH=$HOME/go

我的$ HOME环境变量设置为

/Users/<username>

我的Go安装不在此处。我通过运行以下命令纠正了我的GOPATH:

which go
export GOPATH=<which_go_output>

我将第二行复制到我的.bash_profile中,并删除了以下行,本教程也建议这样做:

export PATH=$PATH:$GOPATH/bin

答案 2 :(得分:0)

我也观察到相同的错误。终于知道我没有使用./byfn.sh generate生成证书或 ../bin/cryptogen generate --config=./crypto-config.yaml

在启动网络之前,请确保在本地计算机的crypto-config目录中生成上述证书。