Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
54 0 0
Fabric模块在系统中的作用
' f$ _; k( e# F" n0 w! r前面我们知道Fabric是由多个模块组成的程序组:
6 T/ S3 M* e" ^( N7 @$ Opeerorderercryptogenconfigtxgenconfigtxlator
( j& T- N- c: |. Z4 Q% f$ q其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。4 i5 i' ^( X+ Y! @5 r' Q
, |2 y4 ]& v% P( W

1 ~' ~% g! o  N) L9 Rpeer模块0 w6 B, c- F, f& W/ f, S% V
一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:1 o+ i9 e3 [4 W' ?$ q
$ P9 e$ g" I% k/ G: O* d# q/ `
提交节点(committer peer)
: t- m+ N4 }. qcommitter节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。) \2 d+ k3 w0 }8 m" d' J, w& L

- D! w/ o/ y% P' l背书节点(endorse peer)6 H& v! ?$ S9 \* T9 d  _, @- y4 o
endorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。
4 U4 C. n! i! T# l5 l7 V- C( W$ f1 B% O( X0 h+ N* ~+ e% p7 B0 [
主节点(leader peer)
) Q! O( z- g! uleader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。; E$ F! Q2 {/ T8 l. c# s1 x5 L$ W

5 K) c5 D+ {  ]0 O锚节点(anchor peer)
) ?4 T* Q6 @* M- s& J- eanchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。
8 _' v5 @& \! p3 l
2 h  Q9 ]: {! m* G5 {. i/ t
+ K6 n! y* S# m' F! E' ~" I其中,主节点和锚节点在每个组织内部只能存在一个。$ y" z. S4 u$ c7 E- ]
orderer模块6 y0 x4 t+ f1 u' `1 Y5 \: P* U
orderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。7 r+ n6 I7 o: {8 \2 ^
Fabric数据安全传输的方式: B, d! J% M8 t$ C6 D' }- u$ p5 g
为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。
, V4 C+ n- K* v" _- k# I; eTLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33