現在、私はHyperledgerチェーンコードを使用していて、少なくともチェーンコードを呼び出す現行ユーザーに関する情報を取得しようとしています。なんらかの理由でチェーンコードの例であるasset_management.goが "ERRO 031エラーを受け取りました:無効な管理者証明書がありません。"というエラーが発生します。私はsecurity.enabledを持っていて、security.privacyはtrueに設定され、メンバシップサービスは実行中です。私は "admin"を登録しました。ここでハイパージーチェーンコードで現在のユーザーメタデータが取得されない
それは
// Set the admin
// The metadata will contain the certificate of the administrator
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は(stub.GetCallerMetadataための任意のデータを返すようにする方法任意のアイデアを持っていますされていますか)?
ありがとう、Sergey。それは私が必要としているように見えます。 – Andriian