我想知道是否有任何方法可以通过输入/输出地址查找交易。
在REST API参考中提到了GET /state/{address}
,但是我不明白我得到了什么:
{
"data": "oXiAODM1OGFjYzgyY2FmYmY1ZjUzZmNjNDcwMzE0YTMzYjk1N2ViMzE0ZmI1OWU3MmVkNDVkNjNhMTZjZDAxMjc5NTg1OTliY2Q3ZDQ0ZmI4NWUxZDBmZGY5ZmJmYTU3N2FhZjgyYWNlNzBkMDVmZDJmYWIzMzNhMTYzMDM5Y2U3NDZ2MjAxOC0wOS0xOSBhdCAxMzoxMTo0OQ==",
"head": "22972511836daa61bef7b9b987760579bcc249809a6f2ff59b3050e989bc2ace116d5c4c1cea10fba0aad25f200bb117e6958765be1047a67493590c07b2603c",
"link": "http://xxx.xxx.xxx.xxx:8080/state/4536b54af36b6dbad85af2bf228500aaa7f89d11cf0bac0f3290a5977bae443d74d692?head=22972511836daa61bef7b9b987760579bcc249809a6f2ff59b3050e989bc2ace116d5c4c1cea10fba0aad25f200bb117e6958765be1047a67493590c07b2603c"
}
我尝试从响应中解码data
,发现它是Base64编码的,并且只包含事务的有效负载。
有什么方法可以获取交易ID?
答案 0 :(得分:0)
您可以使用REST API来获取Sawtooth事务
GET /transactions/{transaction_id}
您需要知道交易ID。客户提交并创建交易ID,并且会知道。
交易ID也列在区块链中每个交易的交易标头中。
您还可以使用GET /transactions
是的,数据是base64编码的。解码后,需要反序列化。反序列化方法取决于处理事务的事务处理器。常见的序列化方法是Protobuf和CBOR。