为什么链码中的用户证书为空?
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
我正在尝试将链代码部署到包含 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