锚定对等点与 CORE_PEER_GOSSIP_EXTERNALENDPOINT?

Ris*_*rma 2 hyperledger hyperledger-fabric

当跨组织通信可以通过设置每个对等点来实现时,为什么要使用锚点对等点呢?CORE_PEER_GOSSIP_EXTERNALENDPOINT

谁能解释一下应该使用的正确方法吗?

Nar*_*ddy 5

让我清楚地解释你

\n\n

在超级账本结构中,共有三种类型的节点

\n\n
    \n
  • 支持同行
  • \n
  • 承诺同行
  • \n
  • 订购者对等体(订购者也是一个\n对等体)
  • \n
\n\n

隐藏的东西是:

\n\n
    \n
  • 锚定同行
  • \n
  • 领导者同行
  • \n
\n\n

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

\n\n

一步步

\n\n
  - &org1\n    Name: org1\n    ID: org1MSP\n    MSPDir: ./data/orgs/org1/msp\n    AnchorPeers:\n      - Host: org1-peer\n      - Port: 7051 \n\n  # generate anchor peer transaction\n  configtxgen -profile OrgsChannel -outputAnchorPeersUpdate ./crypto-config/org1Anchors.tx -channelID publicchannel -asOrg org1\n  if [ "$?" -ne 0 ]; then\n  echo "Failed to generate anchor peer update for maersksea..."\n  exit 1org1     fi\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n
\n

现在您需要发送交易才能设置 Anchor Peers\n 检查此 >> https://hyperledger-fabric.readthedocs.io/en/release-1.1/commands/peerchannel.html#peer-channel-update

\n
\n
\n\n

如果您想让您组织中的其他同事为其他组织所知,您需要设置

\n\n

CORE_PEER_GOSSIP_EXTERNALENDPOINT

\n\n

他们做什么:

\n\n

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

\n\n
    \n
  • 确保不同组织中的同事通过八卦协议相互了解。
  • \n
  • 可以使用锚点来使用私有数据概念,因为八卦在授权组织之间点对点地分发私有数据,因此需要在通道上设置锚点
  • \n
\n\n

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

\n\n
\n\n

LeaderPeers是排序者将区块发送给同伴的主要入口点

\n\n

Peers可以设置Leader或者Peers可以自己选举一位Leader

\n\n

两种类型

\n\n
    \n
  • 静态领导者选举
  • \n
  • 动态领导者选举
  • \n
\n\n

静态领导者选举

\n\n

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

\n\n
export CORE_PEER_GOSSIP_USELEADERELECTION=false\nexport CORE_PEER_GOSSIP_ORGLEADER=true\n
Run Code Online (Sandbox Code Playgroud)\n\n

动态领导者选举

\n\n

动态领导者选举使组织节点能够选出一个连接到排序服务并拉出新区块的节点。该领导者是为组织\xe2\x80\x99s 节点独立选举产生的。

\n\n
export CORE_PEER_GOSSIP_USELEADERELECTION=true\nexport CORE_PEER_GOSSIP_ORGLEADER=false\n
Run Code Online (Sandbox Code Playgroud)\n