Как запросить информацию о транзакции Polkadot, используя только txHash?

Я не могу найти описание того, как получить информацию о транзакции, используя только txHash, возвращаемый signAndSend () в документации API. Я думаю, что это базовая функция, и очень странно, что ее там нет.

Как я вижу, единственный способ отслеживать статус транзакции - использовать функции обратного вызова signAndSend (), которые доступны только в том случае, если транзакция была создана с моей стороны. Однако в обозревателях блоков, таких как polkadot.subscan.io или polkascan.io, я могу легко найти транзакцию, используя только txHash. Любая идея вкратце о том, как я могу реализовать такую ​​функцию?


person Minh Tran Duc    schedule 01.09.2020    source источник
comment
Хэши не используются для однозначной идентификации транзакций в цепочках на основе субстрата. В цепочках на основе субстрата транзакции идентифицируются кортежем, содержащим блок, в котором транзакция была отправлена, и индекс (позиция) этой транзакции в списке транзакций, связанных с этим блоком.   -  person Dan Forbes    schedule 01.09.2020
comment
@DanForbes Я вижу, но биржи почему-то любят возвращать пользователям только txHash. И я вижу способ легко забрать только свой перевод, даже если он является внешним пакетом. Проблема в том, что обмен не возвращает уникальную идентификацию в формате blockNumber-index.   -  person Minh Tran Duc    schedule 01.09.2020
comment
Возможно, вы захотите изучить что-то вроде архива субстратов, который, вероятно, является типом вещей, которые исследователи блоков и биржи могут использовать в качестве промежуточного уровня между фактической цепочкой блоков и возможностями приложения, доступными пользователям github.com/paritytech/substrate-archive   -  person Dan Forbes    schedule 01.09.2020
comment
@DanForbes, это может быть то, что я ищу. Раньше я просто беспокоился о том, что статус транзакции может как-то неожиданно закончиться. Это сделало бы ненадежным получение общей идентификации blockNumber + index. Единственное, что у нас могло остаться, это txHash, который был возвращен сразу. Большое спасибо! Не могли бы вы дать ответ, чтобы я мог отметить, что он решил мою проблему?   -  person Minh Tran Duc    schedule 03.09.2020


Ответы (1)


Пожалуйста, подумайте об использовании такого решения, как Substrate Archive, чтобы помочь вам индексировать транзакции в цепочке на основе Substrate. .

person Dan Forbes    schedule 05.09.2020