Hyperledger Fabric:获取所有区块的区块数据

发布于 2025-01-09 13:53:39 字数 397 浏览 0 评论 0原文

我刚刚为我和我的团队设置了一个带有链码(node js)的 Hyperledger Fabric 网络(2.2)。

我们正在使用 用于 NodeJS 的 Hyperledger SDK< /a>(版本 2.2)用于网络交互。

现在的问题是,我们需要查询网络中所有交易的区块数据。

我们如何获取所有现有的块并查询它们?

SDK 1.4 中提供了channel.getBlockbyTXid()。

最新的SDK版本有解决办法吗?

I just set up a Hyperledger Fabric network (2.2) with chaincode(node js) for me and my team.

We are using Hyperledger SDK for NodeJS (Version 2.2) for network interaction.

Now the problem is, we need to query block data for all transactions in the network.

How can we get all existing blocks and query them?

With SDK 1.4, there was channel.getBlockbyTXid().

Is there a solution for the newest SDK Version?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

维持三分热 2025-01-16 13:53:39

使用 QSCC Chaincode 并调用 GetBlockByNumberGetTransactionByID 等函数。

例子

      const network = await gateway.getNetwork("mychannel");
      const contract = network.getContract("qscc");

      let result = await contract.evaluateTransaction("GetBlockByNumber", channelName, blkNum);
      // or
      let result = await contract.evaluateTransaction("GetTransactionByID", channelName, txId);

Use the QSCC Chaincode and invoke functions like GetBlockByNumber and GetTransactionByID.

Example

      const network = await gateway.getNetwork("mychannel");
      const contract = network.getContract("qscc");

      let result = await contract.evaluateTransaction("GetBlockByNumber", channelName, blkNum);
      // or
      let result = await contract.evaluateTransaction("GetTransactionByID", channelName, txId);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文