/btc-parser

Parser for data on Bitcoin transactions into a graph database.

Primary LanguagePython

BTC Parser

Парсер данных по BTC транзакциям в графовую базу данных.

Описание

Приложение представляет собой веб-сервис, который позволяет получать информацию о транзакциях в сети Bitcoin. Пользователь может получить информацию о всех транзакциях, в которых участвовал определённый адрес.

Приложение использует Neo4j для хранения данных о транзакциях и адресах. Для обновления данных каждые сутки используется Celery и Redis.

Для получения данных используется сервис blockchair.com.

Установка

  1. Установить Redis и Neo4j 5.12.0-enterprise
  2. Настроить переменные окружения в файле .env
  3. Установить Python 3.11.2
  4. Развернуть виртуальное окружение и переключиться в него
    python -m venv venv
    venv/Scripts/activate
  5. Установить зависимости
    pip install -r requirements.txt
  6. Запустить Neo4j и Redis
  7. Запустить веб-сервер
    make run
  8. Запустить celery в отдельных терминалах:
    make worker
    make beat
  9. Готово! Приложение доступно на http://localhost:8000/docs