Как получить отправителя транзакции в цепном коде Hyperledger Fabric

В настоящее время я работаю с цепным кодом Hyperledger Fabric и пытаюсь получить хотя бы любую информацию о текущем пользователе, который вызывает / запрашивает цепочный код. Как мне решить эту проблему?


person Tiến Thành Nguyễn    schedule 25.04.2019    source источник


Ответы (1)


Я думаю, что cid - это то, что вы ищете для. Функции GetID и GetMSPID очень полезны для различения вызывающих абонентов.

Вот пример того, как его использовать на ходу

msp, err := cid.GetMSPID(stub)
if err != nil {
    return false
}

Это возвращает имя MSP, и вы можете действовать в зависимости от полученного результата. Вы даже можете использовать это, чтобы предоставить доступ к определенным функциям по MSPID.

person kajuken    schedule 25.04.2019
comment
Большое спасибо, Кадзюкен. Похоже, это то, что мне нужно. - person Tiến Thành Nguyễn; 25.04.2019
comment
@ TiếnThànhNguyễn Рад, что смог помочь. Приветствуется голос за! :) - person kajuken; 25.04.2019