Hyperledger Fabric如何执行背书,以及Hyperledger Fabric中的客户

时间:2018-11-26 14:27:46

标签: hyperledger-fabric hyperledger

我的问题

大家好。希望您能帮助我回答这些问题,因为我正竭尽全力。

1)因此,我们有对等体(enderser,anchor,general(拥有账本),orderer)。 同样,当我们设置结构时,假设我们注册了两个组织。叫他们 公司A和公司B。现在我应该做的是使用加密货币生成其证书, 转到特定文件夹。(在加密文件夹中,我现阶段要使用的是密钥库和用于 公司A和公司B)。现在对于这些公司A和B,我也为他们做同行。 假设我将peer0(anchor)分配给公司A,将peer1(anchor)分配给公司B, 我将peer2(一般)授予公司A,将peer3(一般)授予公司B, 我将peer4(背书人)授予公司A,将peer5(背书人)授予公司B。 据我了解,每个组织必须至少有1个认可方对等方(他们从客户那里收到请求), 至少1个普通对等方(具有分类帐)和至少1个锚定对等方,这些对等方从订购者那里获取块以将其提供给普通对等方 在同一个组织中。所以这就是设置。假设我将这些同行分配给公司A和B,并且我还设置了 订单对等方(让它保留为SOLO)。在运行网络之前,我还需要具有创始块和通道。 让我们创建一个全局通道并将其命名为EveryoneChannel,并将所有对等方放入其中。

我到现在为止吗?

我继续。现在,当我要使用链码时,哪个节点应具有此书面链码?我的理解是 该链码必须由背书者所有,因为在我阅读时,是执行链码以模拟提案的人 返回给用户。那么代言人有链码?对?一般同行都有分类帐。锚得到块和 将其提供给同一组织中的一般同行。我知道订购者做什么。

我到现在为止吗?

谁是客户?我读过很多次客户向网络发出交易请求。所以我的猜测是 在每个组织(例如公司A)中,公司A都可以注册将与公司A绑定的员工 组织。假设公司A已注册了三个雇员,即雇员1,雇员2,雇员3。那会怎样 发生的情况是将为这些雇员创建3个证书,它们也将被保存在crypto文件夹中。 现在可能发生的事情是,被雇用者1可以向同一组织中的背书者对等方发出交易请求 就像被雇佣者1。如前所述,employee1已经拥有证书,因此请求和响应以及交易 将有效。甲公司的代言人会照顾好它。

我到现在为止吗?

现在我还阅读了有关背书政策的信息。因此,这意味着交易将在经过验证后才有效 是组织的同龄人的n倍,据说这种认可政策是书面的 在链码中。如果我们有A公司和B公司,并且其背书人有链码,我是否应该背书 他们两个都有政策吗?我想客户提出交易请求时,他只能向自己的唯一组织发出此请求, 没有其他组织。因此,A公司的背书人将拥有此链码和背书政策。那么会发生什么呢? Company'As背书人还会将此请求提交给B公司的背书人,并等待其回复和 返回两个响应给客户?

我是到现在为止吗?

我很想谈谈超级账本,如果在这里找到一个可以帮助我的朋友,我会很高兴。 我工作太多,读书太多,但是有时候事情对我来说不太容易理解。 这就是为什么我寻求帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,我将带您参考this问题的答案。它说明了不同的对等类型,并链接到相关的Hyperledger Fabric文档。该文档通过一些漂亮的图表比我所能解释的要好得多:)

您对网络的配置和运行方式有正确的一般认识,但可以从您的问题中获得两点:

  • 锚点对等点对分发块没有任何特殊责任,它们仅充当初始连接端点,以允许其他组织发现网络中的所有其他对等点。有关其工作原理的更多详细信息,请参见here
  • 在实例化链码时定义了背书策略。如果背书策略需要多个组织的背书,则发起交易的客户必须将背书对背书的每个组织都将交易提议发送给背书对等方。一旦所有必要的对等方都返回了正确签名的交易响应,然后将它们发送到订购者以打包成一个块,并传输给所有对等方。在从订购者处收到一个块后,每个对等方将根据背书策略执行自己的验证,然后将块提交到其分类账副本。