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

Why is the user certificate empty in chaincode?

我正在尝试将链代码部署到包含 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.")
}

管理员证书为空。 为什么链码获取不到?

您可以在相关问题中找到有关如何使用 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