2017-04-25 3 views

答えて

0
func (stub *ChaincodeStub) GetCreator() ([]byte, error) 

GETCREATORこのスタブが参照signedProposalのSignatureHeader.Creatorを返す。

GETCREATORはsignedProposalや提案を取得する必要があります

+1

私は私の質問の2番目の部分についてもっと心配しています。パラフレーズ - チェーンコードをアカウントとして使用できますか? (チェーンコードAがチェーンコードBを呼び出すとき、msg.senderはAのスクリプトアドレスになりますか?) –

1

をMoの哲ちゃんの答えに追加するには:。

func (stub *ChaincodeStub) GetCreator() ([]byte, error) 

のGe tCreatorは、このスタブが参照するsignedProposalのSignatureHeader.Creatorを返します。

GetCreatorはsignProposalとproposalを取得する必要があります。 HyperLedger blogから

作成者フィールドは、X.509証明書、クライアントにこれらのIDを発行した(MSP)が提供する公開鍵と会員 サービスを保持しています。 Nonceフィールドには、いくつかのランダムなバイトが含まれています。

type SignatureHeader struct { 
    Creator []byte 
    Nonce []byte 
} 

そして同じブログ、ブロック構造のダイアグラム上の別のポストから。はい、これはソリディティでmsg.senderの同等であるかのように思えクライアント

- それは

クリエーター・アイデンティティ(証明書、公開鍵)のための各トランザクション(4行目を参照)内のセクションがあります。

Block structure

+0

ブログを参照していただきありがとうございます、私は早くそれを見つけられませんでした。 クリエイターアイデンティティパーツの設計時間を再構築するための好ましい/簡単な方法はありますか(コンテンツ、つまりバイト配列をチェーンコードに埋め込む必要があるため) いくつかの暗号資料を連結する必要がありますか(もしあれば)、またはネットワークに送られたSDKリクエストを乗っ取ってそれから抽出する必要がありますか? –

関連する問題