首页 > 解决方案 > 获取配置文件的 pb 格式时出错

问题描述

在此处输入图像描述

我正在使用 Hyperledger Fabric 1.1 版本,在 Fabric-sample/first-network 上工作。尝试在 cli 容器中获取 config.pb 文件时,出现此错误。

标签: hyperledger-fabrichyperledger

解决方案


您运行以产生该错误的确切命令是什么?

Fabric-sample/first-network 默认使用 TLS,屏幕截图中的第一行有 [grpc] 这让我认为您没有在启用 TLS 的情况下运行命令。

试试这个命令来获取最新的配置。

peer channel fetch config config_block.pb -o orderer.example.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA

其中 $CHANNEL_NAME 是您的频道名称,$ORDERER_CA 是 CLI 容器中您的订购者证书的路径。例如ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

还有一个获取 fabric-samples/first-network 的配置块的示例。它可以在fetchChannelConfig() 函数中的fabric-samples/first-network/scripts/utils.sh下找到(第 211 行和第 215 行) 。其中一个应该可以正常工作,因为它是为该设置编写的。


推荐阅读