2

区块链网络最初有 3 个组织。我想向网络添加另一个组织。因此,我首先更新包含该组织所需信息的通道配置。更新后,无法使用“对等通道更新”将组织的锚节点加入通道。显示以下错误消息:

错误:出现意外状态:BAD_REQUEST -- 授权更新错误:验证 ReadSet 时出错:readset 预期密钥 [Group] /Channel/Application 在版本 1,但获得了版本 2

为了准备网络加入新的对等点,使用“对等通道获取配置”检索和修改最后一个配置块。但是为了添加另一个锚节点,需要由“对等通道获取 0”检索的创世块。

根据我的理解,出现错误是因为创世块的版本号在第一次更新后没有增加。

如何添加锚节点?以及如何解决版本冲突的问题?

4

1 回答 1

1

不确定,如果你能解决这个问题,我认为这是很老的帖子。

这是我的 2 美分,在这种情况下,我们将不得不为第四个组织更新 Anchor peer。

如果您还没有进入Org4MSPanchors.tx您的频道工件:

configtxgen -profile FourthOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org4MSPanchors.tx -channelID mychannel -asOrg Org2MSP

然后您需要在频道更新后更新相同的内容:

peer channel update -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/Org4MSPanchors.tx 

peer channel update -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/Org4MSPanchors.tx --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
于 2019-04-07T05:03:06.220 回答