Это, наверное, самый безобидный баг, но мерзкий. Проявляется он так: dApp вызывает кошелек для отправки транзакции. Обычно в это время открывается приложение кошелька, где надо транзакцию подтвердить. Но, допустим, пользователь не хочет этого делать. Тогда он может:
- нажать на кнопку «Отмена»;
- закрыть приложение кошелька целиком;
- закрыть всплывающее уведомление крестиком;
- закрыть всплывающее уведомление кликом на свободную область.
По идее, если пользователь отказался от действия, кошелек должен прислать об этом уведомление в dApp. Но почти все кошельки в ранних версиях могли ничего не прислать, если пользователь закрыл подтверждение не через кнопку «Отмена». Из-за этого в dApp бесконечно долго крутится лоадер в ожидании реакции пользователя.
№9 Пропуск подтверждений транзакций
Еще один безобидный, но мерзкий баг был в Tonkeeper. Иногда подтверждение транзакции из TON Connect не появлялось на экране, если приложение кошелька уже было открыто и активно. Приходилось сворачивать приложение, разворачивать снова, и только в этот момент кошелек проверял, не появилось ли чего-то нового в TON Connect. Этот баг очень легко поймать, когда активно отправляешь через dApp несколько транзакций подряд: приложение кошелька не закрывается и не уходит в фон, но и не отображает новые транзакции из TON Connect.
К счастью, почти все эти баги уже не воспроизводятся в популярных кошельках. Но, думаю, часть из них все еще можно найти в менее популярных. Сейчас в TON Connect доступно более 30 кошельков, и проверить их все на отсутствие этих багов очень сложно.
Когда я только пришел в TON, было ощущение в стиле «ну кошелек — он же работает с деньгами, должен быть надежным, как банк». Но реальность оказалась другой: везде есть баги, даже в кошельках.
Post #13
67
- ❤ 4