是否可以在超级账本编辑器中创建只读事务?



我是超级账本作曲家的新手,我正在尝试创建一个只读事务,在该事务中,我必须获取 2 个不同资产的信息,然后对其进行一些后处理,并将组合和后处理的结果返回给调用者。我无法弄清楚如何在作曲家事务中执行此操作。似乎事务纯粹是为了数据突变,并且它们似乎具有返回给调用方的结果的预定义形状。 使用 query.qry 将不起作用,因为涉及一些后处理。

在业务网络中,您可以创建一个可以getAssetRegistry()的交易等,或者在TP函数中运行查询(例如,如果这就是您"派生"要列出的两个资产的方式(。然后,您可以在业务网络中处理结果,但TP函数不返回"数据" - 您通常会使用客户端应用程序通过REST API或HTTPClient对事务端点(上图(进行nodeJSrequest调用,然后按照您所说的方式处理结果。例如 https://ibm-blockchain.github.io/develop/integrating/call-out - 或使用红色节点 https://ibm-blockchain.github.io/develop/integrating/node-red

另请参阅 Hyperledger composer JavaScript 返回值,了解有关 TP 函数返回值的信息。

最新更新