Парсер данных по BTC транзакциям в графовую базу данных.
Приложение представляет собой веб-сервис, который позволяет получать информацию о транзакциях в сети Bitcoin. Пользователь может получить информацию о всех транзакциях, в которых участвовал определённый адрес.
Приложение использует Neo4j для хранения данных о транзакциях и адресах. Для обновления данных каждые сутки используется Celery и Redis.
Для получения данных используется сервис blockchair.com.
- Установить Redis и Neo4j 5.12.0-enterprise
- Настроить переменные окружения в файле
.env
- Установить Python 3.11.2
- Развернуть виртуальное окружение и переключиться в него
python -m venv venv venv/Scripts/activate
- Установить зависимости
pip install -r requirements.txt
- Запустить Neo4j и Redis
- Запустить веб-сервер
make run
- Запустить celery в отдельных терминалах:
make worker make beat
- Готово! Приложение доступно на http://localhost:8000/docs