1

我目前正在使用 Hyperledger Fabrics 的开发人员环境。我尝试使用 GET 来检索块信息,它确实给了我一个响应。但是,在响应中,有一个称为有效负载的组件,它的格式不可读。有没有办法让它可读/解密它?例如,在 bluemix 中,当您对“a”方和“b”方进行初始化时,有效负载显示 inita100b100。

首先,我做了这个事务/REST 请求

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

然后我做了这个查询请求

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

并将其作为 REST 响应取回

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

因此,如果无论如何要解密/更改Ch8IARIGEgRteWNjGhMKBmludm9rZRIBYRIBYhIDMTAw为显示A transferred 100 to b或类似的东西,至少对于技术含量较低的用户来说是可读的?

4

1 回答 1

3

有效载荷只是编码,您可以使用来解码它(编码是base64)。javascript中也有这个函数来解码它。

如果您启用了安全/隐私,则有效负载也会被加密,因此您需要证书来解密有效负载,然后才能对其进行解码。

于 2016-08-03T11:12:17.810 回答