hyperledger-fabric - 在 Hyperledger Composer 中获取交易的区块号
问题描述
事务的 GET 端点仅返回 transactionId,但我也想获取块号。
是否可以使用 Hyperledger Composer REST API 获取交易的区块号?任何其他涉及其他工具的解决方法都值得赞赏。
解决方案
这是无法通过 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 可以公开区块信息,但它是另一个需要配置和管理的组件。
推荐阅读
- android - 如何确定上一个会话中的线程当前是否正在运行
- java - Keycloak:引用第三方库的自定义事件监听器
- java - Hibernate 如何使用 InheritanceType.JOINED 区分对象类型
- swift - 按下 tableViewCell 时将数据发送回之前的 View Controller
- node.js - 环境变量不适用于 React 和变量 [节点]
- c# - .NET 版本程序集是用(目标版本)编译的
- postgresql - 尝试在 centos 7 上安装 pgagent 时出现 Boost_MISSING_DEPENDENCIES
- c++11 - /usr/bin/ld: 找不到 -lboost_thread-lpthread
- ios - 如何发送带有媒体附件的 ios 推送通知(Azure Notif Hub)?
- pylint - pylint 和 git.exc 的奇怪错误