2016-07-27 4 views
1

現在、Hyperledgerファブリック用の開発環境を使用しています。ブロック情報を取得するためにGETを使用しようとしましたが、それは私に応答を与えます。しかし、応答では、ペイロードと呼ばれる1つのコンポーネントがあり、読めない形式です。それを可読/解読にする方法はありますか?例えば、bluemixでは、パーティ "a"とパーティ "b"のinitを実行すると、ペイロードにはinita100b100が表示されます。ハイパージーガーのペイロードを解読する

まず、私はこのクエリ要求

GET/localhost:5000/transactions/c6b0c82d-27f9-4c2c-8305-34b413d95057 

を行なったし、

{ 
    "type": 2, 
    "chaincodeID": "EgRteWNj", 
    "payload": "Ch8IARIGEgRteWNjGhMKBmludm9rZRIBYRIBYhIDMTAw", 
    "uuid": "c6b0c82d-27f9-4c2c-8305-34b413d95057", 
    "timestamp": { 
    "seconds": 1469643763, 
    "nanos": 524731069 
    } 
} 

だからかどうRESTレスポンスとして戻ってこれを得た後、このトランザクション/ REST要求

{ 
    "jsonrpc": "2.0", 
    "method": "invoke", 
    "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "name":"mycc" 
     }, 
     "ctorMsg": { 
     "function":"invoke", 
     "args":["a", "b", "100"] 
     } 
    }, 
    "id": 3 
} 

をしましたとにかく解読/変更Ch8IARIGEgRteWNjGhMKBmludm9rZRIBYRIBYhIDMTAwA transferred 100 to bまたはsomethiを表示する少なくとも技術的ではないユーザーにとっては読みやすいのですか?

+0

送信した正確なクエリと、正確な応答を投稿してください。 –

+0

@DavisBrodaが追加されました。 – Alvin

+0

プライバシーが有効になっていますか? –

答えて

3

ペイロードはただエンコードされているため、thisを使用してデコードすることができます(エンコードはbase64)。また、それをデコードするためにjavascriptにthis functionがあります。

セキュリティ/プライバシーを有効にしていた場合、ペイロードも暗号化されるため、ペイロードを復号化するために証明書が必要になり、それをデコードする必要があります。

関連する問題