Obscuro существует своя сеть, на данный момент она находится в testnet-е.
Каждый, кто захочет протестировать работу сети или создать на её базе web 3.0, приложение может сделать это. Для удобного тестирования сети и, чтобы лишний раз не дергать админов, есть краны.
Это сайты или боты, на которых, указав адрес своего кошельк, можно получить немного токенов для тестирования сети. Поговорив немного с админами я начал создавать кран бота в Дискорде.
Нужно было сделать возможность быстро получить токены без ожидания и прочих проблем и остановить пользователей, злоупотребляющих краном, пытающихся получить как можно больше токенов.
Используя python и библиотеку Nextcord были добавлены Slash-команды с понятным описанием (Скрин 1).
Если пользователь пытался ввести слишком короткий адрес, то бот это учитывал (Скрин 2)
Сами запросы и ответы от ноды могли занимать более 3-5 секунд, поэтому для быстроты реагирования и обработкии, и сразу большого потока пользователей, код был написан асинхронным, а сами запросы посылались с помощью библиотеки aiohttp.
После отправки запроса на получение токенов у транзакции было три статуса:
Если пользователь превышал лимит получения токенов в час, то бот блокировал возможность получить токены на 60 минут. Лимит распространяется не только на аккаунт, но и на адрес кошелька (Скрин 6).