在Hyperledger Fabric中更新频道后,无法加入Anchor Peer

时间:2018-12-06 12:42:40

标签: hyperledger-fabric hyperledger ibm-blockchain

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

  

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

为准备网络加入新对等端,使用“对等通道获取配置”检索并修改了最后一个配置块。但是,要添加另一个锚点对等点,则需要创世块,该块可通过“对等信道获取0”来检索。

据我了解,由于第一次更新后创世块的版本号没有增加,因此出现了错误。

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

1 个答案:

答案 0 :(得分:1)

不确定,如果您能够解决此问题,因为我认为这是一篇很老的文章。

这是我的2美分,在这种情况下,我们将不得不更新第四家组织的Anchor对等方。

如果您在频道伪像中没有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