Настройка Снарк Стоппера
v1.2.4
Описание
Скрипт будет полезен тем, кто запускает Производителя блоков и Снарк Воркера на одном сервере. Воркер использует все ваши ядра процессора на 100%, что негативно сказывается на производителе блоков. Скрипт позволяет остановить Снарк Воркера за 3 минуты до производства блока и включит его опять через 10 минут.
Данный скрипт создан пользователем @whataday2day#1271 https://github.com/c29r3/mina-snark-stopper
Подготовка
Установка JSON
Устанавливаем пакет git, если он не установлен на сервере:
Ваш snark worker должен быть ЗАПУЩЕН.
Проверьте файл конфигурации. Есть несколько вариантов, которые вы можете переназначить.
Разблокируем приватную сеть:
1. Установка без Докера:
Запускать нужно в новой сессии TMUX
Теперь нужно добавить в конфиг стоппера ваш публичный ключ и комиссию Воркера. Открываем конфиг командой:
В строке WORKER_PUB_KEY: YOUR_PUBLIC_KEY
измените YOUR_PUBLIC_KEY
на $MINA_PUBLIC_KEY
В строке WORKER_FEE: 1
замените значение комиссии например с 1 на 0.25
1.1 Запуск
Просмотр логов:
2. Установка с Докером:
Скачиваем файл с конфигом:
Теперь нужно добавить в конфиг стоппера ваш публичный ключ и комиссию Воркера. Открываем конфиг командой:
В строке WORKER_PUB_KEY: YOUR_PUBLIC_KEY
измените YOUR_PUBLIC_KEY
на $MINA_PUBLIC_KEY
В строке WORKER_FEE: 1
замените значение комиссии например с 1 на 0.25
Запускаем контейнер:
Просмотр логов:
3. Решения ошибок
Если снарк-стоппер не может подключиться к порту 3085
:
Нужно проверить доступность порта:
Результат должен быть примерно таким:
Connection to localhost 3085 port [tcp/*] succeeded!
Если соединение зависает, то возможны следующие варианты:
Доступ к порту
3085
заблокирован черезufw\iptables
Вы не добавили флаг контейнера докеров
-p 127.0.0.1:3085:3085
Узел еще не синхронизирован. По этой причине стоппер не может подключиться
Порт отвечает, но стоппер по-прежнему не может подключиться:
это из-за блокировки частных подсетей, которые использует докер.
Обновить образ докера
После выполнения приведенной ниже команды перейдите к шагу 2.
4. Обновление
Удаляем файл с конфигом и контейнер и скачиваем новый образ:
Далее продолжаем с пункта 1 или 2.
5. Удаление
Last updated