2016-11-30 53 views
1

我正在尝试将链代码部署到包含4个对等方和IBM Bluemix中的成员资格服务的网络。为什么用户证书在链码中为空?

我注册了用户“admin”,它有一个证书。

链代码来自示例asset_management。

上部署-INIT,chaincode上行失败:

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没有得到它?

回答

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

什么关于签名?元数据是用证书签名的chaincodeinput和binding。例如,我可以使用java签名吗? – aybekbuka

+0

Fabric v1即将发布时应该很快就可以实现。在当前版本中,隐私/ Java加密不可用。 –

相关问题