Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
157 0 0
Fabric模块在系统中的作用" s" Z; [( `, B/ n
前面我们知道Fabric是由多个模块组成的程序组:% I! j0 `& O% b
peerorderercryptogenconfigtxgenconfigtxlator
$ x7 Y5 U' m6 k- @其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。
  g* z" }) T) h3 P% ^1 K0 l- x5 w0 R  I# n6 n$ B

& z( q" \# j7 X% t; T2 [peer模块, U4 i- y1 k# v
一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:5 r7 ~2 m/ z! \! i% _( T% H$ j
  H# c  W) r0 e/ W
提交节点(committer peer)* g1 |! J! G+ P6 n5 c- @
committer节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。: B8 `5 ^9 w; q. x

! W9 }0 {" V7 K+ J背书节点(endorse peer)
8 k* D* Z* ?, x* L- Qendorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。
$ ^/ k( |0 b0 f& |& Q4 e
! x1 V* `/ L2 v" {9 H主节点(leader peer)9 _$ S: f4 E/ s6 x
leader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。
1 c- R) z" [- @$ c& M
4 y0 e/ t8 a; h# ^7 ?; M锚节点(anchor peer), ?# `5 g" H  |' J7 g0 |
anchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。
4 `: F* u4 x, t( S& F+ M. U' t+ O$ E* c- E
# }1 B' b3 j, h% O2 s  a$ ^% L) w
其中,主节点和锚节点在每个组织内部只能存在一个。# r3 e0 Q! D6 Q9 i5 W, F
orderer模块
1 A& S2 b0 p. R0 G: `4 f2 c! qorderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。( n5 k/ x. e6 u) v. y$ @! H7 {
Fabric数据安全传输的方式2 Q8 |+ N4 @: M: g) a
为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。  ^4 |/ c) Q5 P; p9 S; c' M; y
TLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33