Hyperledger 网络中的不相交通道

Posted

技术标签:

【中文标题】Hyperledger 网络中的不相交通道【英文标题】:Disjoint channels in a Hyperledger network 【发布时间】:2018-05-03 13:51:59 【问题描述】:

Channel是参与者确保私密和保密交易的机制。如果以这样一种方式创建通道,其中没有参与者是多个通道的成员,那么“结构”(或世界)状态的含义是什么?这样的场景能存在吗?

【问题讨论】:

【参考方案1】:

这种情况一直存在。主要是开发,尽管存在不变性和出处是主要要求而共识较少的用例。您仍然可以在一个组织(参与者)中拥有多个同行,这可以提供某种程度的共识等。但大多数用例将有 2 个或更多组织。

为了说明一下,就在昨天只是为了好玩,我只重新启动了 orderer。 (做开发所以单点,单订购者,单CA服务器)。我的 webapp 似乎正在创建新记录,我可以在对等链代码日志中看到它们是成功的,并且排序者显示创建的块。但是他们不会在检索时返回,我也没有收到交易的最终成功消息。

原因是 peer 失去了与 orderer 的入站通信,因此没有接收到新的块返回到世界状态。我重新启动了对等点,它重新连接到排序程序并开始接收 web 应用程序可以正常检索的世界状态块。 (就像当其他对等方正在更新世界状态时,对等方已离线一样。重新加入排序者后,它会立即获得所有世界状态块,因为它已离线)

【讨论】:

在您回复的第一段中,不变性和出处不是共识的函数吗? 在 Hyperledger 中,是的。但是,如果您只同意您自己的问题,那么它“实际上”不是真正的共识。因此,因为您在技术上获得了共识,所以您也获得了不变性和出处。即使在一个组织内,如果您有 5 个同行,特别是如果他们每个人都有自己的真人管理员,那么您将获得良好的共识并保证不会篡改数据或链码。 同意。是否有可以扫描 Hyperledger 网络并报告脱节的工具?

以上是关于Hyperledger 网络中的不相交通道的主要内容,如果未能解决你的问题,请参考以下文章

学习Hyperledger Fabric 实战联盟链

区块链——Hyperledger Fabric2.2单点搭建网络

Hyperledger 结构:无法使用 Raft 订购服务在 raspberry pi 4 上创建通道

Hyperledger Fabric 通道配置文件和容器环境变量详解

Hyperledger Fabric 介绍几个关键配置文件(三)

以编程方式创建和加入Hyperledger Fabric通道