Запуск 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 docker1.2 Настройка Фаервола
Открываем порты 8302 и 8303:
sudo iptables -A INPUT -p tcp --dport 8302:8303 -j ACCEPT2. Варианты запуска ноды
Выберите только один вариант запуска из 2-х предложенных ниже (пункт 2.1 или 2.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) к Производителю Блоков:
Если вы не хотите запускать Snark Worker вместе с Производителем Блоков. Вы можете сразу перейти к шагу 3.
Установим комиссию Воркера:
set-snark-work-fee 0.025 - значение комиссии 0.025 можно сменить на любое другое.
Запустим Воркер:
Настройка Снарк Стоппера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?