В настоящее время я работаю с цепочным кодом Hyperledger и пытаюсь получить хотя бы любую информацию о текущем пользователе, который вызывает/запрашивает цепочку. По какой-то причине пример сетевого кода asset_management.go приводит к ошибке «ERRO 031 Got error: Invalid admin certificate. Empty.» У меня есть security.enabled и security.privacy установлен true и службы членства. Я зарегистрировал «admin».Код цепи Hyperledger не получает текущие метаданные пользователя
Вот строки в коде, где она происходит
// Set the admin
// The metadata will contain the certificate of the administrator
adminCert, err := stub.GetCallerMetadata()
if err != nil {
myLogger.Debug("Failed getting metadata")
return nil, errors.New("Failed getting metadata.")
}
if len(adminCert) == 0 {
myLogger.Debug("Invalid admin certificate. Empty.")
return nil, errors.New("Invalid admin certificate. Empty.")
}
У вас есть какие-либо идеи, как сделать chaincode возвращают данные для stub.GetCallerMetadata()?
Большое спасибо, Сергей. Похоже, это то, что мне нужно. – Andriian