Node.js 在hyperledger结构中使用节点js sdk时出错?

Node.js 在hyperledger结构中使用节点js sdk时出错?,node.js,hyperledger-fabric,Node.js,Hyperledger Fabric,我正在使用hyperledger结构的节点sdk。在sdk中使用apiserver.js文件时,我遇到了以下错误。只有在多次执行同一查询时才会发生这种情况 2019-11-22T09:02:35.721Z - warn: [Query]: evaluate: Query ID "[object Object]" of peer "peer0.org1.example.com:7051" failed: message=transaction returned with failure: Type

我正在使用hyperledger结构的节点sdk。在sdk中使用apiserver.js文件时,我遇到了以下错误。只有在多次执行同一查询时才会发生这种情况

2019-11-22T09:02:35.721Z - warn: [Query]: evaluate: Query ID "[object Object]" of peer "peer0.org1.example.com:7051" failed: message=transaction returned with failure: TypeError: Assignment to constant variable., stack=Error: transaction returned with failure: TypeError: Assignment to constant variable.
    at self._endorserClient.processProposal (/home/cybrosys/VIRUS/ERC-20-with-Hyperledger-Fabric/fabcar/javascript/node_modules/fabric-client/lib/Peer.js:140:36)
    at Object.onReceiveStatus (/home/cybrosys/VIRUS/ERC-20-with-Hyperledger-Fabric/fabcar/javascript/node_modules/grpc/src/client_interceptors.js:1207:9)
    at InterceptingListener._callNext (/home/cybrosys/VIRUS/ERC-20-with-Hyperledger-Fabric/fabcar/javascript/node_modules/grpc/src/client_interceptors.js:568:42)
    at InterceptingListener.onReceiveStatus (/home/cybrosys/VIRUS/ERC-20-with-Hyperledger-Fabric/fabcar/javascript/node_modules/grpc/src/client_interceptors.js:618:8)
    at callback (/home/cybrosys/VIRUS/ERC-20-with-Hyperledger-Fabric/fabcar/javascript/node_modules/grpc/src/client_interceptors.js:845:24), status=500, , url=grpcs://localhost:7051, name=peer0.org1.example.com:7051, 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.org1.example.com:7051, grpc.ssl_target_name_override=peer0.org1.example.com, grpc.default_authority=peer0.org1.example.com, isProposalResponse=true

谢谢你的帮助

您收到的错误是从链码到sdk的隧道。 本质上与SDK无关,而是与链码相关

转到已安装Hyperledger的计算机,并打开开发对等机的日志。 你会发现同样的错误

[Query]: evaluate: Query ID "[object Object]" of peer "peer0.org1.example.com:7051" failed: message=transaction returned with failure: TypeError: Assignment to constant variable., stack=Error: transaction returned with failure: TypeError: Assignment to constant variable.
你会发现问题与链码有关。 我不知道你是如何写你的合同的,如果是Go或者其他语言,但是信息很清楚:你声明了一个const,你正在赋予它一个新的值。
检查您的代码,重新部署合同,然后解决问题。

提示出现在响应消息
TypeError:Assignment to constant variable。,stack=Error:返回的事务失败:TypeError:分配给常量变量。
您的链码中存在一个问题,它试图将值分配给声明为常量的变量