Hyperledger Fabric系统运行时架构

Hyperledger Fabric系统运行时架构_第1张图片
CA节点
CA节点部署Fabric-CA等可选组件,基于RESTful接口提供用户注册、证书颁发等用户管理与证书服务。用户可以通过客户端登记信息,注册合法用户并登录,申请获取合法的身份证书和私钥,交由MSP组件验证与管理用户实体身份。

Client客户端节点
Client客户端节点部署用户应用程序或CLI命令行终端,需要登记注册用户(或其他合法途径)获取合法的证书和私钥,并执行用户程序或命令,首先发送消息到Endorser背书节点请求背书,当收集到足够多的背书节点请求背书,当收集到足够多的背书结果后,将背书信息、模拟执行结果等封装成普通交易信息,通过Broadcast()服务接口发送给Orderer节点请求排序,生成区块后广播到通道中的所有Peer节点上。

Peer节点
包括Endorser背书节点、Committer记账节点等,可以运行在同一个物理服务节点上。
Endorser背书节点负责启动链码容器用与模拟执行签名提案,并对模拟执行结果读写集、交易提案等进行签名背书,表示认可交易提案模拟执行结果。
Committer记账节点维护本节点上该通道的账本数据,负责对交易进行验证,调用VSCC系统链码检查背书信息是否满足实例化指定的背书策略,再执行MVCC检查以标记交易的有效性,提交本地帐本。

Orderer排序节点
Orderer排序节点提供了基于单个节点的排序服务或基于多个节点的排序服务。
Orderer排序节点通过Broadcast()服务接口接收交易消息请求,包括普通交易信息,配置交易消息等,其将消息提交给共识组件进行排序,再添加本地缓存交易消息列表,按照出块规则切割打包成新区块,通过Deliver()服务接口处理区块请求消息,从本地帐本获取请求的区块数据然后发送给组织Leader主节点,并广播到通道组织内的其他节点上。

你可能感兴趣的:(学习笔记)