Skip to content

Микросервис для получения информации о кошельках в сети Tron (TRX), включая баланс, bandwidth и energy, с сохранением истории запросов.

Notifications You must be signed in to change notification settings

ykozhanov/TronCheck

Repository files navigation

🍽️ TronCheck API

Микросервис для получения информации о кошельках в сети 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

📚 API Документация

После запуска доступны:

Основные эндпоинты:

Tron Info:

POST /api/tron_info/ — получить основную информацию об аккаунте

История запросов:

GET /api/history/ — получить историю запросов

About

Микросервис для получения информации о кошельках в сети Tron (TRX), включая баланс, bandwidth и energy, с сохранением истории запросов.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published