У меня есть смарт-контракт, внутри которого я использовал Oraclize для получения отметки текущего времени. В нескольких случаях обратный вызов Oraclize завершается ошибкой из-за исключения «Нет газа». Как можно отловить этот сбой и отобразить сообщение об ошибке в интерфейсе моего децентрализованного приложения?
Я пробовал следующие варианты:
Насколько я понимаю, исключение отсутствия газа происходит между двумя вышеуказанными событиями, т.е. после отправки значения и до завершения обработки оно теряет весь газ.
Пожалуйста, помогите предложить предпочтительный способ обработки этой ошибки и связи с пользователем на стороне интерфейса.
Решением этой проблемы является установка в вашем приложении в качестве обязательного количества газа минимума, необходимого для запуска функции без исчерпания газа.
Кроме того, если вызов не удался, вы можете просто проверить транзакции по вашему контракту в каждом блоке. Определите, какой из них от oraclize, и проверьте, не сработал он или нет.
Надеюсь это поможет
Хайме
танмай
Хайме
танмай
Хайме
танмай