首页 > 解决方案 > 在 Hyperledger Composer 中获取交易的区块号

问题描述

事务的 GET 端点仅返回 transactionId,但我也想获取块号。

是否可以使用 Hyperledger Composer REST API 获取交易的区块号?任何其他涉及其他工具的解决方法都值得赞赏。

标签: hyperledger-fabricblockchainhyperledgerhyperledger-composer

解决方案


这是无法通过 Composer REST API 实现的。

但是,应该可以使用 Composer Javascript API - 使用 BusinessNetworkConnection 类中的 getNativeAPI() 方法。这将调用 Fabric SDK 和通道类的 queryTransaction() 方法提供块信息。或者 queryInfo() 方法将提供块高度。

Composer API 文档可以在这里找到: https ://hyperledger.github.io/composer/latest/api/api-doc-index

和 Fabric SDK 在这里: https ://fabric-sdk-node.github.io/Channel.html

请注意,Composer 事务处理器中可用的 getNativeAPI() 函数仅公开了 Fabric SDK 中的 chaincodeStub 类,因此无法找到块信息,这就是为什么在 REST API 中无法做到这一点。

区块链浏览器有一个 REST API 可以公开区块信息,但它是另一个需要配置和管理的组件。


推荐阅读