为什么用户证书在链码中是空的?

时间:2016-11-30 16:24:04

标签: ibm-cloud blockchain hyperledger hyperledger-fabric

我正在尝试将链代码部署到包含4个对等网络和IBM Bluemix中的成员资格服务的网络。

我已注册用户“admin”,并且有证书。

链码来自示例asset_management。

在deploy-init上,链代码在线失败:

  

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.")
}

管理员证书为空。 为什么链码不能得到它?

1 个答案:

答案 0 :(得分: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