Как получить идентификатор человека, вызывающего транзакцию внутри транзакции в Hyperledger composer?

#hyperledger-composer

#hyperledger-composer

Вопрос:

Я хочу сохранить идентификатор пользователя, вызывающего транзакцию в hyperledger composer. есть ли способ получить идентификатор пользователя внутри транзакции, не передавая его в качестве параметра транзакции?

Ответ №1:

Зависит от того, как управляются ваши пользователи. Обычно в организации есть пара пользователей fabric, которые вызывают транзакции в блокчейне. Этот пользователь может быть определен с помощью книги учета. Однако, если вы аутентифицируете пользователей на уровне приложения, а затем вызываете с тем же клиентом fabric, нет способа детализировать, чтобы узнать, какой пользователь из организации вызвал транзакцию, не передавая пользователя как часть транзакции

Ответ №2:

Отвечая на мой вопрос, Hyperledger composer имеет глобальный метод getCurrentParticipant , который может быть вызван внутри транзакции, чтобы получить участника, вызывающего транзакцию. Также у него есть getCurrentIdentity который можно использовать для получения идентификатора текущего участника. для получения дополнительной информации