错误:调用期间认可失败。响应:状态:500消息:“模拟错误:

时间:2020-04-29 08:22:42

标签: hyperledger-fabric hyperledger hyperledger-chaincode

我正在使用Hyperledger Fabric 2.0。我有两个组织。 ORGA和ORGB。我正在使用fabric-samples存储库的“测试网络”作为我的网络。 我已经通过更改fabcar.js chaincode的init函数和其他函数中的变量名称来编辑fabcar chaincode的javascript版本。 我已经在两个组织的对等节点上安装了经过编辑的链码。我还成功地在2个组织上批准了chaincode。已成功将链码定义提交给通道。但是,当我尝试使用带有函数initLedger的命令调用chaincode时,我得到了错误:

命令: 对等链代码调用-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契约--peerAddresses本地主机:7051 --tlsRootCertFiles $ {PWD} /organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca .crt --peerAddresses本地主机:9051 --tlsRootCertFiles $ {PWD} /organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt --isInit -c'{“ function “:” initLedger“,” Args“:[]}'

我收到如下错误:

错误:调用期间认可失败。响应:状态:500消息:“模拟错误:无法执行事务5b14718ab2408cd29dafc9daf33e193534c7a1262afebd0ca5eae3b0116aeca0:无法启动链码deed_1:48b197c4e734f589019d61ba1615ad9fc2b0007f478ab92a8ed3404”注册失败:

帮帮我。 问候, 沙爹

3 个答案:

答案 0 :(得分:1)

该错误告诉您,在链代码过程以退出代码1终止后,托管链代码的容器已退出。如果您已将对等方配置为流式传输链代码容器日志(vm.docker.attachStdout=true / {{ 1}}),您可以查看对等日志以查看链码产生的任何错误。

答案 1 :(得分:0)

检查您的链码,它们是您的代码中的错字。 检查->修复->运行以下脚本->

const handleMethod = (e) => { e.preventDefault(); // clear input text }; button.addEventListener( "touchstart", handleMethod, false ); button.addEventListener( "mousedown", handleMethod, false );

答案 2 :(得分:0)

Fabric 在 Fabric 示例 (https://hyperledger-fabric.readthedocs.io/en/latest/deploy_chaincode.html#setup-logspout-optional) 中提供了 monitordocker.sh 及其商业票据示例

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

./monitordocker.sh fabric_test

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