Hyperledger Fabric 手动生成工件

Hyperledger Fabric Manually generate the artifacts

我已经克隆了 fabric-samples 并尝试 运行 balance-transfer 样本。当 运行 保持原样时,它 运行 很顺利,没有任何问题。但是当我删除 crypto-config 文件夹并使用命令 cryptogen generate --config=./cryptogen.yaml 生成它时。然后,当我尝试使用 Jim 以外的任何用户登录请求时,我收到错误消息,添加了日志图像。 谁能指导我在这里做错了什么?

系统配置

**OS**
CentOS Linux release 7.4.1708 
**Docker**
Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:41:23 2017
 OS/Arch:      linux/amd64
Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:42:49 2017
 OS/Arch:      linux/amd64
 Experimental: false
**GoLang**
go version go1.9.2 linux/amd64
**Docker Images**

dev-peer0.org1.example.com-mycc-v0-f021beca29998638e0bb7caa7af8fda7f1e709518214a3181d259abcb2347093   latest              d69f39aae76e        About an hour ago   145MB
dev-peer1.org1.example.com-mycc-v0-f76f22af4a360dd2172e04459b1687f933a29d4b8d6c97ea0a4a21144a108361   latest              7cbe869e1a5e        About an hour ago   145MB
hyperledger/fabric-ca                                                                                 latest              17f38f1c8e80        3 weeks ago         238MB
hyperledger/fabric-ca                                                                                 x86_64-1.0.3        17f38f1c8e80        3 weeks ago         238MB
hyperledger/fabric-tools                                                                              latest              ac1f4a1e58a6        3 weeks ago         1.33GB
hyperledger/fabric-tools                                                                              x86_64-1.0.3        ac1f4a1e58a6        3 weeks ago         1.33GB
hyperledger/fabric-couchdb                                                                            latest              b2188fa55138        3 weeks ago         1.47GB
hyperledger/fabric-couchdb                                                                            x86_64-1.0.3        b2188fa55138        3 weeks ago         1.47GB
hyperledger/fabric-kafka                                                                              latest              9e2a425c9dd6        3 weeks ago         1.29GB
hyperledger/fabric-kafka                                                                              x86_64-1.0.3        9e2a425c9dd6        3 weeks ago         1.29GB
hyperledger/fabric-zookeeper                                                                          latest              3b50cfad9af3        3 weeks ago         1.3GB
hyperledger/fabric-zookeeper                                                                          x86_64-1.0.3        3b50cfad9af3        3 weeks ago         1.3GB
hyperledger/fabric-orderer                                                                            latest              fd1055ee597a        3 weeks ago         151MB
hyperledger/fabric-orderer                                                                            x86_64-1.0.3        fd1055ee597a        3 weeks ago         151MB
hyperledger/fabric-peer                                                                               latest              b7f253e87c0c        3 weeks ago         154MB
hyperledger/fabric-peer                                                                               x86_64-1.0.3        b7f253e87c0c        3 weeks ago         154MB
hyperledger/fabric-javaenv                                                                            latest              1d778fcc14c0        3 weeks ago         1.41GB
hyperledger/fabric-javaenv                                                                            x86_64-1.0.3        1d778fcc14c0        3 weeks ago         1.41GB
hyperledger/fabric-ccenv                                                                              latest              2e5898d8b21b        3 weeks ago         1.28GB
hyperledger/fabric-ccenv                                                                              x86_64-1.0.3        2e5898d8b21b        3 weeks ago         1.28GB
hello-world                                                                                           latest              05a3bd381fc2        6 weeks ago         1.84kB
hyperledger/fabric-ca                                                                                 x86_64-1.0.2        7e53be14f804        8 weeks ago         238MB
hyperledger/fabric-tools                                                                              x86_64-1.0.2        ba9750b2565d        8 weeks ago         1.33GB
hyperledger/fabric-couchdb                                                                            x86_64-1.0.2        3f922f54bd68        8 weeks ago         1.47GB
hyperledger/fabric-kafka                                                                              x86_64-1.0.2        0b4b1d249e65        8 weeks ago         1.29GB
hyperledger/fabric-zookeeper                                                                          x86_64-1.0.2        1efb063147d3        8 weeks ago         1.3GB
hyperledger/fabric-orderer                                                                            x86_64-1.0.2        6efd17e86e65        8 weeks ago         151MB
hyperledger/fabric-peer                                                                               x86_64-1.0.2        0e2ed51971c9        8 weeks ago         154MB
hyperledger/fabric-javaenv                                                                            x86_64-1.0.2        0be45dbd7ff4        8 weeks ago         1.41GB
hyperledger/fabric-ccenv                                                                              x86_64-1.0.2        d0f166e1a89e        8 weeks ago         1.28GB
hyperledger/fabric-baseos                                                                             x86_64-0.3.2        bbcbb9da2d83        2 months ago        129MB
hyperledger/fabric-membersrvc                                                                         latest              b3654d32e4f9        12 months ago       1.42GB

如果您通过使用 cryptogen 工具生成它来创建和使用 crypto-config,请确保首先从以前的配置中清除所有内容,例如渠道技巧、渠道交易等

你报错的时候不是很明白。当您执行 cryptogen 工具时,您会为 balance-transfer 的用户生成证书。这些用户中有用户 Jim 吗? cryptogen.yaml 文件中的配置是什么?

编辑

我了解到您收到此错误消息是因为您正在尝试重新注册用户 Jim。

如果您使用 cryptogen 工具,则不需要使用 CA。您必须定义过孔才能创建证书。

但是,如果您不使用 cryptogen 工具并且您通过 de Fabric CA 注册和注册您的用户,您应该为您的用户提供一个数据库。数据库是在 Fabric CA 服务器中创建的。你能查询CA的数据库吗?!可能是一个 sqlite 文件。

使用 cryptogen 工具生成证书后,您需要根据 cryptogen 工具生成的新密钥更新 docker-compose.yaml。例如,在 balance-transfer 示例的情况下,您将需要更新密钥
here;密钥可以在 ..artifacts\channel\crypto-config\peerOrganizations\org1.example.com\ca
找到 here 密钥可以在 ..artifacts\channel\crypto-config\peerOrganizations\org1.example.com\ca
找到 here 钥匙可以在..artifacts\channel\crypto-config\peerOrganizations\org2.example.com\ca
找到 here 密钥可以在 ..artifacts\channel\crypto-config\peerOrganizations\org2.example.com\ca

找到