2017-11-22 14 views
-1

各invoke関数呼び出しの後に、トランザクションID、タイムスタンプをクライアントインターフェイスに返す際のガイダンスが必要です。返す方法チェーンコードの呼び出し関数の実行時にトランザクションID、タイムスタンプ?

stub.GetTxID()はトランザクションIDの取得に使用されていますが、peer.responseは1つの引数しか取らないので、クライアントインターフェイスでTxIDを返すことができません。

答えて

1

あなたは、このような何かを、関連する情報をキャプチャJSONにそれをマーシャリングして戻ってそれを返すために、レスポンスオブジェクトを作成することができます。

type ChaincodeResponse struct { 
     txID string 
     time *timestamp.Timestamp 
} 

、その後

// rest of the invoke code skipped, here is 
// the relevant part: 

resp, err := json.Marshal(ChaincodeResponse{ 
     txID: stub.GetTxID(), 
     time: stub.GetTxTimestamp(), 
}) 

// return json representation of relevant information 
// in response 
return shim.Success(resp) 
関連する問題