Installation 在对等生命周期中安装后,在对等上找不到链码

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”的链码定

我遵循fabric样本/测试网络的指示,但尝试在docker容器中重现控制步骤。链码安装的所有步骤都很顺利,除了最后的一个-
对等链码调用

在这一步中,我得到了一个错误:
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文档对此进行了介绍

您可以尝试使用老式命令安装chaincode
peer 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
?当然可以。但可能出现的错误并不重要。