我具有以下结构:一个订购者,一个ca和一个对等体。定义了channel1,并且对等方已成功加入该信道。第一链码已成功部署在对等方上。链码已使用composer编写,导出为.bna,已安装并使用连接配置文件(json)从所描述的结构开始
我正在尝试使用以下命令要求第二个对等方加入先前创建的频道:“ peer channel join -b channel1.block”
但出现以下错误: “错误:提案失败(错误:提案响应错误500)”
从对等方日志中完成错误:
ERRO 01c [] [997ac53c] SimulationProposal()导致链码名称:“ cscc”响应状态500为txid:997ac *****
成功发出了“对等通道最新”命令。
对我有什么好主意吗?
答案 0 :(得分:1)
因此,如果我尝试在同一个虚拟机上部署新对等设备,它会做出相同的反应,但错误消息并不完全相同(为什么?),这里我仍然报错500,但更多详细信息: 2018-08-21 13:38:30.435 UTC [channelCmd] InitCmdFactory->初始化INFO 001 Endorser和Orderer连接 错误:投标失败(错误:rpc错误:代码=未知desc =链码错误(状态:500,消息:chainID = channel1的消息:“ JoinChain”)由于配置块的验证而失败,因为错误的配置信封:不是类型的TX [CONFIG]))
答案 1 :(得分:1)
此问题现已修复!
必须将“对等通道获取最新”命令替换为“对等通道获取配置”。有关更多信息,请检查以下链接:
https://hyperledger-fabric.readthedocs.io/en/release-1.1/commands/peerchannel.html
答案 2 :(得分:0)
我遇到了同样的问题。就我而言,使用
peer channel fetch 0 mychannel.block -c mychannel --orderer orderer.zee.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/zee.com/orderers/orderer.zee.com/msp/tlscacerts/tlsca.zee.com-cert.pem
将提供帮助,也就是说,我们需要加入的第一个块(序列号0),而不是最新的块或配置。 这是我的帖子:Get the error:Error: proposal failed (err: bad proposal response 500) when I try to join a peer to an existed channel?