Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
57 0 0
Fabric模块在系统中的作用6 a& y' l4 X" ^1 [7 U8 z8 {* N
前面我们知道Fabric是由多个模块组成的程序组:/ N; D( T: H  X7 |* T; X
peerorderercryptogenconfigtxgenconfigtxlator
1 g( p) P" D3 `- ]3 I其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。
( L; e2 P3 g5 {, w
( Z$ s, ]9 w7 A4 I6 M+ n5 ^. a; ~7 f" K  ~* Y, `
peer模块
4 I. L9 R1 ?9 ~  ^7 A一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:
% @5 k* |" `; Q. A3 Z$ D) ^7 |
) F% f0 A+ y* Z, j7 V提交节点(committer peer)$ e. j) y( c# c, C- Q
committer节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。
. a+ O- G1 Z" {9 \! B+ }2 f1 G1 f! B4 _% k! P& c' D
背书节点(endorse peer)2 l+ @' ]- _2 i- R+ s3 ]
endorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。
, I! i% G: m( P: F1 m: o8 n0 h  _8 f/ @/ ?  L6 d
主节点(leader peer): z0 P1 x5 `/ |, t7 N
leader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。5 [# N" @7 k3 L4 {6 W! L. t

! R$ |- r. w2 d$ s( ?" X- o8 n锚节点(anchor peer)
( ~2 I  P4 H8 c. ranchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。
) j& u* k- U: G. |1 z( s" e2 U7 Y
- d4 Q+ A$ o# d- e" o
. d9 t* S# R2 U; I( `其中,主节点和锚节点在每个组织内部只能存在一个。
1 P2 k7 _" z/ l% r5 e1 F8 u5 A2 Yorderer模块
+ C+ C( ]% G7 f' x# [9 yorderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。8 p, x' g& v% p
Fabric数据安全传输的方式' W: \1 Y5 {9 w/ X  K; ~. s
为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。/ e# y4 X# O/ {) M! C% U, x: X( M
TLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33