Мастерноды Настройки

Автоматическая установка (Быстрее/Для начинающих)

Руководство Mike’s Masternode со сценарием: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

Канал Discord: https://discordapp.com/invite/sCtgNC3

Timestamps:

Ручная настройка (медленная / расширенная)

В этом руководстве мы будем использовать Vultr для размещения нашего Мастернода…

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

Настройка Masternode:

ЗАМЕТКА:

Вам понадобится программное обеспечение SSH для удаленного подключения к вашему серверу. В Mac и Linux поставляется SSH, но в Windows вам придется использовать стороннее программное обеспечение SSH, такое как PuTTY. Кроме того, вы можете открыть окно консоли SSH из Vultr.

Задействуйте и настройте свой сервер

Войдите на Vultr.com и разверните новый сервер.

Если у вас нет учетной записи Vultr.com, воспользуйтесь моей реферальной ссылкой, чтобы зарегистрироваться: https://www.vultr.com/?ref=7513475

Выберите местоположение сервера ближе всего к вам для меньшего времени ожидания:

Для этого руководства мы будем использовать Energi версию 18.04 для Ubuntu, поэтому выберите 64-битную версию Ubuntu, используя версию 18.04. Если вы работаете с более новой версией, выберите версию Ubuntu, соответствующую версии Energi.

Выберите размер сервера с 1024 МБ (1 ГБ) памяти. На Vultr это 25 ГБ хранилища, 1 ЦП и 1000 ГБ пропускной способности, по 5 долларов в месяц, что более чем достаточно для наших нужд.

Оставьте IPv6 и другие дополнительные функции пустыми. Кроме того, в этом руководстве не будут использоваться сценарии запуска, поэтому оставьте это в покое.

ЗАМЕТКА:

Вы можете установить ключ SSH, чтобы упростить безопасный вход на сервер. Нажмите «добавить новый» и следуйте инструкциям по созданию ключа SSH. Этот шаг не является обязательным, но настоятельно рекомендуется. Использование ключа SSH для входа в систему не только проще, чем использование пароля, но и намного более безопасно. 

Введите имя хоста и метку для вашего сервера и нажмите “Deploy Now” («Задействовать сейчас»)

Подождите пока ваш сервер загрузится. Это займёт несколько минут.

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

Настройте учетную запись пользователя sudo:

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

Чтобы не изобретать велосипед, Vultr предлагает отличное руководство по настройке пользователя sudo:

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

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

С вашего локального терминала Mac или Linux:

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

Выйдите из системы и войдите как новый пользователь.

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

Откройте консольное окно в Vultr или подключитесь к вашему серверу через SSH.

ЗАМЕТКА:

Я вошёл в систему как root-пользователь, что сработает, но безопаснее войти в систему как новый sudo пользователь. Для установки воспользуйтесь пошаговой инструкцией

В консоли введите следующие команды для обновления сервера:


sudo apt update
sudo apt upgrade

В консоли введите следующие команды для установки зависимостей:


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++

Загрузите и установите программное обеспечение Energi на свой сервер

Инструкции от Команды Energi:

Загрузите последнюю предварительную сборку… из своего домашнего каталога в консоли введите:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

Публичные инструкции:

Чтобы загрузить последнюю версию Energi на свой сервер, перейдите на страницу загрузки и скопируйте ссылку на последнюю версию Energi Core для Linux, затем из домашнего каталога в консоли введите:

wget LinkToFile

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

tar -xvzf energi.tar.gz

Затем переименуйте каталог кошелька в “energi”

mv energicore-1.1.1 energi

Обновите переменные среды:

Добавьте эту строку в конец вашего файла ~ / .bashrc:

export PATH="${PATH}:${HOME}/energi/bin"

Затем выйдите из консоли и снова войдите в систему, чтобы обновить переменные среды, которые вы только что указали в .bashrc

Убедитесь, что программное обеспечение Energi Core установлено правильно. В консоли введите следующую команду:

energi-cli

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

Настройте свой мастер-узел:

В папке (/ home / username) создайте каталог .energicore:

mkdir .energicore

cd .energicore/

Создайте файл energi.conf

nano energi.conf

Чтобы получить ваш личный ключ мастернод, введите следующую команду в консоли отладки вашего локального кошелька Energi:

masternode genkey

Создайте резервную копию этого ключа в безопасном месте и сделайте его доступным для использования:

Добавьте эти строки в файл energi.conf:


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1

masternodeprivkey=MASTERNODE_PRIVATE_KEY

Теперь в той же консоли отладки получите дополнительный адрес мастера, набрав следующую команду:

getaccountaddress AddressLabel

Используйте любой ярлык для этого адреса, который вы хотите.

Затем отправьте ровно 10000 NRG на этот адрес.
Вам также потребуется идентификатор транзакции и индекс для этой транзакции. Чтобы получить эту информацию, введите следующую команду в консоли отладки:

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

masternode outputs

Откройте файл masternode.conf и добавьте информацию о мастерноде в новую строку.

Следуйте примеру, приведенному в masternode.conf:

Никнейм – это любое имя, которое вам нравится, будьте креативны!

IP: Порт – это IP-адрес вашего Сервера, а порт 9797.

masternodeprivkey будет ключом, который вы получили после ввода команды masternode genkey в консоли отладки.

Для colpart_output_txid и colatell_output_index введите информацию, которую вы получили из команды выходных данных masternode в консоли отладки.

Это должно быть похоже на пример! Сохраните и выйдите.

Начните использование мастернод

В консоли введите energid, чтобы запустить сервер, и дождитесь его синхронизации. Вы можете проверить состояние, выполнив эту команду на сервере: energi-cli mnsync status

Подождите, пока он скажет “MASTERNODE_SYNC_FINISHED”

В это время, перезапустите программное обеспечение кошелька Energi на компьютере. После перезапуска вы также должны проверить состояние в консоли отладки, набрав mnsync status.
Подождите, появится сообщение “MASTERNODE_SYNC_FINISHED”.

Как только ваш кошелек и сервер синхронизируются, и транзакция в 10 000 NRG получит минимум 15 подтверждений, вы готовы запустить мастернод!

В локальном кошельке Energi на вкладке Мастерноды щелкните правой кнопкой мыши Мастернод и выберите “Start Alias”.

ПРИМЕЧАНИЕ. Если вы не видите вкладку «Мастерноды», вы можете включить ее в настройках кошелька. (Нажмите Настройки, Параметры, затем вкладку Кошелек).

Появится статус “Watchdog Expired”, пока вы не установите и не настроите задание «sentinel» и «cron», которое будет поддерживать ваш мастер-узел в режиме онлайн 24 часа в сутки и сообщать сети, что ваш мастер-узел подключен к сети каждую минуту.

Установить sentinel

Sentinel сообщает сети, что ваш мастер-узел все еще подключен и работает правильно

В каталоге ~ / .energicore выполните следующие команды:


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt

venv/bin/python bin/sentinel.py

Добавить cron

Мастернод должен быть в сети в течение минимального количества времени в день, чтобы считаться мастерноде. Эта работа cron позволит сети Energi узнавать о состоянии вашего мастер-узла каждую минуту.

в консоли введите:

crontab -e

выберите текстовый редактор и вставьте в последнюю строку файла:

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

Обязательно замените “username” на выбранное вами имя пользователя. /home/username должно быть вашей домашней папкой.

нажмите Ctrl + X, чтобы сохранить файл

Теперь ваша мастернода должна работать правильно. Чтобы проверить статус, вы можете запустить эту команду на вашем сервере: energi-cli masternode status

… Должно появиться сообщение “Masternode started successfully”.

Вы также можете проверить статус вашей мастерноды с вашего кошелька. Подождите, пока появится “ENABLED”. После завершения настройки локальному кошельку может потребоваться некоторое время для правильного отображения статуса.