Hyperledger fabric 更新Hyperledger结构中的通道后,无法加入锚节点

Hyperledger fabric 更新Hyperledger结构中的通道后,无法加入锚节点,hyperledger-fabric,hyperledger,ibm-blockchain,Hyperledger Fabric,Hyperledger,Ibm Blockchain,区块链网络最初有3个组织。我想向网络中添加另一个组织。因此,我首先更新包含该组织所需信息的频道配置。更新后,无法使用“对等频道更新”将组织的锚对等加入频道。显示以下错误消息: 错误:获得意外状态:错误的\u请求--授权更新时出错:验证读集时出错:读集应为版本1的键[Group]/Channel/Application,但获得版本2 为了准备网络加入一个新的对等方,使用“对等通道获取配置”检索和修改最后一个配置块。但要添加另一个锚节点,需要genesis块,该块由“对等通道获取0”检索 根据我的理

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

错误:获得意外状态:错误的\u请求--授权更新时出错:验证读集时出错:读集应为版本1的键[Group]/Channel/Application,但获得版本2

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

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


如何添加锚节点?那么如何解决版本冲突的问题呢?

不确定,如果你能解决这个问题,我认为这是一篇非常古老的文章

这是我的2美分,在这种情况下,我们必须更新第四个组织的锚节点

如果通道工件中没有
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

你解决问题了吗?我也面临同样的问题。我可以更新它一次,但如果我再试一次,它会抛出相同的版本冲突。