Dashmate#

Dashmate - это универсальный инструмент, предназначенный для настройки и запуска Dash-мастернод в контейнерной среде. Это также идеальный инструмент для быстрой и простой настройки и запуска сети разработки в локальной системе.

../../../../_images/dashmate.gif

Настройка эвоноды в тестовой сети с помощью dashmate#

Установка#

Установочные зависимости#

Установите и настройте 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

Установите тип сети и ноды#

../../../../_images/1-dashmate-setup.png

Выберите предварительную настройку сети testnet#

../../../../_images/2-select-node-type.png

Создайте Эвоноду#

Выберите Нет для регистрации новой мастерноды или Да для импорта информации о существующей мастерноде.

../../../../_images/3-already-registered.png

Настройка новой мастерноды#

Определите ключи и адреса#

../../../../_images/4-wallet-for-keys.png

Храните ключи мастернод в Dash Core#

Введите запрашиваемую информацию из вашей транзакции финансирования залога. Эти значения можно найти с помощью команды Dash Core masternode outputs.

../../../../_images/5b-collateral-info-completed.png

Введите информацию о транзакции с обеспечением#

Введите адреса владельца, голосования и выплат, которые вы сгенерировали с помощью Dash Core или выбранного вами кошелька.

../../../../_images/6b-mn-addresses-completed.png

Введите адреса мастернод#

Введите закрытый ключ оператора BLS. Вы можете ввести созданный вами (например, используя Dash Core) или полученный от хостинг-провайдера. Как вариант, можно использовать ключ, автоматически сгенерированный dashmate.

Если часть вознаграждения за работу мастерноды предполагается направлять непосредственно оператору, установите также процентное соотношение вознаграждения.

../../../../_images/7-bls-operator-key.png

Введите информации об операторе#

Примечание

Следующий шаг применим только к Эвонодам. Для обычных мастернод ключ узла Платформы не требуется, поскольку на них не размещаются сервисы Платформы.

Введите ключ узла платформы. Вы можете ввести один вы создали или получили от хостинг-провайдера. Как вариант, можно использовать ключ, автоматически сгенерированный dashmate.

../../../../_images/8-ed25519-platform-key.png

Введите ключ ноды платформы#

Конфигурирование связи#

Dashmate автоматически определит внешний IP-адрес и выберет порты по умолчанию для настраиваемой сети. При необходимости можно изменить эти значения, но, как правило, следует использовать значения по умолчанию.

../../../../_images/9-ip-and-ports.png

Введите информацию о соединении#

Зарегистрируйте вашу мастерноду#

Скопируйте предоставленную команду protx и запустите ее с помощью dash-cli или консоли Dash Core. Обратите внимание, что для успешной регистрации на вашем адресе выплат должен быть баланс, поэтому не забудьте отправить на этот адрес некоторое количество DASH до начала регистрации.

После успешного выполнения команды выберите Да. При возникновении ошибки выберите Нет, чтобы вернуться к предыдущим шагам и просмотреть детали.

../../../../_images/10b-protx-command-successful.png

Выполните команду регистрации#

Включите SSL#

Примечание

Следующий шаг применим только к Эвонодам. Для обычных мастернод сертификат SSL не требуется, поскольку на них не размещаются сервисы Платформы.

Dash Platform требует использования SSL для обмена данными. Dashmate предоставляет несколько вариантов получения необходимого SSL-сертификата.

Предупреждение

Самоподписанные сертификаты не могут быть использованы в сети. При настройке Эвонод в основной сети единственными доступными вариантами являются ZeroSSL и File on disk.

../../../../_images/11a-ssl-config-zerossl.png

Настройте SSL#

После завершения конфигурирования отображается сводка, показывающая сеть и тип сконфигурированной ноды. В этой сводке указаны важные параметры и информация о дальнейших действиях.

Предупреждение

Закрытый ключ оператора BLS и ключ ноды платформы должны иметь сохраненную копию и надежно защищены.

../../../../_images/12-configuration-complete.png

Конфигурация завершена! 🎉#

Запустите ноду#

Запустите свою ноду следующим образом:

dashmate start

Примечание

При первом запуске узла Dashmate загрузит образы Docker, необходимые для каждого сервиса. Время, необходимое для этой однократной загрузки, зависит от доступной качества соединения, но обычно она завершается в течение нескольких минут.

Работа ноды Dashmate#

Вы можете управлять статусом, конфигурацией и рабочим состоянием своей мастерноды полностью из dashmate. Для получения дополнительной информации воспользуйтесь встроенной справочной системой:

  • dashmate --help

  • dashmate <command> --help

../../../../_images/dashmate-help.png

Dashmate отображает вывод справки верхнего уровня#

Запуск или перезапуск ноды#

Чтобы запустить ноду 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
../../../../_images/dashmate-status1.png

Dashmate отображает диапазон состояния выхода#

Обновление ноды#

Вы можете использовать dashmate для обновления минорных версий программного обеспечения на вашей мастерноде следующим образом:

dashmate stop
dashmate update
dashmate start

Дополнительная информация#

Дополнительную документацию можно найти в репозитории dashmate.