创建新渠道,新组织,并与每个组织分开发送锚点对等事务

时间:2018-08-15 04:28:07

标签: hyperledger-fabric hyperledger

我在频道A上已有一个网络。

假设一个新的组织想与我建立联系,但是在不同的渠道上,例如:channelB。

因此,除了按照本教程https://hyperledger-fabric.readthedocs.io/en/release-1.2/channel_update_tutorial.html进行操作外,我还可以做新的网络设置吗?

  • 与组织同时拥有configtx
  • 比创建channel.tx
  • 发送给订购者,
  • 让两个组织的所有同龄人都加入频道吗?

我不需要获取最后一个配置块并计算增量?因为,这是一个新频道。

如果上述正确,那么我的下一个问题是如何分别从两个组织发起锚点对等事务?

这是正确的方法吗?

  • 使用以前的configtx.yaml,
  • 从第一个组织生成锚txn,即
    configtxgen -profile OrgsChannel -outputAnchorPeersUpdate anchor.tx -channelID channelB -asOrg orgA
    
  • 将其发送给第一个对等cli的订购者。
  • 再重复一次步骤,即从第二个org生成锚txn并 而不是从第二个对等客户端cli发送给订购者

而且,顺序重要吗?我可以加入第一个组织的所有对等方并发送锚对等体txn,然后加入第二个组织的所有对等方并再次发送该组织的新锚对等体txn。

这些步骤足以在新频道上添加新组织并建立与它们的连接吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我们还需要更新系统通道的生成块,应该在联盟中添加新组织,然后才可以创建新通道。

答案 1 :(得分:0)

是的,您编辑configtx.yaml,然后使用configtxgen创建频道配置并为每个组织锚定更新事务。

只要订购者正在运行,就可以使用SDK或脚本来创建频道并更新锚点对等体。您描述的步骤是正确的。锚点更新的顺序无关紧要。您可以在任何或所有对等方启动或加入频道之前更新锚点。

当您使用脚本将对等点从第二个组织加入到第一个组织创建的频道时,您可能需要获取该频道的创始块,例如,“同级频道获取最早的mychannel.block -c ... ”,然后使用它加入对等方。