Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

Hands-On Fabric模块

天然灵凡
56 0 0
Fabric模块在系统中的作用
# s3 f$ F: Z0 E* c: S# @前面我们知道Fabric是由多个模块组成的程序组:9 f7 f/ k( k$ i$ T! I
peerorderercryptogenconfigtxgenconfigtxlator
5 \# v8 C' ~( ]* r其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。0 C2 H: v+ @2 p8 D$ |9 o2 F) R) x! A
3 `# w0 D8 p7 @1 U6 T) ]5 u+ S
/ J4 `& y2 k) L9 y' z; p9 m/ o
peer模块3 q/ m1 i# e1 v1 [
一个完整的组织必须具备4类peer服务器节点,即使组织内只有一个peer程序进程,也依然具备这样的4个角色:# A  D6 {. U; S4 P- o
7 t. t5 ?: O, `4 U' e* b0 o. M( a
提交节点(committer peer)
5 l1 I  T& I+ C  T% O+ {8 ?6 {* Acommitter节点负责维护区块链的账本结构,该节点会定期从Orderer节点获取包含交易的区块,在对这些区块链进行合法发行校验后,会把这些区块加入到区块链中。committer节点无法通过配置文件配置,当前客户端或者命令行发起交易请求的时候需要指定相关的committer节点。
! T( C6 e5 v) K+ c  U  }! W
3 A4 o  R. P+ s6 ]- W/ j背书节点(endorse peer)
& h5 V- h8 p7 |: R: K, e1 vendorse节点主要负责对交易进行校验,当背书节点接受到客户端发送的交易请求之后,会对交易的合法性进行校验,校验成功之后会讲结果反馈给客户端。endorse节点也是无法通过配置文件配置,需要发起交易的客户端指定。9 s3 X& N$ f% J1 o$ U7 l

& `7 R& b; g: T! o: m) |主节点(leader peer)( k( V$ z; z7 G: |0 [% E1 a
leader节点负责代表组织从Orderer节点中获取区块信息。可以通过core.yaml文件指定:自主选举和强制制定。
" ]1 V: Y3 @' @' t
! g3 F) c! v# K7 F" y" J; d, Y- A6 `锚节点(anchor peer)
: S0 |$ D: {4 C) o( Fanchor节点主要负责代表组织和其他组织进行信息交换,锚节点非常重要,如果出现问题会和其他组织失去联系。可以通过configtx.yaml文件配置。4 x; x! S; J/ o

* M  T) C/ J! z+ U) a
9 V- _3 V% |' O" M1 l# O. {其中,主节点和锚节点在每个组织内部只能存在一个。9 {- g" o8 W) F; R$ x
orderer模块
6 i7 l* w5 g  z& I' xorderer节点负责对不同客户端发送的交易进行排序和打包,,包含Solo模式或者Kafka模式。5 V  B7 T$ E3 @
Fabric数据安全传输的方式
- P9 U: E$ o# N为了保证数据传输的安全性,Fabric提供了TLS(Transport Layer Security)。
5 q, U1 v2 i- n% {* [/ z0 e7 ~5 {TLS并不是Fabric中的必选项,可以通过相关的配置激活或者关闭。在peer模块和orderer模块都具有TLS的相关配置。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

天然灵凡 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33