Hyperledger Composer - Запрос параметров даты и времени - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь выполнить этот запрос с помощью HL Composer v0.19.4. Но он всегда возвращает пустой массив [].

query getTransactionsBetweenIntervalMadeByParticipant{
  description: "Get all transactions made by participant between an interval"
statement:
    SELECT org.hyperledger.composer.system.HistorianRecord
    WHERE ((participantInvoking==_$participantInvoking) AND (_$fromTime>transactionTimestamp) AND (_$toTime<transactionTimestamp))

Какой правильный формат отметки времени должен быть передан в запрос?

(я пытался с "гггг-мм-ддтчч: мм: сс.ззз" и с меткой времени Unix, но не работал).

1 Ответ

0 голосов
/ 11 мая 2018

формат "2018-05-11T10:42:21.945Z" (один «Z»), т. Е. «ГГГГ-ММ-ДДТЧЧ: мм: сс.ссз» или вы можете указать «ГГГГ-ММ-ДДТЧЧ: мм: ссЗ» или «ГГГГ-ММ-DDTHH: мм: сс: ssZ '

как в:

var dateString = "2018-01-02T11:42Z"; // DateTime however you build it.

var myDate = new Date(dateString);

Не: очевидно, что выполнение new Date() не будет действительно уместным в процессоре транзакций (недетерминированный код)поскольку его развертывают в блокчейне времени выполнения и знать, когда его оценивают после одобрения / выполнения, можно только догадываться.

...