以下是调用的命令和输出。 这是在超级分层结构网络上设置通道时。
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 `
有没有人遇到过这个?
答案 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文件路径