Как узнать судьбу транзакции Stellar после обрыва соединения

Соединение оборвалось сразу после отправки подписанной транзакции. Если приложение сохранило её хеш, обработчик может восстановить итог без создания второго платежа.

Передайте хеш отправленной транзакции

Укажите в TX_HASH хеш, сохранённый отправителем, а в STELLAR_RPC — адрес RPC той же сети. В примере jq собирает параметры запроса. Перед чтением result.status убедитесь, что сам JSON-RPC вызов завершился без ошибки.

jq -n --arg h "$TX_HASH" '{jsonrpc:"2.0",id:1,method:"getTransaction",params:{hash:$h}}' |
  curl -sS -H 'Content-Type: application/json' --data-binary @- "$STELLAR_RPC"

Сохраните неопределённый статус до сверки

При SUCCESS или FAILED запишите номер реестра и результат исполнения рядом с исходным хешем. Если пришёл NOT_FOUND, сопоставьте границы доступной истории с периодом, в котором могла пройти транзакция. Недавно отправленная операция ещё может ожидать включения, а старая могла выйти за окно хранения. Во втором случае проверьте архив до решения о повторном платеже. Иначе транспортный сбой можно ошибочно принять за окончательный отказ.

developers.stellar.org getTransaction