使用MSPanchor文件更新我的订货人时出现错误

时间:2018-03-22 03:47:56

标签: hyperledger-fabric

以下是调用的命令和输出。 这是在超级分层结构网络上设置通道时。

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

2018-03-22 03:19:34.849 UTC [msp] GetLocalMSP - > DEBU 001返回现有的本地MSP   2018-03-22 03:19:34.849 UTC [msp] GetDefaultSigningIdentity - > DEBU 002获取默认签名身份   2018-03-22 03:19:34.850 UTC [channelCmd] InitCmdFactory - > INFO 003 Endorser和orderer连接已初始化   错误:渠道创建交易无效:渠道ID渠道不匹配!= mychannel   `

有没有人遇到过这个?

3 个答案:

答案 0 :(得分:0)

尝试运行peer channel list也许不存在此类名称的频道。

答案 1 :(得分:0)

  

Endorser和orderer连接已初始化错误:无效的频道创建事务:频道ID频道不匹配!= mychannel

您正在尝试应用针对频道标识为channel的ID为mychannel的频道的配置事务。

您需要为mychannel重新生成配置事务,或者为channel使用现有配置事务,例如:

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

答案 2 :(得分:0)

通常会发生此错误的情况是,某个组织属于2个不同通道的一部分,但是从configtxgen工具为给定的配置文件创建了1个MSPAnchors.tx文件。理想情况下,您希望为该组织将参与的每个渠道生成MSPAnchors.tx文件。

假设您打算将Org1保留为2个不同通道(Ch1和Ch2)的一部分,那么您将必须为每个以下通道生成.tx文件:

configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors1.tx -channelID Ch1 -asOrg Org1MSP
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors2.tx -channelID Ch2 -asOrg Org1MSP

这将在Channel-Artifacts文件夹中创建两个.tx文件:

Org1MSPanchors1.tx
Org1MSPanchors2.tx

然后在Ch1上更新锚点:

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

在第二季度:

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

上述频道更新命令假定CORE_PEER_TLS_ENABLED设置为false,否则您必须使用--cafile标志提供Orderer的CA文件路径