2016-11-30 9 views
1

Я пытаюсь развернуть цепочку кодов в сети, которая включает в себя 4 партнера и службу членства в IBM Bluemix.Почему сертификат пользователя пуст в цепочке?

Я зарегистрировал пользователя «admin», и у него есть сертификат.

Код цепи из примера asset_management.

На развертывания иниц, chaincode сбой на линии:

adminCert, эээ: = 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.") 
} 

Сертификат администратора пуст. Почему код цепи не получает его?

ответ

0

Вы можете найти объяснение, как работать с asset_management, например, в связанный с этим вопрос: How is running the asset_management.go different from running a simple chaincode like chaincode_example02.go

Но вместо извлечения сертификата из журнала, теперь мы можем использовать Node.js SDK: https://github.com/hyperledger/fabric-sdk-node/blob/master/docs/node-sdk-indepth.md

+0

, что о подписи? Метаданные - это цепочка ввода и привязки, подписанная с сертификатом. Могу ли я подписать его так же, например, с помощью java? – aybekbuka

+0

Должно быть возможно, когда будет выпущена Fabric v1. В текущей версии конфиденциальность/шифрование для Java недоступно. –