在Hyperledger Fabric中锚定事务文件的目的是什么?

时间:2019-04-15 10:54:11

标签: hyperledger-fabric hyperledger

在channel.tx文件之后的BYFN文档中,它生成ORG1MSPanchors.tx

  

接下来,我们将在我们所使用的频道上为Org1定义锚点   正在建造。

../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP

我了解创建事务文件的目的,但是在哪里利用呢?

genesis.block-用于创建频道
channel.tx-用于创建频道
ORG1MSPanchors.tx-它在哪里使用?

3 个答案:

答案 0 :(得分:1)

这是锚点对等concept

  

所有其他对等方均可发现并在其上的信道上的对等节点   与交流。频道上的每个会员都有一个锚点对等点(或   多个锚点对等点以防止单点故障),允许   属于不同成员的同伴发现所有现有成员   频道上的同伴。

使用channel.tx创建频道时,默认情况下未定义锚点对等体。因此,您需要进行设置。首次更新时,锚点对等事务将设置锚点的地址和MSP。 因此,继续BYFN教程,您需要告诉网络您已经设置了一个新的锚点对等点,以创建配置通道更新事务:

peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

答案 1 :(得分:0)

通道配置是任何结构网络的主要组成部分。如果在网络中进行了任何更改(例如网络中的新组织)或使现有对等方成为锚点对等方,则通道不会意识到这些更改。因此,要将这些更改作为通道的一部分,我们必须更新通道配置。

如果要使某个对等方成为锚定对等方,则必须使用anchorpeer.txconfigtxgen tool标志创建一个新的-outputAnchorPeersUpdate文件。

现在,使用此生成的tx文件通道配置需要更新。这将通知通道特定的对等方现在是锚点对等方。

要查看更新方式,请按照Alexander Yammine回答此问题。

答案 2 :(得分:0)

锚点对等更新仅适用于创建频道后的第一个更新。请仔细阅读-https://lists.hyperledger.org/g/fabric/topic/68669467#7419

如果有人发现了在第一次更新后添加锚更新的另一种方法,那将非常有帮助。在这种情况下,需要在创建频道后将组织添加到频道中,由于这种限制,我无法将任何锚点对等添加到组织中。