Как сохранить результат асинхронной операции кошелька 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