если человек закрывает страницу до подтверждения транзакции. Она апрувиться в блокчейне, но бэк ее не смог забрать.
Какие есть решения?
Типа можно параллельно потом проверять на бэке, прошла ли транзакция (создать job)
Но может какие есть другие решения?
У вас что-то очень плохое с архитектурой. Записывайте в базу хоть транзакцию и перепроверяйте ее. А лучше отдельно индексируйте все транзы на ваш смарт
Есть удобные сервисы по треку определенных транзакций openzeppelin defender tenderly трекать надо изначально извне, иначе вы закрываете путь для интеграций по апи
кажется вы пытаетесь данные на бэке менять относительно того, что у вас на фронте происходит, а не то, что реально долетает в блокчейн. Потому что проблемы что кто-то что-то закрыл не дождавшись, а данные до бэка не долетели — в принципе не должно существовать в бэке, работающем с блокчейом. Бэк должен следить за состоянием блокчейна, подписываясь на эвенты, публикуемые в нем. Есть эвент — значит транзакция точно в блоке. Кто там какие вкладки закрыл в какой момент — вообще пофиг.
Благодарю, изучим.
Обсуждают сегодня