Запуск 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 Настройка Фаервола

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

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

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

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

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) к Производителю Блоков:

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

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

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

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

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

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

Was this helpful?