2016-11-30 51 views
1

我正在嘗試將鏈代碼部署到包含4個對等方和IBM Bluemix中的成員資格服務的網絡。爲什麼用戶證書在鏈碼中爲空?

我註冊了用戶「admin」,它有一個證書。

鏈代碼來自示例asset_management。

上部署-INIT,chaincode上行失敗:

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

管理證書是空的。 爲什麼chaincode沒有得到它?

回答

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

+0

什麼關於簽名?元數據是用證書籤名的chaincodeinput和binding。例如,我可以使用java簽名嗎? – aybekbuka

+0

Fabric v1即將發佈時應該很快就可以實現。在當前版本中,隱私/ Java加密不可用。 –

相關問題