Fabric网络节点的组成如下图:
组成区块链网络相关的节点:
节点是区块链的通信主体,和区块链网络相关的节点有多种类型:客户端(应用)、Peer节点、排序服务(Orderer)节点、CA节点
客户端(应用程序)节点
客户端必须连接到某一个Peer节点或者排序服务节点才可以与区块链网络通信。
Peer节点
Peer节点主要负责通过执行链码(chaincode)实现对账本的读写操作。
所有的Peer节点都是记账节点(Committer),负责维护状态数据和账本的副本。
部分Peer节点根据背书策略的设定会执行交易并对结果进行签名背书,充当了背书节点(Endorser)的角色。背书节点是动态的角色,每个链码在实例化的时候都会设置背书策略,指定哪些节点对交易背书后才是有效的。只有在应用程序向节点发起交易背书请求的时候该Peer节点才是背书节点,否则它就是普通的记账节点。
一个组织(其实是成员)在一个通道上可以有多个Peer节点,这时候为了提高通信效率,需要选举出来一个主节点(Leader Peer)作为代表和排序服务节点通信,负责从排序服务节点处获取最新的区块并在组织内部同步。
节点可以同时是背书节点和记账节点,也可以同时是背书节点、主节点和记账节点。
排序服务节点(Orderer)
排序服务节点接收包含背书签名的交易&#x