Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
58 0 0
Fabric模块在系统中的作用# X& n3 B8 ~* |( g6 W4 }
前面我们知道Fabric是由多个模块组成的程序组:* N2 W/ F, S$ f4 T
peerorderercryptogenconfigtxgenconfigtxlator% A% ^9 g* n3 Q5 U& l6 A
其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。. }* W& O  e& U4 u5 i; B8 A
( b& ]+ [3 j6 a7 |

% H; Z) u: t# s- t/ mpeer模块; ^+ `3 a$ h' e& S7 e. t1 B
一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:
8 k" t& @6 [$ Y
3 L, ^" d% R- g; |5 o! e9 G提交节点(committer peer)
) L+ k6 t7 Y4 C: W- [committer节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。
% ^5 v( |4 X/ H3 Z1 [) N6 s& G8 K6 A( q$ m5 P
背书节点(endorse peer)) G( v7 z  I( V# K
endorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。
8 @. K& O: L) q, q+ M
8 U* }% D0 L" `: s7 t+ L主节点(leader peer)9 G7 G' e3 g! l( c4 w$ l4 o
leader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。
9 X* V1 d0 q) q$ s) D7 {' V5 C; x5 W* ^+ o
锚节点(anchor peer)
; U: R$ ]. _( P, q" T) s3 O5 Panchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。/ S  C5 }' P3 c6 @

% e6 z+ w5 A* e
0 P4 j* `4 `9 N/ Q* v其中,主节点和锚节点在每个组织内部只能存在一个。/ n! y) s) B( V
orderer模块
3 Y% p- ?! b6 l: Z0 \  n9 F, D9 S0 horderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。
( U6 ]5 x9 H6 ~- y9 l: Z# T  c9 rFabric数据安全传输的方式
5 s* s. g( \) P; Q  U6 e/ i9 |0 K为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。
. |2 n/ Y1 }- x& X; @7 XTLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33