Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
108 0 0
Fabric模块在系统中的作用9 Y. }& H- k7 @7 J9 g
前面我们知道Fabric是由多个模块组成的程序组:5 \( ]& E/ q/ d
peerorderercryptogenconfigtxgenconfigtxlator
/ ~$ M8 B) n7 m: q3 w6 w' L* H其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。! `! Y. F- l* J9 q

& n; L6 N' N9 q: }  }' Y
- D2 T- M. p  F: a9 {peer模块
4 F8 w) q. V: l一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:8 }5 }, U" q3 p; w7 V+ a4 {
% V' `) ?2 ]# X8 u$ O
提交节点(committer peer)
  t  ]! d9 z  [( Z4 M$ icommitter节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。( [  @* q0 I4 F. F, |
' ?' B3 c* e- ^; M3 `* _: R
背书节点(endorse peer)
/ M3 U5 y: z( @: J& a# T' wendorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。/ }+ b3 f7 F8 P- ~7 c  Y

/ F, L$ Z& |3 S主节点(leader peer)
0 y; a3 j# ?8 w, r7 ^7 d$ yleader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。* C  e7 `) A' c: T

" Y' _% W  L; ]) r锚节点(anchor peer). O* n0 H. m9 T( P
anchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。
4 c" X& P1 n5 a, z  g2 c5 T% e1 Q7 f' }. U1 \
- r' C) X  a/ p5 ?2 J, k' j' o
其中,主节点和锚节点在每个组织内部只能存在一个。
( X# R4 h9 @4 H2 Oorderer模块6 a6 H+ ?3 j! N9 l' Y$ R1 \
orderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。
6 Q" e# d/ Q/ o7 W3 OFabric数据安全传输的方式! M1 a3 ?  l. i6 [/ h3 Q- \
为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。
% r3 T$ e7 u0 r$ v! v: E: wTLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33