Запуск Mina с Докером

1. Подготовка к запуску

1.1 Настройка Ubuntu

Обновляем пакеты на сервере до новейших версий:

sudo apt update && sudo apt upgrade -y

Установим и активируем Докер:

sudo apt install docker.io curl -y \
&& sudo systemctl start docker \
&& sudo systemctl enable docker

1.2 Настройка Фаервола

circle-info

Если на вашем VPS сервере есть встроенный Фаервол, то следует там открыть порты 8302 и 8303. Если же его нет, то следуйте командам ниже:

Открываем порты 8302 и 8303:

sudo iptables -A INPUT -p tcp --dport 8302:8303 -j ACCEPT

2. Варианты запуска ноды

circle-exclamation

2.1 Запуск только Производителя блоков (Block Producer):

Описание изменяемых переменных:

--name mina - имя для контейнера можно использовать любое, либо оставить так, как есть; --env MINA_PRIVKEY_PASS='YOUR PASS' - вместо YOUR PASS укажите пароль от вашего ключа. --env UPTIME_PRIVKEY_PASS='YOUR PASS' - вместо YOUR PASS укажите пароль от вашего ключа для программы делегации. $KEYPATH - путь к файлу с приватным ключем my-wallet. ! Обязательно: --coinbase-receiver B62qp... - флаг перенаправления награды за блок на другой адрес.

2.1.1 Запуск Снарк Воркера (Snark Worker) к Производителю Блоков:

circle-exclamation

Установим комиссию Воркера: set-snark-work-fee 0.025 - значение комиссии 0.025 можно сменить на любое другое.

Запустим Воркер:

circle-info

Для работы одновременно Производителя блоков (Block Producer) и Снарк Воркера (Snark Worker) можно настраивать Снарк Стоппер. Чтобы ненадолго останавливать Воркера во время производства блока.

Перейдите по ссылке ниже, чтобы настроить Снарк Стоппер.

Настройка Снарк Стоппераchevron-right

2.2 Запуск только Снарк Воркера (без Производителя Блоков)

Описание изменяемых переменных:

--name mina - имя для контейнера можно использовать любое, либо оставить так, как есть;

По умолчанию -work-selection для Снарк Воркера является случайным rand. Вы можете изменить это, добавив флаг -work-selection seq в конец команды запуска, которая будет работать с заданиями в том порядке, в котором они должны быть включены из состояния сканирования и скорее всего приведет к включению ваших снарков без потенциально длительной задержки;

set-snark-work-fee 0.025 - значение комиссии Воркера 0.025 можно сменить на любое другое.

3. Просмотр логов

Посмотреть запущенные контейнеры:

Логи контейнера с нодой:

Статус ноды:

3.1 Альтернативный вывод логов

Вывод покажет только строку с запущенным производителем блоков. Пример ниже:

4. Команды Докера

Остановка контейнера осуществляется командой:

Рестарт контейнера

Удаление контейнера:

Удаление запущенного контейнера:

5. Разное

Удаление папки с конфигом:

Last updated