问题描述
我已成功遵循此存储库fabric-network-on-swarm的说明,并创建了一个蜂群网络,并成功安装并实例化了自己已经用convector创建的链代码。
我还基于此存储库创建了一个convector-rest-api。
在我的设置中,我使用cryptogen
创建了证书,而没有使用fabric-ca-server
和fabric-ca-client
-编辑-
(1)我可以这样创建自己的network-profile.yaml
吗?:
name: "Network"
version: "1.0"
channels:
mychannel:
orderers:
- orderer.example.com
peers:
peer0.org1.example.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true
organizations:
Org1:
mspid: Org1MSP
peers:
- peer0.org1.example.com
adminPrivateKey:
path: test/fixtures/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/keystore/9022d671ceedbb24af3ea69b5a8136cc64203df6b9920e26f48123fcfcb1d2e9_sk
signedCert:
path: test/fixtures/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/signcerts/Admin@org1.example.com-cert.pem
orderers:
orderer.example.com:
url: grpcs://localhost:7050
grpcoptions:
ssl-target-name-override: orderer.example.com
grpc-max-send-message-length: 4194304
tlsCACerts:
path: test/fixtures/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tlscacerts/example.com-cert.pem
peers:
peer0.org1.example.com:
url: grpcs://localhost:7051
grpcoptions:
ssl-target-name-override: peer0.org1.example.com
grpc.keepalive_time_ms: 600000
tlsCACerts:
path: test/fixtures/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tlscacerts/org1.example.com-cert.pem
是否不添加有关我的certificateAuthorities
的信息?
(2)使用crytogen
为orderer
和我的peer
生成加密材料。
我应该使用哪个证书作为keyStore
来连接我的api?
解决方法
如果您还想注册身份并颁发证书,则需要fabric-ca
。但是,如果您将自己的CA用作cryptogen
,则不需要在API上使用fabric-ca
。取而代之的是,您应该定义将用于连接的证书以及区块链网络的URL。您在下面的link中有一个示例。
---编辑---
为回答@StPaulis提出的两个新问题,添加了以下答案。
- 是的,您可以创建自己的
network-profile.yaml
。而且,您必须执行此操作。 - 您应该使用的凭据是与您为拥有对等方的组织生成的用户之一相关的凭据,例如admin密钥库和signcert。