【问题标题】:hyperledger fabric No such file or directory when invoke chaincode by sdk-nodehyperledger fabric sdk-node调用chaincode时没有这样的文件或目录
【发布时间】:2021-07-27 16:56:50
【问题描述】:

这是一个跟踪网络,一个通道由 3 个 Orgs、每个组织 1 个锚节点、每个 org 1 个 MSP 和 1 个用于 org3 的 CA 组成。而且我没有使用 TLS(因为我找不到启用 TLS 的可靠样本)

我正在尝试使用 Fabric-sdk-node 为其构建 Web 前端,并且我正在使用 fabcar 示例。而当我使用invoke.js(几乎与示例相同)时,我发现了这个。

root@oyu-virtual-machine:~/hyperledger-fabric/test/webapp# node get2.js
Wallet path: /root/hyperledger-fabric/test/webapp/wallet
2021-05-05T10:34:16.275Z - warn: [Query]: evaluate: Query ID "[object Object]" of peer "peer0.sell.trace.com" failed: message=cannot retrieve package for chaincode sellcc/1.0, error open /var/hyperledger/production/chaincodes/sellcc.1.0: no such file or directory, stack=Error: cannot retrieve package for chaincode sellcc/1.0, error open /var/hyperledger/production/chaincodes/sellcc.1.0: no such file or directory
    at /root/hyperledger-fabric/test/webapp/node_modules/fabric-client/lib/Peer.js:144:36
    at Object.onReceiveStatus (/root/hyperledger-fabric/test/webapp/node_modules/grpc/src/client_interceptors.js:1212:9)
    at InterceptingListener._callNext (/root/hyperledger-fabric/test/webapp/node_modules/grpc/src/client_interceptors.js:568:42)
    at InterceptingListener.onReceiveStatus (/root/hyperledger-fabric/test/webapp/node_modules/grpc/src/client_interceptors.js:618:8)
    at callback (/root/hyperledger-fabric/test/webapp/node_modules/grpc/src/client_interceptors.js:847:24), status=500, , url=grpc://localhost:7051, name=peer0.sell.trace.com, grpc.max_receive_message_length=-1, grpc.max_send_message_length=-1, grpc.keepalive_time_ms=120000, grpc.http2.min_time_between_pings_ms=120000, grpc.keepalive_timeout_ms=20000, grpc.http2.max_pings_without_data=0, grpc.keepalive_permit_without_calls=1, name=peer0.sell.trace.com, request-timeout=3000000, isProposalResponse=true
Failed to evaluate transaction: Error: cannot retrieve package for chaincode sellcc/1.0, error open /var/hyperledger/production/chaincodes/sellcc.1.0: no such file or directory

在我看来,最重要的信息是

错误打开/var/hyperledger/production/chaincodes/sellcc.1.0:没有这样的文件或目录

曾经忘记在 SellOrg 上安装其他组织的链码(InvokeChaincode API 需要),但我这次肯定安装了它。不知道怎么回事。

我是fabric 和nodejs 的新手,所以任何形式的帮助都会很棒。提前致谢。

【问题讨论】:

    标签: hyperledger-fabric hyperledger-fabric-sdk-js


    【解决方案1】:

    现在我知道问题出在哪里,我所有的同行都有相同的 localhost:7051 地址,并且它链接到另一个组织的同行。错误信息中的对等点名称完全错误,它只是在我的connection.json中显示名称!

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 1970-01-01
      • 2018-12-27
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多