我正在使用Hyperledger Fabric
框架和node.js
编写的SDK。
网络包括:
他们都在不同的机器上。 问题是我收到查询响应很晚,你可以从附带的截图中看到
返回响应大约需要5秒钟(这只是读取操作。我正在使用的功能中没有任何内容可写)。
相同的功能如果我使用以下方式从对等方查询:
peer chaincode query -C assetchain -n assetchaincode -v 1.0 -c '{"Args":["1wdc6enjhq1z3gc"], "Function":"getUser"}'
立即返回响应。
我已经对nodejs sdk进行了调试,发现函数channel.sendTransactionProposal(request);
返回一个promise并花了将近5秒钟(在我的情况下发生并在postman中显示。)。
请让我知道为什么会这样。
任何答案/评论都会非常感激。
更新:我再次尝试停止所有对等方,订阅者并清除了/var/hyperledger/production
目录,删除了kafka
和zookeeper
日志,性能良好现在。我在60-70毫秒内得到了回复。有谁知道这是什么问题?
答案 0 :(得分:0)
如果您只是执行查询,则应尝试knex.select('xp','money','rolls','twenty').from('users').where('user_id', userId)
.then(data => console.log(data));