下面是我对Hyperledger结构系统的理解。如果有任何错误,一定要告诉我。
1)所以我们有对等方(背书人、锚、将军(谁有分类账)、订货人)。此外,当我们设置结构时,假设我们注册了两个组织。让我们称他们为公司甲和公司乙。现在我应该做的是使用密码来生成他们的证书,这些证书将被保存到特定的文件夹中。(在加密文件夹中,现阶段我将拥有公司甲和公司乙的密钥库和签名)。
现在,对于这些公司,A和B,我也为他们制作对等点。假设我将对等点0(锚点)给A公司,将对等点1(锚点)给B公司,我将对等点2(一般)给A公司,将对等点3(一般)给B公司,我将对等点4(背书者)给A公司,将对等点5(背书者)给B公司。据我所知,每个组织必须至少有一个背书者对等点(接收客户端的请求),至少有一个普通对等点(拥有分类账)和至少一个锚点对等点,他们从订单者那里获得块,将块给同一组织中的普通对等点。
这就是设置。假设我把这些对等点给公司A和公司B,我也设置了订单对等点(让我们把它作为SOLO)。在我运行网络之前,我还需要有创世区块和通道。让我们创建全局通道,称之为每一个通道,并将所有对等点放在其中。
我将继续。现在,当我想要有链码时,哪个节点应该有这样写的链码?我的理解是链码必须由背书者拥有,因为据我所知,背书者是执行链码来模拟提议并将其返回给用户的人。背书者有链码吗?一般同行都有分类账。锚获取块并将其交给同一组织中的一般同行。我知道订单者做什么。
客户是谁?我读过很多次,客户向网络发出交易请求。所以我猜在每个组织中,比如A公司,A公司可以注册员工,他们将被绑定到A公司的组织中。假设A公司注册了三名员工,员工1,员工2,员工3。因此,将为这些员工创建3个证书,并将它们保存在加密文件夹中。
现在可以发生的是,employee1可以向与employee1位于同一组织中的背书人对等方发出交易请求。员工1已经拥有我提到的证书,因此请求、响应和交易将有效。A公司的代言人将负责此事。
现在我也读过关于背书政策的书。因此,这意味着,如果交易将由来自组织的第n个对等方验证,并且据说该认可策略是用链码编写的,则该交易将有效。如果我们有A公司和B公司,并且他们的背书人有链码,我应该在这两个公司都加上背书政策吗?我猜当客户提出交易请求时,他只能向他唯一的组织提出这个请求,而不能向其他组织提出。所以A公司的背书人将有这个链码和背书政策。那么会发生什么呢?公司的As背书人也会将此请求提交给公司B的背书人,并等待其响应,然后向客户返回两个响应?
首先,我想让你看看这个问题的答案。它解释了不同的对等类型,以及链接到相关的Hyperledger Fabric留档。留档用一些漂亮的图表比我更好地解释了一切:)
关于网络的配置和运行方式,您有正确的总体想法,但要了解问题中的几点: