【问题标题】:Why is the user certificate empty in chaincode?为什么链码中的用户证书为空?
【发布时间】:2016-11-30 16:24:04
【问题描述】:

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

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

【问题讨论】:

    标签: ibm-cloud blockchain hyperledger hyperledger-fabric


    【解决方案1】:

    您可以在相关问题中找到有关如何使用资产管理示例的说明: 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

    【讨论】:

    • 签名呢?元数据是使用证书签名的链码输入和绑定。例如,我可以使用 java 对其进行相同的签名吗?
    • Fabric v1 发布应该很快就能实现。在当前版本中,Java 的隐私/加密不可用。
    猜你喜欢
    • 2019-04-06
    • 2011-06-14
    • 2021-09-12
    • 2015-06-29
    • 2017-07-11
    • 2016-10-26
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多