查询Hyperledger历史学家的问题(Problem of querying the Hyper

2019-10-30 09:12发布

我开发Hyperledger作曲家应用程序,我想获得所有相关的类似的交易类型,交易ID和时间戳数据,谁参与了特定的利益相关者的交易。我创建下面的查询,从历史中获取数据。

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

但是,当我使用REST API给利益相关者的ID执行这个查询其服务空白的回应。 如何解决它,我做了正确的事情?

Answer 1:

你必须确保当前的参与者有阅读权限历史学家在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  
}


文章来源: Problem of querying the Hyperledger Historian