如何处理节点共享多个BNO的用例

时间:2018-10-06 15:47:01

标签: java corda

当CZ中的节点需要访问两个不同的BN时,我们如何处理这种情况。 据我了解,我可以看到以下几种方式

  1. 我们可以使用具有不同BNO名称配置的其他成员cordapp 我的意思是该节点将具有cordapps1。两个成员的cordapp配置了不同的BNO
  2. 具有配置了不同BNO的两个成员关系应用程序 在这种情况下将如何配置公证人? 我在想,如果我们有共同的公证人,那么在这种情况下,不同的BN将共享txn

这些是我的假设: 参考:https://github.com/corda/corda-solutions/tree/master/bn-apps

1 个答案:

答案 0 :(得分:1)

好问题! Business Networks Membership Service的参考设计假设您拥有每个企业网络的会籍服务。开发人员应该分叉Membership Service回购,调整CorDapp以满足其特定的会员要求,然后将其与其他CorDapps一起发布在其业务网络上。回到您的问题-如果您想让一个节点参与多个业务网络,那么它必须安装多个成员CorDapps。

关于公证问题。跨多个业务网络实现互操作性的最佳方法是共享一个公证人。鉴于他们的CorDapp支持这些交易,这将允许无缝地进行跨业务网络交易。还请记住,Corda设计允许多个公证人在同一个全球网络中共存。但是,在这种情况下,必须先将状态从两个业务网络移至同一公证人,然后才能进行交易。有关更多详细信息,请参见NotaryChangeFlow

希望能回答您的问题。