Hyperledger fabric 在hyperledger composer中查询交易记录

Hyperledger fabric 在hyperledger composer中查询交易记录,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我在中找到了一个查询:它显示了查询特定事务的能力。我想我会尝试一下,但我从来没有得到任何结果。以下是我的定义: 我的.cto文件: namespace org.my.namespace transaction PlaceOrder { o String item o Integer quantity --> Company requester --> Company supplier } my queries.qry文件: query PlaceOrderTran

我在中找到了一个查询:它显示了查询特定事务的能力。我想我会尝试一下,但我从来没有得到任何结果。以下是我的定义:

我的.cto文件:

namespace org.my.namespace

transaction PlaceOrder {
  o String item
  o Integer quantity
  --> Company requester
  --> Company supplier
}
my queries.qry文件:

query PlaceOrderTransactions {
  description: "select transactions"
  statement:
      SELECT org.my.namespace.PlaceOrder
}

我可以从Composer REST服务器的swagger api运行PlaceOrder事务。我的事务写出订单,我可以看到它们和事务(/system/transactions endpoint)。当我尝试运行我的查询时(从未命名的查询中),我不会得到任何结果。我错过了什么明显的东西吗?是否有其他方法可以查询我应该使用的事务?

是您定义的完整CTO文件(还是您只是显示CTO文件的一部分?)

您在CTO中定义的
事务
结构只是一个“输入参数有效负载结构”,您将传递给事务处理器(
${project root}/lib下的js)
。该事务处理器应该更改CTO中定义的
资产的某些状态,这是通过调用该事务处理器而产生的

然后,
query.qry
应该查询资产。对于composer记录的事务历史,您可以参考名为Historian的WIP功能


我只是显示文件的一部分。实际上,我已经完成了您提到的让事务更改状态,然后查询资产的工作。当我在别人的CTO文件中看到事务查询时,我感到好奇。我想你的史料是我要找的。