我正在关注Hyperledger fabric-ca getting started指南并使用Hyperledger Fabric alpha2。
以下是我想做的事情:
我启动了我的fabric-ca服务器,注册了一个新的Identity(例如peer)并注册了它。使用密钥库,signcerts和cacerts生成了一个msp目录。 还生成了fabric-ca msp目录和ca-cert.pam。
要启动订货人,我使用此命令:
>>> identification=sectionA.xpath('.//div[contains(@id,"IDENTIFICATION")]')
>>> for id in identification:
... print(id.xpath('div/b')).extract()
如何启动我的订货人和同行并告诉他们" connect"使用docker到fabric-ca?我应该使用哪个环境变量?我只是不太了解这些实体之间的沟通方式。
答案 0 :(得分:3)
https://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html处的一般项目文档包括一个docker compose文件,它将启动一个订货人,4个对等点和两个CA服务器。要查看的文件是docker-compose-e2e-template.yaml。如果要使用CA服务器运行示例,可以通过适当更改COMPOSE_FILE变量来更改network_setup.sh以使用docker-compose-e2e.yaml
答案 1 :(得分:2)
orderer和peer进程不会打开与fabric-ca-server的连接。他们只是从" msp" 。目录
为了创造" msp"在启动orderer或peer之前,你可以使用" fabric-ca-client enroll -u"命令如http://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html#enrolling-a-peer-identity所述。
另请参阅此更改集https://gerrit.hyperledger.org/r/#/c/10871/并注意评论。它提供了一种使用fabric-ca而不是cryptogen来运行fabric / examples / e2e_cli示例的方法,其中包括注册orderers和peer。请参阅https://gerrit.hyperledger.org/r/#/c/10871/6/examples/e2e_cli/fabric-ca-cryptogen.sh中的fabric-ca-cryptogen.sh脚本,我认为该脚本非常易读。
答案 2 :(得分:1)
您在注册和注册时将Orderer和Peers链接到Fabric-CA。怎么说,Fabric-CA生成MSP所需的密钥。
然后,当您创建频道事务工件:
然后,您进入Peer并创建频道。在那里,您将使用先前创建的通道事务工件。之后,每个对等方都应加入该频道。
您通过MSP“连接”到Fabric-CA。
简单地说:您只需要Fabric-CA来生成密钥对。注册Orderer和Peer后,您不需要Fabric-CA。所以,最好是阻止它。如果您再次需要Fabric-CA,则将重新启动它。