Возврат значения в метод транзакции в Hyperledger Composer - PullRequest
0 голосов
/ 16 мая 2018

Можно ли вернуть значение в метод транзакции в Hyperledger? такие как

/**
 * @param {org.n.blockchaindemo.GetCreditScoreUser} GetCreditScoreUser - 
the GetCreditScoreUser transaction
 * @transaction
 */
async function getCreditScoreUser(user) {
  return 0;
}

Если это невозможно, будет ли это означать, что возвращаемое значение должно быть указано как свойство участника или актива?

1 Ответ

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

Нет, вы не можете «вернуться» из транзакции - вам придется установить что-то еще, чтобы «испустить» что-то ценное.

Чтобы вернуть что-то из вашей транзакции клиенту, вы должны либо использовать События (см. Пример здесь , например, отправка идентификатора товарных отношений), либо использовать обратный вызов (см. здесь *) 1006 * для примеров кода.

Обратите внимание также, что у нас есть предложение по улучшению, чтобы адресовать возвращаемые данные клиентскому приложению, которые вы можете отслеживать для получения информации о прогрессе и т. Д. -> https://github.com/hyperledger/composer/issues/4165

...