事务的GET端点只返回transactionId,但我也希望获得块编号。
是否可以使用Hyperledger Composer REST API获取事务的块编号?任何其他涉及其他工具的变通方法都表示赞赏。
答案 0 :(得分:0)
这不可能通过Composer REST API实现。
但是应该可以使用Composer Javascript API - 使用BusinessNetworkConnection类中的getNativeAPI()方法。这调用Fabric SDK和channel类的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 Transaction Processor中提供的getNativeAPI()函数仅公开Fabric SDK中的chaincodeStub类,因此无法找到Block信息,这就是REST API中无法实现的原因。
Blockchain Explorer有一个REST API,可以公开块信息,但它是另一个配置和管理的组件。