Installation 在对等生命周期中安装后,在对等上找不到链码
我遵循fabric样本/测试网络的指示,但尝试在docker容器中重现控制步骤。链码安装的所有步骤都很顺利,除了最后的一个-Installation 在对等生命周期中安装后,在对等上找不到链码,installation,hyperledger-fabric,lifecycle,invoke,peer,Installation,Hyperledger Fabric,Lifecycle,Invoke,Peer,我遵循fabric样本/测试网络的指示,但尝试在docker容器中重现控制步骤。链码安装的所有步骤都很顺利,除了最后的一个-对等链码调用 在这一步中,我得到了一个错误:2020-07-09 10:40:00.755 UTC[chaincodeCmd]chaincodeInvokeOrQuery->DEBU 05a ESCC调用结果:响应:错误:调用期间背书失败。响应:状态:500消息:“确保已在channel appchannel上成功定义链码fabcar,然后重试:存在“fabcar”的链码定
对等链码调用
在这一步中,我得到了一个错误:2020-07-09 10:40:00.755 UTC[chaincodeCmd]chaincodeInvokeOrQuery->DEBU 05a ESCC调用结果:响应:错误:调用期间背书失败。响应:状态:500消息:“确保已在channel appchannel上成功定义链码fabcar,然后重试:存在“fabcar”的链码定义,但未安装链码”
当我使用对等生命周期链码查询installed检查链码时,我收到一个正常响应:
对等机上安装的链码:包ID:fabcar_1:644530ed4e097a65073d6e0fc8a7aaa9282945e55aa1ec7d2014746fd598f631,标签:fabcar_1
但当我用对等链码列表检查链码时——已安装
我收到空集:
在对等计算机上安装链码:
使用测试示例中的configtx.yaml
我的错在哪里
其主要思想是为具有外包需求的hyperledger创建一个自给自足的docker环境。命令
对等链码…
使用LSCC-Lifecycle System链码,该链码用于1.x结构网络。2.x文档对此进行了介绍
您可以尝试使用老式命令安装chaincodepeer chaincode install…
,然后可以使用peer chaincode list--installed
查询已安装的chaincode。但从2.0版开始,建议使用新的生命周期链码
我还发现了1.4版和2.0版的实际链码比较。希望这能给你一些想法。正如@HoaiNam提到的,你必须使用
fabricv2.x
api,因为你使用的是测试网络
。您还可以通过添加v1.4.x
功能(不确定)来尝试前面的命令。要了解最新的CC生命周期流程,您可以参考。有关命令,请参阅测试网络/scripts/deployCC.sh
。我希望这能有所帮助。您能分享一下用于安装
和调用
的命令吗?另外,请检查对等在安装和调用链码时是否相同。@alpha我已附加到问题上,我准备使用一个新的api,但是调用那里的模拟?当然,我将一步一步地使用*sh脚本,对其中的差异进行几轮检查-bat找不到。但我不明白主要的意思。如何找到错误?日志没有帮助。codechain部署成功的对等日志中将包含哪些字符串?您必须检查订购方
、对等方
和链码(如果有的话)
容器是否存在错误。但它们不在那里!在撰写文件中,只有普通警告的日志记录级别设置为debug
?当然可以。但可能出现的错误并不重要。