Збір інформації про транзакції з thegraph.com
Короткий опис:
Задача — зібрати інформацію про транзакції на платформі Uniswap V3 (з thegraph.com). Проєкт складається з двох частин. На цьому етапі потрібна кошторис для першої частини – збору історичних даних. Необхідно створити два скрепери/парсери:
1. для збору історичних даних (запускається за потребою, для збору даних з користувачем вказаного тимчасового інтервалу) — вкажіть лише вартість цієї частини.
2. Парсер у реальному часі, який постійно збирає дані, що надходять у thegraph.com з мінімальною затримкою (ця частина буде зроблена пізніше, після успішного завершення першої частини)
На цьому етапі ми шукаємо людину, яка зможе створити скрепер/парсер історичних даних. Тому, будь ласка, повідомте свою кошторис і часові рамки лише для цієї частини. Дані збираємо через API, вони відкриті, тобто не захищені captcha та іншими методами. Якщо ця частина буде успішною, ми продовжимо роботу над парсером даних у реальному часі.
Для першої частини — збору історичних даних потрібно добре знати Python, MySQL, мати досвід створення парсерів, роботу з API.
Для другої частини проєкту потрібно вміти працювати з Redis, Docker, Google Pub/Sub та парсингом даних у реальному часі.
Система зберігає всі дані про транзакції у базі даних 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
• Пагінація. Реалізація рішення з пагінацією, якщо потрібно, для ефективного збору великого масиву даних
• Збереження даних у Redis. Виключення дублікатів (для другої частини проєкту)
• Інтеграція Google Pub/Sub. Відправка (push) кожної вхідної транзакції у два різні pubsub топіки для подальшої обробки. А також отримання вихідних даних і збереження їх назад у Redis та базу даних. (для другої частини проєкту)
• Розгортання застосунку/скрипта за допомогою Docker. Переконатися, що Dockerfile реалізовані без помилок, завантаження, розгортання і контроль працездатності контейнера у реальному часі.
Необхідні навички
• Експерт з 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 дні8233 UAH
11 4 дні8233 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 день1852 UAH
95799 1272 1 10 1 день1852 UAHЗдравствуйте.Є досвід з Python,але бачу цей сервіс має власну бібліотеку для Node.js,і в документації також більше прикладів на Node.js.Тому можу реалізувати на Node.js.
-
9 днів36 019 UAH
8753 60 0 1 9 днів36 019 UAHЗдравствуйте,
Я готовий допомогти з вашим проектом. У мене є значний досвід у написанні парсерів на Python і роботі з API, включаючи автоматизований збір даних і обробку великих обсягів інформації. Я успішно реалізовував аналогічні проекти, пов’язані з отриманням і зберіганням даних, і впевнений, що зможу створити надійний скрипт для збору історичних даних з Uniswap V3.
Для першої частини проекту я оціню вартість розробки скрепера на рівні транзакцій, а також зможу вказати терміни виконання. Весь процес буде виконаний із використанням MySQL для зберігання даних, що забезпечить надійність і ефективність зберігання інформації. Якщо у вас є додаткові питання або уточнення, будь ласка, дайте знати.
Актуальні фриланс-проєкти в категорії Python
Автоматичне публікування відео в соціальні мережі за розкладомТехнічне завдання (ТЗ)Автоматична публікація відео в соціальні мережі за розкладомОпис проектуПотрібен скрипт/бот (Python бажано, або будь-яке інше рішення на ваш вибір — головне стабільність і простота підтримки), який автоматично публікує відео з папки в соціальні мережі та… Python, Розробка ботів ∙ 7 годин 57 хвилин тому ∙ 37 ставок |
Бот по прийому/пошуку анкет
1250 UAH
Якщо коротко: Створити бота, в якому можна буде створити та знайти анкету, бот повинен мати реферальні посилання тощо, все нижче розписав Бот зі сторони клієнта: перед кнопкою /старт текст в центрі чату: Що може зробити цей бот? Ласкаво просимо в Sugar Secret Agency!… Python, Розробка ботів ∙ 10 годин 14 секунд тому ∙ 43 ставки |
Шукаємо розробника для створення торгового бота/чат-ботаШукаємо розробника для створення торгового бота / чат-бота. Потрібен IT-спеціаліст, який зможе розробити бота для аналізу ринку 24/7 та надсилання торгових сигналів по золоту, індексах, Bitcoin і Forex-парах. Головна вимога - спеціаліст має розумітися в трейдингу, MetaTrader… Python, Розробка ботів ∙ 1 день 5 годин тому ∙ 36 ставок |
≈5 мікросервісів на FastAPI + правки та рефакторинг
15 719 UAH
Є проект, що складається приблизно з ~11 мікросервісів на FastAPI з інтеграціями, який більш ніж на половину готовий. Завдання - доробити решту ~5 мікросервісів (конкретніше - subscription/billing та інтеграція з Revenuecat, захист від зловживань для білінгу, Notifications,… Python, Веб-програмування ∙ 1 день 10 годин тому ∙ 40 ставок |
Power BI
700 UAH
Дашборд працює на гугл сервері, потрібно перенести всю логіку+код Які потрібні скіли: розгортання etl процесів на linux сервері + робота із BigQuery та Postgre Є робочий код, який працює на google, де є сама БД, потрібно перенести на інший сервер, можливо переписати код. Python, Бази даних та SQL ∙ 2 дні 16 годин тому ∙ 15 ставок |