Как взять динамический DateTime в Hyperledger Fabric? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть 2 актива - тип кредитной карты (например, Platinum, Gold) и актив кредитной карты.
Я назначу срок действия в активе типа карты как 1 год или в соответствии с типом и
, когда я будусоздать кредитную карту, она принимает вход «validfrom» как время создания актива и параметр «validTill», вычисляя срок действия типа карты и добавляя их в текущей дате.

asset cardType identified by typeId {
  o String typeId  
  o String cardName
  o DateTime validity 
}

какой тип данных я должен использовать? Как я могу указать 1-летний параметр в DateTime?

asset creditCard identified by cardId {
  o String cardId
  --> cardType type
  o DateTime validityFrom
  o DateTime validityTill
}

Есть ли какое-либо ключевое слово типа "сейчас", как в Ethereum?

Заранее спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

В языке моделирования нет динамических значений по умолчанию, только статические литералы по умолчанию.

Вам понадобится написать код для расчета дат.

Для дат рекомендуется вычислять даты в вызывающей программе, а не в функции транзакции - причина в том, что в среде с несколькими одноранговыми процессами процесс подтверждения выполняет транзакцию на нескольких одноранговых узлах и результатынеобходимо сопоставить - использование таких функций, как «сейчас», скорее всего, даст разные результаты на разных узлах, и ваши транзакции не удастся.

...