Сбор информации о транзакциях с thegraph.com
Краткое описание:
Задача — собрать информацию о транзакциях на платформе Uniswap V3 (с thegraph.com). Проект из двух частей. В данном этапе нужна смета для первой части – сбор исторических данных. Необходимо создать два скрепера/парсера:
1. для сбора исторических данных (запускается по требованию, для сбора данных с пользователем указанного временного интервала) — укажите только стоимость этой части.
2. Real-time парсер, который постоянно собирает данные, поступающие в thegraph.com с минимальной задержкой (эта часть будет делаться позже, после успешного завершения первой части)
На данном этапе мы ищем человека, который сможет создать скрепер/парсер исторических данных. Поэтому, пожалуйста, сообщите свою смету и временные рамки только для этой части. Данные собираем через API, данные открыты, т.е. не защищены captcha и другими методами. Если эта часть будет успешной, мы, продолжим работу над парсером real-time данных.
Для первой части - сбора исторических данных надо хорошо знать Python, MySQL, иметь опыт создания парсеров, работу с API.
Для второй части проекта, надо уметь работать с Redis, Docker, Google Pub/Sub и парсингом данных real-time.
Система хранит все данные о транзакциях в базе данных MySQL, запускает фоновые задачи с помощью заданий cron и поддерживается в рабочем состоянии и контролируется с помощью PM2. Решение полностью основано на бэкэнде без фронтэнда, развернуто на сервере VPS.
Мы ищем опытного и надежного инженера по данным / разработчика бэкенда для создания надежного и быстрого скрипта сбора данных, который собирает, анализирует и сохраняет данные с Uniswap V3. Основное требование — сбор транзакций, хранение структурированных данных в кэше Redis и их потоковая передача в систему обмена сообщениями Google Pub/Sub для маршрутизации каждой входящей транзакции в нашу модель машинного обучения. Более того, данные также будут храниться в базе данных.
Объем проекта
• Сбор данных на уровне транзакций с помощью API Graph из Uniswap V3 Subgraph на Arbitrum
https://thegraph.com/explorer/subgraphs/5zvR82QoaXYFyDEKLZ9t6v9adgnptxYpKpSbxtgVENFV?view=Query&chain=arbitrum-one
• Pagination. Реализация решения по пагинации, если требуется, для эффективного сбора большого массива данных
• Сохранение данных в Redis. Исключение дубликатов (для второй части проекта)
• Интеграция Google Pub/Sub. Отправка (push) каждой входящей транзакции в две разные pubsub topics для дальнейшей обработки. А также получение выходных данных и сохранение выходных данных обратно в Redis и базе данных. (для второй части проекта)
• Развертывание приложения/скрипта с помощью Docker. Убедиться что dockerfiles реализованы без ошибок, загрузка, развертывания и контроль работоспособности контейнера в режиме реального времени.
Требуемые навыки
• Эксперт по Python: уверенное владение asyncio, быстрый парсинг данных, оптимизированные network calls. Плюс, если у вас есть опыт пакетной обработки (batch processing).
• GraphQL: опыт запросов к API Graph или любому Web3 subgraph
• Redis: хранилище данных в реальном времени с ключами и наборами отсортированными по оценкам (потребуется только на втором этапе проекта)
• Google Pub/Sub: публикация событий из полученных данных (потребуется только на втором этапе проекта)
• Docker: контейнеризация решения с ясной конфигурацией (потребуется только на втором этапе проекта)
• Разработка баз данных: оптимизация запросов, планирование схем (Redis и нижестоящие БД) (потребуется только на втором этапе проекта)
Технологический стек, который вы будете использовать
• Python 3.x (aiohttp/requests + graphql libs)
• Graph API / GraphQL (Uniswap V3 Arbitrum)
• База данных Mysql
• Redis (Sorted Sets, Streams, Pipelines) (только второй шаг проекта)
• Google Cloud Pub/Sub (только второй шаг проекта)
• Docker (только второй шаг проекта)
Прилагается файл на английском вышеизложенного текста.
Если интересует проект - присылайте цену, когда можете начать работу, сколько дней работа займет (для реализации первой части проекта). Если для подсчета надо что-то уточнить - присылайте конкретные вопросы.
Приложения 1
-
4 дня8311 UAH
11 4 дня8311 UAHДобрый день,
Я с удовольствием возьмусь за реализацию первой части проекта, а именно создание эффективного и надежного скрипта на Python, который собирает исторические данные о транзакциях с Uniswap V3 с помощью GraphQL (TheGraph API) и сохраняет их в базу данных MySQL.
🧩 Объем работы, который я выполню:
Получение данных через GraphQL (подграф TheGraph: Uniswap V3, Arbitrum),
Обработка временных интервалов и пагинации,
… Запись транзакционных данных в MySQL в структурированном виде,
Обработка ошибок, повторные попытки, логирование,
Код, ориентированный на производительность и стабильность (с использованием asyncio или requests + backoff),
Техническая документация + простой конфигурационный файл (например, диапазон времени, ключи, данные базы данных).
🔧 Технологии:
Python 3.10+
gql / requests / aiohttp
GraphQL (TheGraph API)
MySQL + SQLAlchemy или pymysql
Опционально: Dockerfile для последующего использования
-
1 день1870 UAH
95644 1272 1 10 1 день1870 UAHЗдравствуйте.Есть опыт с Python,но вижу данный сервис имеет собственную библиотеку для Node.js,и в документации так же больше примеров на Node.js.Поэтому могу реализовать на Node.js.
-
9 дней36 359 UAH
8793 60 0 1 9 дней36 359 UAHЗдравствуйте,
Я готов помочь с вашим проектом. У меня есть значительный опыт в написании парсеров на Python и работе с API, включая автоматизированный сбор данных и обработку больших объемов информации. Я успешно реализовывал аналогичные проекты, связанные с получением и хранением данных, и уверен, что смогу создать надежный скрипт для сбора исторических данных с Uniswap V3.
Для первой части проекта, я оценю стоимость разработки скрепера на уровне транзакций, а также смогу указать сроки выполнения. Весь процесс будет выполнен с использованием MySQL для хранения данных, что обеспечит надежность и эффективность хранения информации. Если у вас есть дополнительные вопросы или уточнения, пожалуйста, дайте знать.
Актуальные фриланс-проекты в категории Python
Телеграм-бот для найма/поиска работников. Для поиска работы
1100 UAH
1. Общая концепция Создание Telegram-бота для автоматизации подбора персонала и двустороннего поиска работы. Система работает по принципу активного отклика и взаимного подтверждения интереса (Double Opt-In). В системе предусмотрены две роли: Работодатель (Владелец фирмы) и… Python, Разработка ботов ∙ 16 часов 22 минуты назад ∙ 70 ставок |
Техническая поддержка веб-платформы (Python/Django)Есть работающий веб-проект, нужно поддерживать и постепенно приводить в порядок, без переписывания с нуля. Стек проекта: Backend: Python, Django, Django Rest Framework Frontend: Next.js База данных: PostgreSQL Инфраструктура: AWS (EC2), Nginx Есть интеграции с внешними API… Python, Веб-программирование ∙ 18 часов 30 минут назад ∙ 62 ставки |
Разработка веб-сервиса с платным доступом к онлайн-чатуДобрый день, необходимо разработать веб-сервис, который включает: * персональные ссылки для пользователей; * страницу с описанием услуги; * оплату через PayPal; * онлайн-чат в реальном времени; * отображение видео на странице пользователя; * учет оплаченного времени и… Python, Веб-программирование ∙ 1 день 19 часов назад ∙ 72 ставки |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 2 дня 17 часов назад ∙ 36 ставок |
Настройка двусторонней интеграции WhatsApp с Odoo CRMЗдравствуйте! Ищем специалиста для реализации технического задания по настройке двусторонней интеграции мессенджера WhatsApp с CRM-системой Odoo. ⚠️ Важное техническое уточнение: Официальный WhatsApp Business API (WABA) не рассматривается. Необходимо внедрить стабильное «серое»… Python, Веб-программирование ∙ 3 дня 3 часа назад ∙ 23 ставки |