Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Разработка коллект сервиса (Collector Service) #5

Open
kriuchkov opened this issue Mar 6, 2025 · 0 comments
Assignees
Labels
mvp Create first version of the project

Comments

@kriuchkov
Copy link
Owner

kriuchkov commented Mar 6, 2025

Общая информация

Название задачи: Разработка коллекторского сервиса (Collector Service)
Цель: Создать сервис, который периодически собирает средства (TON) с подкошельков (subwallets) и переводит их на мастер-кошелёк, обеспечивая автоматизацию процесса в рамках MVP.

Требования

Функциональные требования:

  • Сервис должен периодически проверять баланс всех подкошельков (настраивается через переменные). Если баланс подкошелька превышает пороговое значение (например, 0.1 TON), сервис должен инициировать перевод средств на мастер-кошелёк.
  • Подкошельки должны быть профинансированы мастер-кошельком для покрытия комиссии за транзакцию перед переводом. (есть ли другие варианты?)
  • Отпправлять записи событий (например, успешного или неуспешного перевода) в outbox.

Входные данные

  • Список подкошельков (ID и адреса), хранящихся в базе данных.
  • Мастер-кошелёк с достаточным балансом для финансирования комиссий.
  • Подключение к тестовой сети TON через tonutils-go.
  • Порог сбора средств (например, 0.1 TON в наноTON).

Выходные данные

  • Обновлённый баланс мастер-кошелька после успешного перевода.
  • Запись событий в базу данных (например, в таблице outbox_events).
  • Логи операций (успешных переводов и ошибок).

Обработка ошибок:

  • Добавить повторные попытки при ошибках сети (например, с экспоненциальной задержкой).
  • Логировать ошибки (например, недостаток средств на мастер-кошельке).
@kriuchkov kriuchkov self-assigned this Mar 6, 2025
@kriuchkov kriuchkov added the mvp Create first version of the project label Mar 6, 2025
@kriuchkov kriuchkov changed the title WIP: Разработка сервиса с коллектором (Collector Service) WIP: Разработка коллект сервиса (Collector Service) Mar 6, 2025
@kriuchkov kriuchkov changed the title WIP: Разработка коллект сервиса (Collector Service) Разработка коллект сервиса (Collector Service) Mar 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
mvp Create first version of the project
Projects
None yet
Development

No branches or pull requests

1 participant