连接两个Hyperledger Fabric实例

时间:2017-09-29 04:04:29

标签: blockchain hyperledger-fabric hyperledger-composer

我有两个Hyperledger Fabric安装和运行不同机器的实例(一个在ubuntu上,另一个在windows上)。现在我希望这两个人共同分享他们的公共分类账。

我必须在两台机器上进行相同和哪些更改?

1 个答案:

答案 0 :(得分:3)

这就是问题,让我们从术语和定义开始,指定Hyperledger Fabric网络实体。

  1. 网络对等 - 用于维护链式代码(智能合约),保留分类帐的复制副本和最新状态更新。
  2. 订购服务/共识 - 它的主要目标是指定传入交易的总订单并削减块,这将在所有同行之间分配。
  3. 流程如下:

    1. 客户提交交易提案以支持同行。
    2. 支持同伴通过调用链码和签署结果来模拟交易。
    3. 签名的链代码响应发送回客户端。
    4. 客户收集所有回复并将结果发送至订购服务
    5. 订购服务根据特定条件 - 交易数量或块大小
    6. 按交易削减块
    7. 阻止分发给对等方进行验证
    8. 一旦验证块被提交到对等体的本地分类帐并且状态相应地更新
    9. 回到你的情况,我假设有两个实例只是意味着你有两个不同的组织。所以你需要做的是:

      1. 定义/决定您希望运行订购服务的位置,该服务将负责交易订单。
      2. 定义包含两个组织的频道
      3. configtx.yaml中,您需要指定订购服务的地址。
      4. 创建一个生成创世块的渠道
      5. 使用genesis块
      6. 加入两个组织的所有同行

        现在,由于订购服务端点在配置事务中进行了最终编码,因此每个组织将选择一个对等方打开与订购服务的连接以提取新块。最后,这位领导者将在自己的组织内部分发块。

        总结一下,制作两个"实例" (这里我假设独立的对等组)连接你需要使它们连接到同一个通道,而且你需要确保它们将连接到相同的订购服务。