Микросервис для получения информации о кошельках в сети Tron (TRX), включая баланс, bandwidth и energy, с сохранением истории запросов.
- Модульная архитектура
- Поддержка асинхронных запросов
- Хранение истории запросов с возможностью получения с пагинацией
- Подробное логирование в JSON и консоль
- Готовый Docker-образ
- Unit и интеграционный тесты
Компонент | Технологии |
---|---|
Бэкенд | Python 3.13, FastAPI, SQLAlchemy 2.0 |
База данных | PostgreSQL 17 |
Деплой | Docker + docker-compose |
Тестирование | pytest |
Работы с Tron | tronpy |
- Docker 28+
- Python 3.13+
- PostgreSQL 17
# 1. Клонировать репозиторий
git clone https://github.com/ykozhanov/TronCheck.git
# 2. Запустить сервисы
docker-compose up -d
Переменная | Описание | Значение по умолчанию |
---|---|---|
DEBUG | Включение режима отладки | False |
TESTING | Включение тестового режима | False |
POSTGRES_USER | Имя пользователя для подключения к PostgreSQL | |
POSTGRES_PASSWORD | Пароль пользователя для подключения к PostgreSQL | |
POSTGRES_DB | Имя базы данных для подключения | |
POSTGRES_HOST | Хост базы данных | db |
POSTGRES_PORT | Порт базы данных | 5432 |
API_TRON_URL | URL для подключения к сети Tron | https://api.nileex.io |
API_TRON_KEY | Токен API для доступа к Tron | f92221d5-7056-4366-b96f-65d3662ec2d9 |
- Swagger UI: http://localhost:8000/docs
- Redoc: http://localhost:8000/redoc
POST /api/tron_info/ — получить основную информацию об аккаунте
GET /api/history/ — получить историю запросов