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
找到
我已经克隆了 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