Как получить идентификатор транзакции из Hyperledger Sawtooth

Когда я совершаю транзакцию с помощью JS sdk на моем узле пилообразной формы докера, я получаю ответ, который содержит только ссылку, показывающую эти данные:

{
  "data": [
    {
      "id": "87be1095b29372fff3b46d4f0eb0f354514208d8ef612877bae0216e70d4931f302e2b2f3741d52e22acf92c7e3f3935775b503a43f45a7297d1ce5ad76b9bb2",
      "invalid_transactions": [],
      "status": "COMMITTED"
    }
  ],
  "link": "http://localhost:8008/batch_statuses?id=87be1095b29372fff3b46d4f0eb0f354514208d8ef612877bae0216e70d4931f302e2b2f3741d52e22acf92c7e3f3935775b503a43f45a7297d1ce5ad76b9bb2"
}

Теперь этот идентификатор выглядит как пакетный идентификатор. Как я могу получить идентификатор транзакции, например. сделать запрос, чтобы получить только эту транзакцию?


person solaire    schedule 19.10.2018    source источник
comment
Вы можете использовать конечную точку /blocks REST-API. В нем перечислены транзакции. Их ID в выводе — это подписанное значение TransactionHeader.   -  person Frank C.    schedule 20.10.2018
comment
Спасибо, я видел, что вы также можете убрать идентификатор транзакции из шагов построения транзакции. Я предположил, что идентификатор создается из валидатора, но похоже, что он только что сгенерирован и отправлен клиентом.   -  person solaire    schedule 21.10.2018
comment
Да, тот факт, что идентификатор генерируется во время отправки, не бросается в глаза в документации.   -  person Frank C.    schedule 22.10.2018