1

我正在努力找出组织在 Hyperledger 中是如何相互联系的。

例如,当最终用户发起交易并将其发送到客户端应用程序时,应用程序将其发送给背书节点,背书节点检查交易有效性,调用链代码,模拟交易并创建读/写集。之后,endorser peer 再次向客户端应用发送交易响应。现在客户端应用程序将其发送给排序节点。其他组织也需要在他们的分类帐中进行此交易,对吗?但我不知道该交易之后如何与其他组织联系起来?谁能帮我说清楚?

4

1 回答 1

2

完整的过程分为 7 个步骤,您是在询问过程中第 4 步之后会发生什么。

第 1 步 - 客户端(应用程序),用户向网络发送交易提案(完成这些步骤后,请参阅下图)

第 2 步 ——这个提议被网络中的每个背书节点接收,他们模拟它(通过背书节点托管的智能合约)并创建一个读写集。读写(RW 集)是在读取时从账本的当前世界状态模拟交易时捕获的内容,以及如果交易执行后将写入账本的内容

第 3 步 ——然后这个 RW 集由每个背书节点签名并发送回客户端应用程序

第 4 步 ——然后应用程序将 RW 集和签名的交易转发给排序服务

第 5 步- 排序服务接收这些背书交易和 RW 集,并将它们排序到块中,并将它们交付给网络中的所有提交对等点 排序服务仅指定应将交易提交到共享分类帐的顺序,它们也不维护账本,也不持有链码或模拟交易

第 6 步- 在从排序服务接收块时提交对等方验证块中的每个事务。它如何验证?它将接收到的 RW 集与当前世界状态进行比较,以检查它们是否匹配。在验证交易被写入分类帐和世界状态更新,因为来自 RW 集的写入数据被写入分类帐 提交节点可能持有也可能不持有智能合约。他们只是更新账本的世界状态

第 7 步– 每个对等方将通知应用程序交易成功或失败

于 2018-11-27T11:30:20.437 回答