gpt4 book ai didi

node.js - Hyperledger Fabric 版本 2 : How to query Block Header such as data hash, 使用 Fabric Node SDK 2.2 的先前哈希

转载 作者:行者123 更新时间:2023-12-04 15:03:34 25 4
gpt4 key购买 nike

我正在尝试构建一个去中心化的应用程序,它能够显示区 block 头,例如数据哈希,即用户提交新交易时区 block 的前一个哈希值。但是,新版本的Fabric Node SDK 2.2似乎删除了函数queryblock。

我引用了 https://hyperledger.github.io/fabric-sdk-node/release-2.2/module-fabric-network.html 上的文档目前仍在寻找一些解决方法来显示用户交易的区 block 信息。

我希望实现的理想输出与 Hyperledger Explorer 提供的几乎相似。引用可以查看:

显示区 block 数量、数据哈希、前一个哈希以及其他关于哈希的区 block 信息。

我能收集到的一些信息

  1. BlockEvent接口(interface)中有一些信息,比如BlockEvent,名称为blockData。但是,当 npm install i fabric-network 时,我似乎找不到它。

  2. 由于用户可以通过账本查询和检查他们的哈希值,因此在交易成功时需要向用户返回一个 key 或哈希值。这有什么API函数吗?到目前为止,我能找到类Transaction 中有getTransactionId()。但这是我需要使用的吗?

我看过的 StackOverflow 引用资料:

自从处理旧版本 node SDK(1.4 版)以来的所有引用。

最佳答案

您可以通过调用qscc合约的函数GetBlockByNumber来查询区 block 号。示例:

const contract = network.getContract('qscc');
const resultByte = await contract.evaluateTransaction(
'GetBlockByNumber',
channelName,
String(blockNum)
);
const resultJson = BlockDecoder.decode(resultByte);
logger.debug('queryBlock', resultJson);

关于node.js - Hyperledger Fabric 版本 2 : How to query Block Header such as data hash, 使用 Fabric Node SDK 2.2 的先前哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66560539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com