fabric 合约执行流程图
时间: 2023-05-17 18:01:43 浏览: 191
Fabric v1.x 智能合约的生命周期
Fabric是一个具有高度灵活性和可扩展性的分布式账本架构,专门用于企业级应用程序和基础架构。智能合约是Fabric的一个重要组件,它使得构建和管理多方协作的应用程序变得更加容易。
智能合约在Fabric中的执行流程如下:
1. 应用程序将合约请求提供给Fabric的客户端API;
2. 应用程序的请求将被编码为Fabric中的交易;
3. 交易被发送到Fabric的排序服务中;
4. 排序服务在同一通道中的所有节点之间协调并归并这些交易,并按照预定的顺序将它们组成一个块;
5. Fabric的共识服务将验证块中的每一项,并将其附加到链的末尾;
6. 节点将合约请求从块中提取并将其发送到链码容器中;
7. Chaincode容器调用由应用程序开发人员编写的智能合约,并在本地执行合约;
8. 合约在节点上执行,生成状态更新并将其返回给链码容器;
9. 链码容器将状态更新编码为交易并把它们发送到排序服务,以便它们可以添加到下一个块中;
10. 排序和共识服务将新的交易打包到下一个块中;
以上流程描述了如何在Fabric中执行智能合约的基本流程。
在Fabric中,每个节点都可以运行链码容器和排序服务,并且节点之间可以通过共享的分类账来进行通信。这种分布式设计和交易排序的过程决定了Fabric是一个既安全又可靠的分布式账本架构,能够为企业级应用程序的开发和管理提供全面的解决方案。
阅读全文