在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
-它在哪里使用?
答案 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.tx
和configtxgen tool
标志创建一个新的-outputAnchorPeersUpdate
文件。
现在,使用此生成的tx文件通道配置需要更新。这将通知通道特定的对等方现在是锚点对等方。
要查看更新方式,请按照Alexander Yammine回答此问题。
答案 2 :(得分:0)
锚点对等更新仅适用于创建频道后的第一个更新。请仔细阅读-https://lists.hyperledger.org/g/fabric/topic/68669467#7419
如果有人发现了在第一次更新后添加锚更新的另一种方法,那将非常有帮助。在这种情况下,需要在创建频道后将组织添加到频道中,由于这种限制,我无法将任何锚点对等添加到组织中。