【发布时间】:2018-03-26 15:11:40
【问题描述】:
我正在尝试了解 Hyperledger Fabric 交易工作流程,但我并不真正了解 SDK 发送交易提案时会发生什么。
文档说我们可以将交易提案发送给模拟交易并返回提案响应的同行,但我不明白:
1)我们如何在网络中添加这些对等点?
2)我们如何选择发送交易提案的节点?
【问题讨论】:
我正在尝试了解 Hyperledger Fabric 交易工作流程,但我并不真正了解 SDK 发送交易提案时会发生什么。
文档说我们可以将交易提案发送给模拟交易并返回提案响应的同行,但我不明白:
1)我们如何在网络中添加这些对等点?
2)我们如何选择发送交易提案的节点?
【问题讨论】:
1)我们如何在网络中添加这些对等点?
应将节点添加到“通道”以处理事务。 Peer 由 Peer 所属组织的“操作员”或管理员添加到特定频道。
频道 https://hyperledger-fabric.readthedocs.io/en/latest/channels.html
2)我们如何选择发送交易提案的节点?
客户端应用程序应该知道链码的“背书策略”。背书政策描述了哪个组织应该背书交易提案。
背书政策 http://hyperledger-fabric.readthedocs.io/en/release-1.0/endorsement-policies.html
客户端应用程序选择组织中的同行之一并发送交易建议。
【讨论】:
2)我们如何选择发送交易提案的节点?
补充上面田中所说的正确。它被发送到通道中的背书节点。我们不应该(也不应该)只发送给一个特定的对等方。如果假设一个通道中有 5 个背书者,即 P1...P5,并且背书策略类似于“发送到 P1、P2 和 P4”。那么它将只发送给这三个对等点。
只发送给一个对等点将使网络中如何达成共识的概念无效。
如果我错了,其他人可以纠正我。
【讨论】:
1)我们如何在网络中添加这些对等点?
组件可能是具有管理权限的组织或节点,可以将节点添加到通道并添加到网络。如果节点想要加入网络,则将加入请求发送到排序服务节点,它将检查通道配置并批准如果对等方有效,即对等方是否具有有效证书,则加入请求。
【讨论】: