- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是我对 Hyperledger Fabric 系统的理解。如果有任何不正确的地方,请告诉我。
1) 所以我们有同行(背书人、 anchor 人、将军(拥有分类帐的人)、排序人)。此外,当我们设置结构时,假设我们注册了两个组织。我们称他们为公司 A 和公司 B。现在我应该做的是使用 cryptogen 生成他们的证书,这些证书将转到特定的文件夹。(在加密文件夹中,我将在这个阶段拥有的是公司 A 和公司 B 的 keystore 和签名证书).
现在对于这些公司,A 和 B,我也为他们做同行。假设我将 peer0( anchor )提供给公司 A,将 peer1( anchor )提供给公司 B,并且我将 peer2(一般)提供给 A 公司,将 peer3(一般)提供给 B 公司,并将 peer4(背书)提供给 A 公司,将 peer5(背书)提供给 B 公司。据我了解,每个组织必须至少有 1 个背书人(谁接收来自客户端的请求),至少 1 个普通节点(谁拥有分类账)和至少 1 个 anchor 节点,他们从排序者那里获取区 block ,并将其提供给同一组织中的一般节点。
这就是设置。假设我将这些节点提供给公司 A 和 B,并且我还设置了排序节点(让我们将其保留为 SOLO)。在运行网络之前,我还需要有创世 block 和 channel 。让我们创建全局 channel 并将其命名为 EveryoneChannel 并将所有对等点放入其中。
我会继续的。现在当我想要链码时,哪个节点应该有这个写好的链码?我的理解是链码必须由背书人拥有,因为正如我所读,它是执行链码以模拟将其返回给用户的提案的人。所以背书者有链码?一般同行都有账本。 anchor 获得 block 并将其交给同一组织中的一般同行。我知道订购者做什么。
客户是谁?我读过很多次客户向网络发出交易请求。所以我的猜测是在每个组织中,例如公司 A,公司 A 可以注册将绑定(bind)到公司 A 的组织的员工。假设A公司注册了三名员工,employee1、employee2、employee3。因此,将为这些员工创建 3 个证书,并将它们保存在加密文件夹中。
现在可能发生的是 employee1 可以向与 employee1 在同一组织中的背书节点发出交易请求。 employee1 已经拥有我提到的证书,因此请求和响应以及交易将有效。 A公司的代言人会处理这件事。
现在我也阅读了背书政策。所以这意味着如果交易将被来自组织的第n次同行验证并且据说这个背书政策是书面的,那么交易将是有效的在链码中。如果我们有 A 公司和 B 公司,并且他们的背书人有链码,我应该在他们两个中都加入背书政策吗?我猜当客户提出交易请求时,他只能向他唯一的组织提出这个请求,而不是其他组织。所以A公司的背书人会有这个链码和背书政策。那么会发生什么? Company'As endorser 也把这个请求抛给B公司的endorser,等待它的响应,返回两个响应给client?
最佳答案
首先,我建议您引用 this 的答案题。它解释了不同的节点类型,以及相关 Hyperledger Fabric 文档的链接。文档用一些漂亮的图表解释了一切,比我能做的更好:)
您对网络的配置和运行方式有正确的总体了解,但要了解您问题中的几点:
关于hyperledger-fabric - Hyperledger Fabric 是如何进行背书的,Hyperledger Fabric 中有哪些客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53483239/
我是一名优秀的程序员,十分优秀!