【问题标题】:Query from ledger in hyperledger fabric从超级账本结构中的账本查询
【发布时间】:2018-04-17 07:59:30
【问题描述】:

我可以将我的数据保存在 CouchDB 中。据我了解,分类帐(存储在块内)包含更改的历史记录。

有没有办法查询那个账本?

我如何知道我需要查询哪个块(有 100 个块,并且数据特别是块中的分类帐)基本上,我只想查看块中特定数据的历史记录,我不知道区块号。

有可能吗?

任何帮助/建议/评论将不胜感激。

【问题讨论】:

  • 您使用哪个 SDK 在账本上发起交易?有 api 可用于查询带有或不带有块 id 的分类帐
  • @Faran 我正在使用 node.js sdk

标签: hyperledger-fabric hyperledger


【解决方案1】:

使用 Node.js SDK,您可以通过多种方式查询账本:

  1. 通过链代码查询:在这种情况下,您可以在链代码中编写代码以查询分类帐并使用 Node.js SDK 调用它。这是您没有 TX ID 或 Block ID 的情况。

按照本例中的查询方法编写查询链码:https://github.com/hyperledger/fabric-samples/blob/release-1.1/balance-transfer/artifacts/src/github.com/example_cc/node/example_cc.js

  1. 直接查询 Couch DB:在此您编写 SDK 代码以直接查询分类帐,而无需通过链码。这是您知道 TX ID 或 Block ID 的时候。

按照此示例编写用于查询的 SDK:https://github.com/hyperledger/fabric-samples/blob/release-1.1/balance-transfer/app/query.js

【讨论】:

    【解决方案2】:

    您可以安装 composer-rest-server。它将启动环回服务器并公开所有资产和历史记录的其余 API。您可以查询 historian 以获取所有交易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      相关资源
      最近更新 更多