锚点与CORE_PEER_GOSSIP_EXTERNALENDPOINT?

时间:2019-08-28 06:49:53

标签: hyperledger-fabric hyperledger

当通过在每个对等方中设置 CORE_PEER_GOSSIP_EXTERNALENDPOINT 可以实现跨组织通信时,为什么应该使用锚点对等体

有人可以解释应该使用的正确方法吗?

1 个答案:

答案 0 :(得分:1)

让我清楚地向您解释

在超级账本结构中,共有三种对等体

  • 认可同辈
  • 对等成员
  • 订购者对等(订购者也是 同行)

隐藏的东西是:

  • 锚点
  • 领导者同行

Anchor Peers用于跨组织对等通信,要设置Anchor Peers,您需要设置Anchor Peers并使用ENV

分步

  - &org1
    Name: org1
    ID: org1MSP
    MSPDir: ./data/orgs/org1/msp
    AnchorPeers:
      - Host: org1-peer
      - Port: 7051 

  # generate anchor peer transaction
  configtxgen -profile OrgsChannel -outputAnchorPeersUpdate ./crypto-config/org1Anchors.tx -channelID publicchannel -asOrg org1
  if [ "$?" -ne 0 ]; then
  echo "Failed to generate anchor peer update for maersksea..."
  exit 1org1     fi
  
    

现在您需要发送交易以设置锚点对等体     选中此>> https://hyperledger-fabric.readthedocs.io/en/release-1.1/commands/peerchannel.html#peer-channel-update

  

如果您想让组织中的其他同行知道其他组织,则需要设置

CORE_PEER_GOSSIP_EXTERNALENDPOINT

他们做什么

高级的对等通信是通过八卦协议进行的,而锚点是八卦通信的关键。

  • 确保不同组织中的对等方通过八卦协议相互了解。
  • 一个人可以通过锚点使用私有数据概念,因为八卦在授权组织之间分配了对等私有数据,因此需要在渠道上建立锚点对等

阅读以下提到的文档  -https://hyperledger-fabric.readthedocs.io/en/release-1.4/private-data/private-data.html  -https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html


LeaderPeers 是订购者将块运送到同伴的主要入口点

一个人可以设置领导者对等人,或者对等人可以自己选举一个人

两种类型

  • 静态领导人选举
  • 动态领导者选举

静态领导人选举

静态领导者选举允许您手动将组织中的一个或多个对等定义为领导者对等体。但是请注意,太多的对等方连接到订购服务可能会导致带宽使用效率低下。

export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=true

动态领导者选举

动态领导者选举使组织对等方可以选择一个对等方,该对等方将连接到订购服务并提取新模块。这位领导人是独立选举组织的同行而选出的。

export CORE_PEER_GOSSIP_USELEADERELECTION=true
export CORE_PEER_GOSSIP_ORGLEADER=false