Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
159 0 0
Fabric模块在系统中的作用! B6 R, ~  y9 `3 F* W  Y! `6 K5 ?
前面我们知道Fabric是由多个模块组成的程序组:
0 T1 A1 w- f4 V2 u% ~, epeerorderercryptogenconfigtxgenconfigtxlator
2 d: r  p% s+ ^; Z$ G其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。
3 h9 \% @, e( w
0 `& H! y4 z' s2 }( c% H& c0 a5 w5 p5 \: k2 K/ c4 ~0 A/ n. N
peer模块
1 ?6 t/ O( j6 ^. o- {8 S! r5 Q9 k一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:+ W# D. V7 }, o) w

4 X) c7 \3 t) d2 O' h提交节点(committer peer)
: d$ T4 \, H1 ?9 X  G: ^7 p* ecommitter节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。$ _) S$ u" a1 w% u( ?
9 c7 H/ }! A! t4 `
背书节点(endorse peer)$ X5 @7 z5 h' U8 M' S5 x7 [5 i
endorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。
, h6 v: \. k; l7 W  O( l0 x
$ |9 t8 D' U7 F6 x5 }主节点(leader peer)
! b0 u1 ^$ M8 i% Z1 p( H" k$ ?leader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。" v0 t8 D$ R/ k. d
( m$ c7 l/ N! U' ^5 H
锚节点(anchor peer)+ g+ W/ |5 N9 F) o. W1 O
anchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。
* |& {0 J( h+ }' ]  K, b- i- J
, V) o. u4 [+ V8 q
- H/ T5 w/ o5 ^% A( m其中,主节点和锚节点在每个组织内部只能存在一个。
4 [+ `; p% H5 @! iorderer模块
: N! `1 ]3 _. O4 H2 ]% d2 corderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。" E; v, o" t0 D% v5 Q8 c- [5 E
Fabric数据安全传输的方式3 K# e, r1 u5 {. ~% _
为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。
# o+ q& E$ V/ L1 D* [; G, XTLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33