Hyperledger fabric 错误:调用期间背书失败。响应:状态:500消息:“回复”;模拟中的错误:

Hyperledger fabric 错误:调用期间背书失败。响应:状态:500消息:“回复”;模拟中的错误:,hyperledger-fabric,hyperledger,hyperledger-chaincode,Hyperledger Fabric,Hyperledger,Hyperledger Chaincode,我正在使用hyperledger fabric 2.0。我有两次高潮组织机构和组织机构。我正在使用fabric样本库的“测试网络”作为我的网络。 通过更改fabcar.js chaincode的init函数和其他函数中的变量名,我编辑了fabcar chaincode的javascript版本。 我已经在两个组织的对等方上安装了我编辑的链码。我还成功批准了2个组织的链码。已成功将链码定义提交到通道。但是,当我试图使用带有函数initLedger的命令调用chaincode时,我得到了一个错误:

我正在使用hyperledger fabric 2.0。我有两次高潮<代码>组织机构和
组织机构
。我正在使用fabric样本库的“测试网络”作为我的网络。 通过更改fabcar.js chaincode的init函数和其他函数中的变量名,我编辑了fabcar chaincode的javascript版本。 我已经在两个组织的对等方上安装了我编辑的链码。我还成功批准了2个组织的链码。已成功将链码定义提交到通道。但是,当我试图使用带有函数initLedger的命令调用chaincode时,我得到了一个错误:

命令:

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls true --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n deed --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt --isInit -c '{"function":"initLedger","Args":[]}' 
我得到一个错误,如下所示:

错误:调用期间背书失败。答复:现状:500 消息:“模拟错误:无法执行事务 5b14718ab2408cd29dafc9daf33e193534c7a1262afebd0ca5eae3b0116aeca0: 无法启动链码 契约1:48b197c4e734f589019d61ba1615ad9fc2b0007f478ab92a8b34714bc3c404e0: 链码注册失败:容器以1“退出

帮帮我。 当做
Satish

错误告诉您,在链码进程以退出代码1终止后,承载链码的容器已退出。如果您已将对等端配置为流式传输链码容器日志(
vm.docker.attachStdout=true
/
CORE\u vm\u docker\u attachStdout=true
),则可以查看对等端日志以查看链码产生的任何错误。

检查链码,它们是代码中的一些键入错误。 检查-->修复-->运行以下脚本-->


/startFabric.sh javascript

Fabric在结构样本()中提供monitordocker.sh及其商业纸张样本

在一个单独的PUTTY窗口中运行下面的行,以监视docker中所有容器的日志。请注意,“fabric_test”是需要监视的网络的名称

./monitordocker.sh fabric_test

现在运行导致错误的fabric命令,您应该可以在另一个PUTTY窗口中看到有关日志的详细信息。

我已经为日志运行了logspout工具,错误是:order.example.com | 2020-04-30 03:44:44.662 UTC[order.common.broadcast]Handle->WARN 061错误读取172.18.0.1:38564:rpc错误:code=Canceled desc=context canceledhi southwick,我发现了一个语法错误,我的链码中的变量缺少一个引号。。。。感谢您建议我使用日志,因为我发现使用logspout工具时出现错误…如果智能合约方法在我理解的两个对等方上都没有返回相同的结果,那么认可将失败。检查您的docker容器日志。实际上,我的链码文件中有一个语法错误,我是在运行logspout工具后发现的。错误现在已经纠正,我的合同运行良好。谢谢你的建议!