2016-11-30 4 views
1

IBM Bluemixの4つのピアとメンバーシップ・サービスを含むネットワークにチェーンコードをデプロイしようとしています。なぜユーザー証明書がチェーンコードで空ですか?

私はユーザー "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.") 
} 

管理証明書は空です。 なぜチェーンコードはそれを取得できませんか?

答えて

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

何署名について?メタデータは、チェーンコード入力と証明書で署名されたバインディングです。私はそれを同じようにJavaを使用して署名することはできますか? – aybekbuka

+0

Fabric v1がリリースされるとすぐに可能になるはずです。現在のバージョンでは、Javaのプライバシー/暗号化は利用できません。 –

関連する問題