【问题标题】:In Hyperledger Fabric v2.1, in the test-network repo sample - Error in channel creation在 Hyperledger Fabric v2.1 中,在测试网络存储库示例中 - 通道创建错误
【发布时间】:2020-08-10 17:51:44
【问题描述】:
我正在尝试从 Hyperledger Fabric v2.1 的测试网络示例创建一个通道。我已经安装了所有最新的结构二进制文件和 Docker 映像。通道工件、2 个对等节点和一个排序节点已成功创建。
但是,./network.sh createChannel 命令给出以下错误。
错误:无法为 orderer 创建交付客户端:无法为 OrdererClient 加载配置:无法加载 orderer.tls.rootcert.file:打开 /home/fabric/HLF/fabric-sample:没有这样的文件或目录
!!!!!!!!!!!!!!!频道创建失败!!!!!!!!!!!!!!!
【问题讨论】:
标签:
hyperledger-fabric
blockchain
【解决方案1】:
我相信 CreateChannel 大约需要 5 个步骤。
- 生成 CreateChannel 事务
- 生成锚点对等事务
- 使用创世块创建通道
- 将同伴加入频道并
- 将每个组织中的一个 peer 更新为 Anchor peer。
如果您有机会分享./network.sh createChannel 的输出,我想看看您在遇到此错误之前走了多远。
【解决方案2】:
我能够通过从安装“fabric-samples”存储库的父目录名称中删除空格来解决此问题。这是最终的输出是:
2020-05-14 16:56:04.064 IST [channelCmd] InitCmdFactory -> INFO 001 Endorser 和 orderer 连接已初始化
2020-05-14 16:56:04.130 IST [channelCmd] 更新-> INFO 002 成功提交频道更新
===================== 为频道 'mychannel' 上的组织 'Org2MSP' 更新锚节点 ================ =====
=========频道成功加入===========
【解决方案3】:
在我看来,问题出在目录 fabric-samples 请重新下载二进制文件并重试。
通过以下方式使用 curl 下载:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-2.1/scripts/bootstrap.sh | bash -s -- 2.1.0 1.5.2
希望这会有所帮助,否则请查看目录结构和路径导出。