Fabric 系统架构
Fabric 网络节点架构
Fabric业务网元组成
CA节点: CA负责整个网络中节点准入机制,以及通过CA分发的证书对区块链交易进行数字签名和验证
Order排序节点: 作为区块链平台的共识节点,负责交易排序。将网络中所有合法交易进行全局排序,并将一批排序后的交易组合生成区块结构,对应的fabric-peer节点将新增区块结构到本地区块链中
Peer记账节点: 作为区块链平台的数据维护节点,维护Block chain数据,fabric-peer在逻辑上可以解耦为背书节点(Endorser)、提交节点(Committer)。
背书节点(Endorser)对交易提案背书处理。收到来自客户端的交易提案后,首先进行合法性和ACL权限检查,检查通过则模拟运行交易,对交易导致的状态变化进行背书并返回结果给客户端。
提交节点(Committer)负责维护区块链和账本结构。该节点会定期地从背书节点获取排序后的批量交易区块结构,对这些交易进行最终检查,包括交易消息结构、签名完整性、是否重复、读写集合版本是否匹配等。检查通过后执行合法交易,将结果写入账本。一般来讲,网络中所有节点都具备提交节点功能。
Fabric order共识流程
Fabric组件架构
Fabric 全部交易流程