Проблема запроса Hyperledger Historian - PullRequest
0 голосов
/ 16 сентября 2018

Я занимаюсь разработкой приложения Hyperledger Composer и хочу получить все данные, связанные с транзакциями, такие как тип транзакции, идентификатор транзакции и метка времени, для конкретного заинтересованного участника, который участвовал в этом. Я создал следующий запрос для получения данных от историка.

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

Но когда я выполняю этот запрос, предоставляя идентификатор участника с помощью REST API, он отправляет пустое тело ответа.Как я могу это исправить и правильно ли я поступил?

1 Ответ

0 голосов
/ 17 сентября 2018

Необходимо убедиться, что у текущего участника есть разрешения на ЧТЕНИЕ историка в файле 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  
}
...