1

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

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

链码来自示例资产管理。

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

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

4

1 回答 1

0

您可以在相关问题中找到有关如何使用asset_management 示例的说明: 运行asset_management.go 与运行像chaincode_example02.go 这样的简单链代码有何不同

但是现在我们可以使用 node.js SDK,而不是从日志中提取证书: https ://github.com/hyperledger/fabric-sdk-node/blob/master/docs/node-sdk-indepth.md

于 2016-11-30T16:53:07.797 回答