0

我已经ABC在分类帐中存储了一个数据,并X123作为交易哈希得到了响应。现在,我想使用这个交易哈希从X123账本中获取数据ABC。我发现这个包提供了方法QueryTransaction(txn_hash)并声明QueryTransaction queries the ledger for processed transaction by transaction ID

我的问题是:

  1. 这是进行上述操作的正确方法吗?如果没有,请提出一些方法。
  2. 如果是,我是否必须使用一些解析逻辑来正确格式化它?

  3. 我们有解析逻辑或解码go-sdkBlockDecodernode-sdk

我使用此方法得到的响应的屏幕截图。

查询交易响应

4

1 回答 1

1

从以下位置下载面料样品https://github.com/hyperledger/fabric-samples

Q1:在余额转移项目中。在底部app.js,所有方法都已实现。

  1. 通过 BlockNumber 查询获取区块
  2. 按交易ID查询获取交易
  3. 通过哈希查询获取区块
  4. 频道信息查询
  5. Channel 实例化链码的查询
  6. 查询以获取所有已安装/实例化的链码
  7. 查询以获取频道

所有函数都定义在 中Query.js,请参考这个项目。

Q2:所有请求的数据都将以 JSON 格式出现,因此无需解析。

Q3:即使你想解码任何 .pb 文件,你使用 configtxlator 工具,请确保你有 configtxlater 二进制可用。要解码 .pb 文件,请使用以下命令 For Envelope

configtxlator proto_decode --input your_file.pb --type common.Envelope

对于块文件

configtxlator proto_decode --input config_block.pb --type common.Block | jq .data.data[0].payload.data.config > config.json

于 2019-12-12T04:35:12.787 回答