查询Hyperledger Historian的问题

时间:2018-09-16 09:41:52

标签: hyperledger-fabric hyperledger hyperledger-composer

我正在开发Hyperledger编写器应用程序,我想将所有与交易相关的数据(例如交易类型,交易ID和时间戳)提供给参与其中的特定利益相关者。我创建了以下查询,以从历史学家那里获取数据。

 query getFromHistorian {
     description:"get user transactions"
     statement:
         SELECT org.hyperledger.composer.system.HistorianRecord
         WHERE (participantInvoking == _$stakeholder)
 }  

但是,当我通过使用REST API提供利益相关者ID来执行此查询时,它会提供空的响应正文。我该如何解决它,我做对了吗?

1 个答案:

答案 0 :(得分:0)

您必须确保当前的参与者有权读取permissons.acl文件中的历史记录,否则查询将始终返回空数组。

rule ParticipantWhoCanReadHistorian {
  description: "this type of participants can read HistorianRecord to the Historian"
  participant: "the participant name space"
  operation: READ
  resource: "org.hyperledger.composer.system.HistorianRecord"
  action: ALLOW  
}