繁体   English   中英

无法运行对等体,因为设置 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM