Что с GM ботом?
GM! Буду максимально честным и попробую описать всю происходящую ситуацию в одном посте.
Все началось не так, как мы ожидали. Сначала мы тестировали бота среди 50 пользователей, и все работало исправно. Однако, когда число пользователей взлетело до 5 000 за первый час, кошелек Wallet v3r2 не смог справиться с нагрузкой и упал. Это не было проблемой серверов, кошелька или блокчейна, как некоторые утверждают в комментариях, а нашей ошибкой, что не изучили предметную область. Мы поняли, что текущий кошелек не сможет обработать большое количество транзакций.
Было принято решение перенести кошелек на высоконагруженную версию, Wallet Highload v2, аналогичную той, что используется в крупных финансовых приложениях, например, @wallet. Этот кошелек прекрасно справился с задачей. Однако возникли новые проблемы.
При нажатии кнопки GM и отправке запроса в tonapi возникала ошибка s0, из-за чего у некоторых пользователей не создавался личный контракт. Пришлось остановить бота и внести изменения в логику, чтобы предоставить пользователям возможность повторно отправить запрос. Это временно решило проблему, и все начало работать как задумано. Однако возник еще один нюанс.
Пескарь (@PeskarBrain), один из самых прошаренных специалистов по блокчейну TON, обнаружил уязвимость в коде смарт-контракта, через которую можно было бесконечно делать бусты. Это означало, что он мог забрать весь фонд для раздачи одним нажатием кнопки GM на следующий день. Поэтому мы решили раздать оставшиеся KINGY на смарт-контракте, потратить оставшиеся TON и начать исправлять ошибку.
Мы закрыли уязвимость, привлекли несколько экспертов для проверки смарт-контракта и почти готовы снова предоставить вам возможность получать бесплатные KINGY.
В нашем боте уже больше 90 000 пользователей, которые с нетерпением ждут возможности сказать вам GM. Я напишу, когда все будет готово. Спасибо за ваше терпение.
Подписывайтесь на Telegram канал и страницу во ВКонтакте! Свои комментарии, замечания и предложения пишите мне. Все контакты на странице обо мне.