![](/img/trans.png)
[英]Cannot run peer because error when setting up MSP of type bccsp from directory /etc/hyperledger/fabric/msp
[英]Cannot run peer because error when setting up MSP
我有这个网络结构,我应该进行创建,当我启动 create_network.sh 脚本时,我收到以下错误消息:
** CET [main] InitCmd -> ERRO 001 由于从目录 /home/matteo/Immagini/test-network/org2.example.com/org2admin.org2.example.com/ 设置 bccsp 类型的 MSP 时出错,无法运行对等体频道/mychannel/../../certs/msp:设置错误:无 conf 参考**
[docker-compose.yaml][1]
[config.yaml + error][2]
[create_network.sh + docker images][3]
[1]: https://i.stack.imgur.com/bzBDs.png
[2]: https://i.stack.imgur.com/KYFLu.png
[3]: https://i.stack.imgur.com/OTm82.png
我有测试网络树:
<pre>
<span style="background-color:#26A269"><font color="#12488B">test-network</font></span>
├── <b>bin</b></font>
│ ├── <b>configtxgen</b>
│ ├── <b>configtxlator</b>
│ ├── <b>cryptogen</b>
│ ├── <b>discover</b>
│ ├── <b>fabric-ca-client</b>
│ ├── <b>fabric-ca-server</b>
│ ├── <b>idemixgen</b>
│ ├── <b>orderer</b>
│ └── <b>peer</b></font>
├── <b>bin.sh</b></font>
├── <b>create_network.sh</b>
├── <b>ordererOrg.example.com</b>
│ ├── <b>ca.ordererOrg.example.com</b>
│ │ ├── <b>client</b>
│ │ │ ├── <b>ca</b>
│ │ │ ├── fabric-ca-client-config.yaml
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ └── <b>tlscacerts</b></font>
│ │ │ └── <b>tlsca</b></font>
│ │ ├── <b>server</b></font>
│ │ │ ├── ca-cert.pem
│ │ │ ├── docker-compose.yaml
│ │ │ ├── fabric-ca-server-config.yaml
│ │ │ ├── fabric-ca-server.db
│ │ │ ├── IssuerPublicKey
│ │ │ ├── IssuerRevocationPublicKey
│ │ │ ├── <b>msp</b></font>
│ │ │ │ ├── <b>cacerts</b>
│ │ │ │ ├── <b>keystore</b>
│ │ │ │ │ ├── 7c54036e4b78ca3fb367969e477f4790ab326166b04919081f94156aff36a9c4_sk
│ │ │ │ │ ├── bc7c57a5815b04184f0c94e626e713a61d7d45889af58c11cec185d4d489e33c_sk
│ │ │ │ │ ├── IssuerRevocationPrivateKey
│ │ │ │ │ └── IssuerSecretKey
│ │ │ │ ├── <b>signcerts</b>
│ │ │ │ └── <b>user</b>
│ │ │ └── tls-cert.pem
│ │ ├── start.sh
│ │ └── stop.sh
│ ├── connection-profile.json
│ ├── <font color="#12488B"><b>ordererAdmin.ordererOrg.example.com</b>
│ │ ├── bin.sh
│ │ ├── <b>certs</b>
│ │ │ ├── <b>msp</b>
│ │ │ │ └── config.yaml
│ │ │ └── <b>tls</b>
│ │ └── <b>channels</b
│ └── <b>orderer.ordererOrg.example.com</b>
│ ├── <b>certs</b>
│ │ ├── <b>msp</b>
│ │ │ ├── config.yaml
│ │ │ └── <b>keystore</b>
│ │ └── <b>tls</b>
│ ├── <<b>docker</b>
│ │ ├── docker-compose.yaml
│ │ ├── <b>genesis</b>
│ │ │ └── <b>genesis.block</b>
│ │ └──<b>tmp</b>
│ ├── start.sh
│ └── stop.sh
├── <b>org1.example.com</b>
│ ├── <b>ca.org1.example.com</b>
│ │ ├── <b>client</b>
│ │ │ ├── <b>ca</b>
│ │ │ ├── fabric-ca-client-config.yaml
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ └── <b>tlscacerts</b>
│ │ │ └── <b>tlsca</b>
│ │ ├── <b>server</b>
│ │ │ ├── ca-cert.pem
│ │ │ ├── docker-compose.yaml
│ │ │ ├── fabric-ca-server-config.yaml
│ │ │ ├── fabric-ca-server.db
│ │ │ ├── IssuerPublicKey
│ │ │ ├── IssuerRevocationPublicKey
│ │ │ ├── <font color="#12488B"><b>msp</b>
│ │ │ │ ├── <b>cacerts</b>
│ │ │ │ ├── <b>keystore</b>
│ │ │ │ │ ├── 119d8c415a59cff634582a3ab916fc47ea6babb46e9a63c290570b8367160b1b_sk
│ │ │ │ │ ├── 8a1a85dea87fafe0fa20f2b300481662e56057972213114cbd17cddc52403b0a_sk
│ │ │ │ │ ├── IssuerRevocationPrivateKey
│ │ │ │ │ └── IssuerSecretKey
│ │ │ │ ├── <b>signcerts</b>
│ │ │ │ └── <b>user</b>
│ │ │ └── tls-cert.pem
│ │ ├── start.sh
│ │ └── stop.sh
│ ├── connection-profile.json
│ ├── <b>org1admin.org1.example.com</b>
│ │ ├── bin.sh
│ │ ├── <b>certs</b>
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ ├── <b>keystore</b>
│ │ │ │ └── <b>signcerts</b>
│ │ │ └── <b>tls</b>
│ │ └── <b>channels</b>
│ │ └── <b>mychannel</b>
│ │ ├── core.yaml
│ │ ├── create.sh
│ │ ├── join.sh
│ │ └── <b>tx</b>
│ ├── <b>peer0.org1.example.com</b>
│ │ ├── <b>certs</b>
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ └── <font color="#12488B"><b>keystore</b></font>
│ │ │ └── <b>tls</b>
│ │ ├── <b>docker</b>
│ │ │ ├── docker-compose.yaml
│ │ │ └── <b>tmp</b>
│ │ ├── start.sh
│ │ └── stop.sh
│ └── <b>user1.org1.example.com</b>
│ └── <b>certs</b>
│ ├── <b>msp</b>
│ │ └── config.yaml
│ └── <b>tls</b>
├── <b>org2.example.com</b>
│ ├── <b>ca.org2.example.com</b>
│ │ ├── <b>client</b>
│ │ │ ├── <b>ca</b>
│ │ │ ├── fabric-ca-client-config.yaml
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ └── <b>tlscacerts</b>
│ │ │ └── <b>tlsca</b>
│ │ ├── <b>server</b>
│ │ │ ├── ca-cert.pem
│ │ │ ├── docker-compose.yaml
│ │ │ ├── fabric-ca-server-config.yaml
│ │ │ ├── fabric-ca-server.db
│ │ │ ├── IssuerPublicKey
│ │ │ ├── IssuerRevocationPublicKey
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── <b>cacerts</b>
│ │ │ │ ├── <b>keystore</b>
│ │ │ │ │ ├── 2b1147e705aa9f1b0ad0aa549efd4f89f7f0f6a7e5b5e8bcfda488e265d1eecd_sk
│ │ │ │ │ ├── a19c047c35474e4d8d51216cc7c3029b50f1465017a3ce9f7de869e526c33cf2_sk
│ │ │ │ │ ├── IssuerRevocationPrivateKey
│ │ │ │ │ └── IssuerSecretKey
│ │ │ │ ├── <b>signcerts</b>
│ │ │ │ └── <b>user</b>
│ │ │ └── tls-cert.pem
│ │ ├── start.sh
│ │ └── stop.sh
│ ├── connection-profile.json
│ ├── <b>org2admin.org2.example.com</b>
│ │ ├── bin.sh
│ │ ├── <b>certs</b>
│ │ │ ├──<b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ ├── <b>keystore</b>
│ │ │ │ └── <b>signcerts</b>
│ │ │ └── <b>tls</b>
│ │ └── <b>channels</b>
│ │ └── <b>mychannel</b>
│ │ ├── core.yaml
│ │ ├── create.sh
│ │ ├── join.sh
│ │ └── <b>tx</b>
│ ├── <b>peer0.org2.example.com</b>
│ │ ├── <b>certs</b>
│ │ │ ├── <b>msp</b>
│ │ │ │ ├── config.yaml
│ │ │ │ └── <b>keystore</b>
│ │ │ └── <b>tls</b>
│ │ ├── <b>docker</b>
│ │ │ ├── docker-compose.yaml
│ │ │ └── <b>tmp</b>
│ │ ├── start.sh
│ │ └── stop.sh
│ └── <b>user1.org2.example.com</b>
│ └── <b>certs</b>
│ ├── <b>msp</b>
│ │ └── config.yaml
│ └── <b>tls</b>
├── README
├── <b>start_network.sh</b>
└── <b>stop_network.sh</b>
</pre>
在您的 docker-compose.yaml 中,MSP 和 TLS 文件夹的卷安装似乎不正确。 compose 文件正在将“../certs/msp”(和 tls)挂载到对等容器中,该容器正在从 /etc/hyperledger/fabric/msp 读取证书。 在上面的目录列表中,org2 资产不包含 msp 和 tls 证书,这很可能导致上述错误。
仔细检查cryptogen
的 output 和/或 CA output 路径是否与 docker 组合文件中的卷安装对齐。 有关如何将 tls/msp 证书与 cryptogen 命令的 output 链接的示例,请参阅 fabric-samples/test-network/docker/docker-compose-test-net.yaml 中的示例。
此外,我从您的撰写描述符中注意到,您正在运行一个稍微过时的结构 (2.2) 修订版。 请考虑升级到新的网关客户端应用程序版本 2.4.1,因为链码和客户端/应用程序开发的编程 model 已大大简化。 此外,请查看 Kubernetes (fabric-samples/test-network-k8s) 的新测试网络,因为它在设置 Fabric 网络时提供了更详细的说明和 CA 的实际用法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.