Dashmate#
Dashmate - это универсальный инструмент, предназначенный для настройки и запуска Dash-мастернод в контейнерной среде. Это также идеальный инструмент для быстрой и простой настройки и запуска сети разработки в локальной системе.
Установка#
Установочные зависимости#
Установите и настройте Docker:
curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh
sudo usermod -aG docker $USER
newgrp docker
Установите Dashmate#
Существует несколько способов установки Dashmate.
Пакет Debian#
Загрузите установочный пакет Dashmate:
wget https://github.com/dashpay/platform/releases/download/v0.25.15/dashmate_0.25.15-1_arm64.deb
Установите dashmate с помощью apt:
sudo apt update
sudo apt install ./dashmate_0.25.15-1_arm64.deb
Пакет ноды#
Для установки пакета NodeJS необходимо сначала установить NodeJS. Мы рекомендуем установить его с помощью nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
nvm install 20
После установки NodeJS с помощью npm установите Dashmate:
npm install -g dashmate
Настройки мастерноды#
С помощью dashmate можно настраивать как обычные мастерноды, так и мастерноды Платформы - Эвоноды. Для Эвонод есть несколько незначительных дополнительных шагов, но в целом процесс идентичен для обоих типов мастернод. Для настройки узла выполните действия, описанные в следующих разделах, или воспользуйтесь этим пошаговым руководством.
Чтобы начать настройку мастерноды, выполните команду dashmate setup
для запуска интерактивного мастера:
dashmate setup
Установите тип сети и ноды#
Выберите Нет для регистрации новой мастерноды или Да для импорта информации о существующей мастерноде.
Определите ключи и адреса#
Введите запрашиваемую информацию из вашей транзакции финансирования залога. Эти значения можно найти с помощью команды Dash Core masternode outputs.
Введите адреса владельца, голосования и выплат, которые вы сгенерировали с помощью Dash Core или выбранного вами кошелька.
Введите закрытый ключ оператора BLS. Вы можете ввести созданный вами (например, используя Dash Core) или полученный от хостинг-провайдера. Как вариант, можно использовать ключ, автоматически сгенерированный dashmate.
Если часть вознаграждения за работу мастерноды предполагается направлять непосредственно оператору, установите также процентное соотношение вознаграждения.
Примечание
Следующий шаг применим только к Эвонодам. Для обычных мастернод ключ узла Платформы не требуется, поскольку на них не размещаются сервисы Платформы.
Введите ключ узла платформы. Вы можете ввести один вы создали или получили от хостинг-провайдера. Как вариант, можно использовать ключ, автоматически сгенерированный dashmate.
Конфигурирование связи#
Dashmate автоматически определит внешний IP-адрес и выберет порты по умолчанию для настраиваемой сети. При необходимости можно изменить эти значения, но, как правило, следует использовать значения по умолчанию.
Зарегистрируйте вашу мастерноду#
Скопируйте предоставленную команду protx и запустите ее с помощью dash-cli или консоли Dash Core. Обратите внимание, что для успешной регистрации на вашем адресе выплат должен быть баланс, поэтому не забудьте отправить на этот адрес некоторое количество DASH до начала регистрации.
После успешного выполнения команды выберите Да. При возникновении ошибки выберите Нет, чтобы вернуться к предыдущим шагам и просмотреть детали.
Включите SSL#
Примечание
Следующий шаг применим только к Эвонодам. Для обычных мастернод сертификат SSL не требуется, поскольку на них не размещаются сервисы Платформы.
Dash Platform требует использования SSL для обмена данными. Dashmate предоставляет несколько вариантов получения необходимого SSL-сертификата.
Предупреждение
Самоподписанные сертификаты не могут быть использованы в сети. При настройке Эвонод в основной сети единственными доступными вариантами являются ZeroSSL и File on disk.
После завершения конфигурирования отображается сводка, показывающая сеть и тип сконфигурированной ноды. В этой сводке указаны важные параметры и информация о дальнейших действиях.
Предупреждение
Закрытый ключ оператора BLS и ключ ноды платформы должны иметь сохраненную копию и надежно защищены.
Запустите ноду#
Запустите свою ноду следующим образом:
dashmate start
Примечание
При первом запуске узла Dashmate загрузит образы Docker, необходимые для каждого сервиса. Время, необходимое для этой однократной загрузки, зависит от доступной качества соединения, но обычно она завершается в течение нескольких минут.
Работа ноды Dashmate#
Вы можете управлять статусом, конфигурацией и рабочим состоянием своей мастерноды полностью из dashmate. Для получения дополнительной информации воспользуйтесь встроенной справочной системой:
dashmate --help
dashmate <command> --help
Запуск или перезапуск ноды#
Чтобы запустить ноду dashmate, выполните команду:
dashmate start
Чтобы перезапустить ноду dashmate, выполните команду:
dashmate restart
Остановить ноду#
Чтобы остановить ноду dashmate, выполните команду:
dashmate stop
Статус ноды#
Проверить состояние мастерноды можно с помощью различных команд dashmate status
следующим образом:
dashmate status
dashmate status core
dashmate status host
dashmate status masternode
dashmate status platform
dashmate status services
Обновление ноды#
Вы можете использовать dashmate
для обновления минорных версий программного обеспечения на вашей мастерноде следующим образом:
dashmate stop
dashmate update
dashmate start
Дополнительная информация#
Дополнительную документацию можно найти в репозитории dashmate.