Sawtooth - запрос транзакции по адресу - PullRequest
0 голосов
/ 19 октября 2018

Мне интересно, есть ли способ найти транзакцию по адресу ввода / вывода.

В справочнике по REST API упоминается GET /state/{address}, но я не понимаю, что я получаю в ответ:

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

Я попытался декодировать data из ответа, выяснил, что он закодирован в Base64 и содержит только полезную нагрузку транзакции.

Есть ли способ получить идентификаторсделка?

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете получить транзакцию Sawtooth с помощью REST API, используя GET /transactions/{transaction_id}

Вам необходимо знать идентификатор транзакции.Клиент отправляет и создает идентификатор транзакции и узнает его.Идентификатор транзакции также указан в заголовке транзакции для каждой транзакции в блокчейне.Вы также можете перечислить все транзакции с помощью GET /transactions

Да, данные в кодировке base64.После декодирования необходимо десериализовать.Метод десериализации зависит от процессора транзакций, который обрабатывает транзакцию.Распространенными методами сериализации являются Protobuf и CBOR.

...