错误:调用期间背书失败。响应: 状态:500 消息:"模拟中的错误:



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

命令:

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: 无法启动链码 deed_1:48b197c4e734f589019d61ba1615ad9fc2b0007f478ab92a8b34714bc3c404e0: 链码注册失败:容器以 1">

退出

帮帮我。 问候 萨蒂什

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

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

./monitordocker.sh fabric_test

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

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

检查你的链码,你的代码中有一些错别字。 检查 -->修复 -->运行以下脚本 -->

./startFabric.sh javascript

调用的链码的名称与已提交链码的名称不匹配。 检查一下。

相关内容

最新更新