Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
55 0 0
Fabric模块在系统中的作用
* ]3 q+ l% n+ W前面我们知道Fabric是由多个模块组成的程序组:
$ A0 ]( a4 U  `peerorderercryptogenconfigtxgenconfigtxlator
; T4 {) \1 F1 L( _其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。
& Z- V) Z4 l% r' M) @, o3 U/ k6 r  m0 C; l; @

  |! h2 K2 h' |8 P  H$ ypeer模块+ m8 r, G; W( e
一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:
! F+ a$ R- b" O" B* ]2 @
' f  U/ p3 ^$ ~; N& u) R3 ?提交节点(committer peer)& I7 x9 J. ?. L5 x; j
committer节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。
/ t9 G  F9 \9 W/ ]& b9 Y
6 C* d) ~$ K) l# J  m: |背书节点(endorse peer)
/ G8 c' m( M* f+ mendorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。/ ]2 {- }8 N$ _5 M" u) J. L

' Q+ Z; o/ Y9 e1 Q$ H/ B  x% i/ e1 h主节点(leader peer)5 ~0 J. F4 n' @, o$ E3 v
leader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。" ]; }6 l) ^3 U
5 u" a! {& h; v, a* N! k
锚节点(anchor peer)
  h( F( @! l3 u6 c' v" f5 Panchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。  q3 S! d3 a: h! x* `- r) ?
, g& H% I! X0 M- `

4 p5 x/ W3 Z' M2 F' t4 x其中,主节点和锚节点在每个组织内部只能存在一个。5 }9 I4 w& L; J+ P9 I
orderer模块
2 s7 j+ Z- V  _; Xorderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。8 G, v# @, y+ D( y- w
Fabric数据安全传输的方式
: m& Y# f. X* k5 `! r- B为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。4 g; ^( U7 S. ^: ~6 b- ~
TLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33