Hyperledger Fabric:如何使用 fabric NodeSDK 查询块

Hyperledger Fabric : How to Query blocks using fabric NodeSDK

我一直在浏览来自 hyperledger 官方网站的 FabCar 示例,下面是我的问题。

  1. 我们在成功进行交易后作为响应获得的交易 ID 的用途是什么?

  2. transactionID对查询特定区块有帮助吗?

  3. 查询 CouchDB 并获得结果的方式是否正确?或者这些块是否需要 explored/queried,如果是这样如何?

您可以使用交易 ID 来检索特定的已处理交易,使用

channel.queryTransaction(tx_id, target, useAdmin, skipDecode) returns 对完全解码的 ProcessedTransaction 对象的承诺。

已处理的交易将包含您需要的有关交易的所有信息,包括块号,然后您可以使用这些信息通过

获取适当的块

channel.queryBlock(blockNumber, target, useAdmin, skipDecode)