Hyperledger Fabric Nodejs SDK花时间获取提案结果(约5秒)

时间:2018-05-28 11:24:03

标签: node.js hyperledger-fabric hyperledger

我正在使用Hyperledger Fabric框架和node.js编写的SDK。

网络包括:

  • 3 Peers
  • 2 Orderer(Kafka Type)
  • 4 Kafka
  • 3名动物园管理员
  • 1个CA-Server
  • 1 Couchdb

他们都在不同的机器上。 问题是我收到查询响应很晚,你可以从附带的截图中看到

enter image description here

返回响应大约需要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目录,删除了kafkazookeeper日志,性能良好现在。我在60-70毫秒内得到了回复。有谁知道这是什么问题?

1 个答案:

答案 0 :(得分:0)

如果您只是执行查询,则应尝试knex.select('xp','money','rolls','twenty').from('users').where('user_id', userId) .then(data => console.log(data));