Pull to refresh

Как установить ноду Nym: инструкция от Nodes Guru

1. Установка ноды 0.10.1

Скрипт Nodes.Guru для быстрой установки последней версии 0.10.1 Выполните следующую команду:

wget -O nym.sh https://api.nodes.guru/nym.sh && chmod +x nym.sh && ./nym.sh

После этого введите желаемый id (имя) своей ноды и ждите конца установки.
По завершению установки проследуйте дальше по гайду с шага 2.

ОБНОВЛЕНИЕ С 0.10.0 ДО 0.10.1
Первым делом идем в web-кошелек и делаем Unbond своей ноды.
Не останавливайте вашу ноду вручную! Скрипт остановит и запустит ее сам!
Затем выполняем скрипт обновления:

wget -O nym_upgrade.sh https://api.nodes.guru/nym_upgrade.sh && chmod +x nym_upgrade.sh && ./nym_upgrade.sh

Возвращаемся в кошелек и делаем Bond вновь.

2. Настройка ноды для подключения к сети

2.1 Регистрируем в ноде свой телеграм (включая символ @ и с учетом заглавных букв).
(NodesGuru меняем на id своей ноды):

nym-mixnode sign --id NodesGuru --text @ВАШ_ТЕЛЕГРАМ_USERNAME

Далее копируем из терминала вашу уникальную команду вида /claim 123123123123123 123123123 и идем в телеграм t.me/halbotnym.
Отправляем команду (простым текстом без markdown), бот должен ответить “you have successfully claimed node”

2.2 Регистрируем кошелек для токенов HAL
Кошелек находится здесь
!! сохраняем mnemonic !! копируем ваш адрес, начинающийся на hal….
Идем обратно в телеграм и отправляем команду /faucet hal...........
Бот в ответ переведет вам 101 HAL токенов.

2.3 Если токены появились на балансе, делаем Bond.
Стартуем ноду:

systemctl start nym-mixnode

Убеждаемся, что запустилось:

journalctl -u nym-mixnode -f -o cat

Выводим необходимую для бонда информацию:

journalctl -u nym-mixnode -o cat | grep Version: -B 6

идем обратно на сайт кошелька, логинимся с помощью mnemonic.
Переходим на страницу Bond (в верхнем меню) и заполняем форму информацией из терминала (location – страна/город вашего сервера).

ВАЖНО! host указывать вместе с портом 1789 (ххх.ххх.ххх.ххх:1789).

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

journalctl -u nym-mixnode -o cat | grep "Since startup mixed" | tail -1

3. Полезные команды

3.1 Проверить версию вашей ноды:

journalctl -u nym-mixnode -o cat | grep version | tail -1

3.2 Проверить название сервиса, если не помните как устанавливали ноду:

ls ~/../etc/systemd/system | grep nym

nymd.service – старое имя Nodes.Guru (далее в гайдах будет использоваться nym-mixnode)
nym-mixnode.service – актуальное имя (от 23.04.21) (см. пункт 3.9)
3.3 Посмотреть id своей ноды:

systemctl status nym-mixnode | grep id

3.4 Посмотреть свои Identity и Sphinx public keys:

sudo journalctl -u nym-mixnode -n 100 -o cat | grep "Public identity key"
sudo journalctl -u nym-mixnode -n 100 -o cat | grep "Public sphinx key"

3.5 Посмотреть информацию для Bond формы:

journalctl -u nym-mixnode -o cat | grep Version: -B 6

3.6 Посмотреть сколько пакетов смиксила ваша нода:

journalctl -u nym-mixnode -o cat | grep "Since startup mixed" | tail -1

3.7 Запись информации о ноде в файл nymd_info.log, чтобы легче было найти:

journalctl -u nym-mixnode -o cat | grep Version: -B 6 >> $HOME/nymd_info.log

Проверить записи в файле:

cat $HOME/nymd_info.log

3.8 Перезапустить ноду:

systemctl restart nym-mixnode

3.9 Обновление имени сервиса с nymd на nym-mixnode для совместимости в будущем.
вариант в одну строчку:

wget -O nym_rename.sh https://api.nodes.guru/nym_rename.sh && chmod +x nym_rename.sh && ./nym_rename.sh

вариант вручную:

sudo systemctl stop nymd
sudo systemctl disable nymd
sudo mv /etc/systemd/system/nymd.service /etc/systemd/system/nym-mixnode.service
sudo systemctl daemon-reload
sudo systemctl enable nym-mixnode
sudo systemctl start nym-mixnode
sudo systemctl status nym-mixnode

3.10 Расширить ulimit (важно для работы ноды в будущем):
вариант в одну строчку:

wget -O nym_ulimit.sh https://api.nodes.guru/nym_ulimit.sh && chmod +x nym_ulimit.sh && ./nym_ulimit.sh

вариант вручную:

echo "DefaultLimitNOFILE=65535" >> /etc/systemd/system.conf
sudo systemctl daemon-reload
sudo systemctl stop nym-mixnode
sudo systemctl start nym-mixnode

проверяем, что значение ulimit=65535

grep -i "Max open files" /proc/$(ps -A -o pid,cmd|grep nym-mixnode | grep -v grep |head -n 1 | awk '{print $1}')/limits

3.11 Проверка ipv6
Посмотреть свой внешний ipv6:

curl http://v4v6.ipv6-test.com/api/myip.php && echo

Проверить связь с google.de по ipv6:

ping6 www.google.de

Посмотреть есть ли ipv6 в сетевых настройках сервера:

hostname -I

3.12 Проверка identity key вашей ноды в списках от 7 мая:
Скачиваем скрипт и вводим ваш identity key:

wget -q -O nym_lists_check.sh https://api.nodes.guru/nym_lists_check.sh && chmod +x nym_lists_check.sh && ./nym_lists_check.sh

Для повторной проверки запускаем таким образом:

./nym_lists_check.sh

или таким, где вместо ВАШ_identity_key сразу указываем Identity key ноды:

./nym_lists_check.sh ВАШ_identity_key

3.13 Расшифровка ваших public ключей:
Выполняем команды (snapd на вашей OS может устанавливаться иначе):

apt install snapd
snap install base58
ls -1 $HOME/.nym/mixnodes/*/data/public_identity.pem | while read F; do echo === $F ===; grep -v ^- $F | openssl base64 -A -d | base58; echo; done
ls -1 $HOME/.nym/mixnodes/*/data/sphinx_identity.pem | while read F; do echo === $F ===; grep -v ^- $F | openssl base64 -A -d | base58; echo; done

Troubleshooting

Если нода так и не завелась (например, ошибка could not create TCP Listener; или mixed packets по нулям за 10 минут), проверьте следующее:

1) открыт ли порт TCP 1789 на сервере?
2) открыт ли порт TCP 1789 на входящие-исходящие соединения в Firewall настройках сервера в панели управления сервером?
3) в Bond форме вбили внешний адрес ноды с портом :1789
4) в поле Layer формы вбили ваш Layer, а не порт 1789
5) если вы используете Google Cloud, AWS, запускаете ноду не на рекомендованных хостах, или вообще на домашнем компьютере:
5.1) убедитесь, что у вас есть статический ip
5.2) изучите официальную документацию на предмет инициализации ноды с кастомным указанием внутреннего и внешнего айпи адреса
5.3) убедитесь, что в Bond форме вбили верный (внешний) айпи
6) для поиска в эксплорере откройте список микснод способом как указано на изображении ниже:

Источник - https://nodes.guru/nym/setup-guide/ru
Источник - https://nodes.guru/nym/setup-guide/ru

Не получается?

Спросите в нашем Телеграм канале - https://t.me/NYM_Russian

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.