如何使用docker将Orderer和Peers链接到Fabric-CA

时间:2017-06-14 15:42:46

标签: hyperledger hyperledger-fabric

我正在关注Hyperledger fabric-ca getting started指南并使用Hyperledger Fabric alpha2。

以下是我想做的事情:

  • 启动fabric-ca
  • 使用我之前创建的凭据
  • 将订货人和对等方连接到fabric-ca
  • 之后,只允许授权用户调用链码并访问其属性

我启动了我的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?我应该使用哪个环境变量?我只是不太了解这些实体之间的沟通方式。

3 个答案:

答案 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所需的密钥。

然后,当您创建频道事务工件:

  • 您可以定义哪些成员将参与该频道。
  • 您为每个成员定义MSP目录,并在其中引入必要的证书。

然后,您进入Peer并创建频道。在那里,您将使用先前创建的通道事务工件。之后,每个对等方都应加入该频道。

您通过MSP“连接”到Fabric-CA。

简单地说:您只需要Fabric-CA来生成密钥对。注册Orderer和Peer后,您不需要Fabric-CA。所以,最好是阻止它。如果您再次需要Fabric-CA,则将重新启动它。