我正在尝试将链代码部署到包含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.")
}
管理员证书为空。 为什么链码不能得到它?
答案 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