锯齿–按地址查询交易

时间:2018-10-19 16:31:41

标签: blockchain hyperledger-sawtooth

我想知道是否有任何方法可以通过输入/输出地址查找交易。

在REST API参考中提到了GET /state/{address},但是我不明白我得到了什么:

{
  "data": "oXiAODM1OGFjYzgyY2FmYmY1ZjUzZmNjNDcwMzE0YTMzYjk1N2ViMzE0ZmI1OWU3MmVkNDVkNjNhMTZjZDAxMjc5NTg1OTliY2Q3ZDQ0ZmI4NWUxZDBmZGY5ZmJmYTU3N2FhZjgyYWNlNzBkMDVmZDJmYWIzMzNhMTYzMDM5Y2U3NDZ2MjAxOC0wOS0xOSBhdCAxMzoxMTo0OQ==",
  "head": "22972511836daa61bef7b9b987760579bcc249809a6f2ff59b3050e989bc2ace116d5c4c1cea10fba0aad25f200bb117e6958765be1047a67493590c07b2603c",
  "link": "http://xxx.xxx.xxx.xxx:8080/state/4536b54af36b6dbad85af2bf228500aaa7f89d11cf0bac0f3290a5977bae443d74d692?head=22972511836daa61bef7b9b987760579bcc249809a6f2ff59b3050e989bc2ace116d5c4c1cea10fba0aad25f200bb117e6958765be1047a67493590c07b2603c"
}

我尝试从响应中解码data,发现它是Base64编码的,并且只包含事务的有效负载。

有什么方法可以获取交易ID?

1 个答案:

答案 0 :(得分:0)

您可以使用REST API来获取Sawtooth事务 GET /transactions/{transaction_id}

您需要知道交易ID。客户提交并创建交易ID,并且会知道。 交易ID也列在区块链中每个交易的交易标头中。 您还可以使用GET /transactions

列出所有交易

是的,数据是base64编码的。解码后,需要反序列化。反序列化方法取决于处理事务的事务处理器。常见的序列化方法是Protobuf和CBOR。