You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Название задачи: Разработка коллекторского сервиса (Collector Service) Цель: Создать сервис, который периодически собирает средства (TON) с подкошельков (subwallets) и переводит их на мастер-кошелёк, обеспечивая автоматизацию процесса в рамках MVP.
Требования
Функциональные требования:
Сервис должен периодически проверять баланс всех подкошельков (настраивается через переменные). Если баланс подкошелька превышает пороговое значение (например, 0.1 TON), сервис должен инициировать перевод средств на мастер-кошелёк.
Подкошельки должны быть профинансированы мастер-кошельком для покрытия комиссии за транзакцию перед переводом. (есть ли другие варианты?)
Отпправлять записи событий (например, успешного или неуспешного перевода) в outbox.
Входные данные
Список подкошельков (ID и адреса), хранящихся в базе данных.
Мастер-кошелёк с достаточным балансом для финансирования комиссий.
Подключение к тестовой сети TON через tonutils-go.
Порог сбора средств (например, 0.1 TON в наноTON).
Выходные данные
Обновлённый баланс мастер-кошелька после успешного перевода.
Запись событий в базу данных (например, в таблице outbox_events).
Логи операций (успешных переводов и ошибок).
Обработка ошибок:
Добавить повторные попытки при ошибках сети (например, с экспоненциальной задержкой).
Логировать ошибки (например, недостаток средств на мастер-кошельке).
The text was updated successfully, but these errors were encountered:
Общая информация
Название задачи: Разработка коллекторского сервиса (Collector Service)
Цель: Создать сервис, который периодически собирает средства (TON) с подкошельков (subwallets) и переводит их на мастер-кошелёк, обеспечивая автоматизацию процесса в рамках MVP.
Требования
Функциональные требования:
Входные данные
Выходные данные
Обработка ошибок:
The text was updated successfully, but these errors were encountered: