Как сохранить результат асинхронной операции кошелька Zcash

Защищённая отправка может закончиться после отключения API-клиента. По сохранённому идентификатору можно выяснить результат без повторной отправки.

Посмотрите исходную операцию

Поместите в OPID идентификатор, возвращённый этим кошельком при приёме запроса. Метод статуса выдаёт имеющиеся результат или ошибку и оставляет операцию в памяти. Сохраните конечный результат в заказе приложения.

ids=$(jq -cn --arg id "$OPID" '[$id]')
zcash-cli z_getoperationstatus "$ids"

Назначьте одного потребителя результата

z_getoperationresult извлекает завершённые операции и удаляет их из памяти. При конкуренции двух воркеров ответы могут различаться. Поздний пустой ответ не отличает неизвестный ID от уже забранного. До решения о повторной отправке сверьтесь с сохранённым результатом.

zcash.github.io z_getoperationstatus · zcash.github.io z_getoperationresult