在超级账本结构中使用节点js sdk时出错?

问题描述 投票:0回答:1

我将节点sdk用于超级账本fabric。在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

将不胜感激!

node.js hyperledger-fabric
1个回答
0
投票

您收到的错误从链码传送到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,并且正在为其赋予新的价值。检查您的代码,重新部署合同即可解决。

© www.soinside.com 2019 - 2024. All rights reserved.