Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/everysoftware/btc-parser

Parsing Bitcoin transactions into a graph database 🪙
https://github.com/everysoftware/btc-parser

bitcoin fastapi neo4j parser

Last synced: 3 days ago
JSON representation

Parsing Bitcoin transactions into a graph database 🪙

Awesome Lists containing this project

README

        

# BTC Parser

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

## Описание

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

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

Для получения данных используется сервис [blockchair.com](https://blockchair.com/ru/).

## Установка

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