我正在按照本教程Build Your First Network来构建我的第一个结构网络。执行./byfn.sh -m up
之后,一切看起来都很好。但是,当我检查环境变量时,它提到了CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
。但是此crypto
在/hyperledger/fabric/peer/
路径中不存在。怎么了?
答案 0 :(得分:0)
我不确定是否要在cli容器中检查它。请注意,名为“ cli”的容器与您的主机之间的卷映射是在文件docker-compose-cli.yaml下定义的,您可以在此处查看信息https://github.com/hyperledger/fabric-samples/blob/release-1.2/first-network/docker-compose-cli.yaml#L83。发出命令docker exec -it cli bash
进入名为cli的容器时,您应该能够找到路径。
答案 1 :(得分:0)
您是正确的,假设您正在org1容器的同位体中进行搜索,则 / hyperledger / fabric / peer / 中没有 crypto 文件夹(例如{ {1}})或其他对等容器。
原因是由于在 cli 容器中设置了环境变量,并且使用了 fabric-tools 图片而不是 fabric-peer 编排时的图像。仅在结构样本的第一个网络中可以看到此设置。 cli 在执行安装,实例化,查询等命令时,会在发送这些命令之前将环境变量更改为对等变量。
因此,加密材料将位于 cli 容器(docker exec -it peer0.org1.example.com
)中。您可以在 dockercompose-cli.yaml 中查看容器的体积映射,尤其是 cli 容器的映射,加密材料 , base / docker-compose-base.yaml 和 base / peer-base.yaml 文件。
注意 : “第一网络”或“建立您的第一网络”仅用于测试和学习目的,而不用于生产。
参考:
[1]:建立您的第一个网络(https://hyperledger-fabric.readthedocs.io/en/release-1.2/build_network.html?highlight=fabric-tools)