Nodes

guruGuru
search

Nym Testnet - Setup Guide

Не получается?telegramСпросите в нашем Телеграм канале

!!!!! ОБЯЗАТЕЛЬНО СОХРАНЯЙТЕ ФАЙЛЫ КЛЮЧЕЙ ИЗ ПАПКИ /.nym/mixnodes/<ваш_айди>/data – 4 файла с расширением .pem! А так же мнемоник фразу от кошелька. Это единственный способ подтвердить ваше участие в тестнете.

Данный гайд предназначен для перманентного теснтета Sandbox.
Тестовые токены NYMT можно получить в кране.

Установка

Если у вас ещё нет кошелька, выполните пункт 3. Установка кошелька, после этого перейдите к следующему шагу.
Замените YOUR_WALLET на адрес вашего нового кошелька.

wallet=YOUR_WALLET
echo 'export wallet='$wallet >> $HOME/.bash_profile


Для установки ноды с нуля выполните однострочный скрипт установки:

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

После установки выполняем действия начиная с пункта 1.3

Для обновления ноды 0.11.0 из тестнета Milhon начните с пункта 1.

1. ОБНОВЛЕНИЕ С 0.11.0 ДО 0.12.1

Если вы еще не установили кошелек, выполните пункт 3. Установка кошелька, после этого перейдите к обновлению.
1.1 Замените YOUR_WALLET на ваш кошелёк.

wallet=YOUR_WALLET
echo 'export wallet='$wallet >> $HOME/.bash_profile


1.2
Выполняем скрипт обновления:

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

1.3 Заходим в новый кошелек
Авторизуемся с помощью Mnemonic phrase.
В кошельке переключаем сеть на тестовую Sandbox, переходим в раздел Bond и заполняем все строки, данные для заполнения можно узнать выполнив на ноде команду:

. $HOME/.bash_profile
nym-mixnode node-details --id $node_id

Нажимаем BOND, должно все пройти без ошибок. Если всё прошло хорошо должны получить такой результат

 

1.4 Возвращаемся в терминал и дожидаемся начала микса пакетов.
Проверить можно командой:

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

1.5 Убедитесь, что на вашей ноде открыты порты 1789, 1790, 8000 (и 443, 22, 80) для правильной работы миксноды . Больше информации о портах в официальной документации.
Проверить порты и доступность ipv4+ipv6 можно у нас в mixnode checker

1.6 Если все прошло успешно, ваша нода появится в Nodes.Guru Nym Checker
и в эксплорере.

2. ДЕЛЕГИРОВАНИЕ

2.1 Для делегирования необходимо открыть кошелёк и выбрать пункт Delegate, не забываем оставить монетку на комиссию.

Identity key – Mixnode identity ноды (микснода Nodes.Guru 2cFpCe7yP79CcuRpf6JBRdJaSp7JF5YcA5SHi8JVm1d2)
Amount to delegate – количество токенов для делегирования
Нажимаем DELEGATE STAKE.

Далее можно проверить, что ваша делегация прибавилась к стэйку миксноды в mixnode checker

3. Установка кошелька

3.1 Скачиваем кошелёк по ссылке. Установка возможна только на Windows 10.
Для других систем кошельки доступны здесь

3.2 Создаём кошелёк или восстанавливаем с помощью мнемоники, если участвовали в предыдущих фазах тестнета, на этом установка закончена, можно переходить к пункту 1. ОБНОВЛЕНИЕ или 2. ДЕЛЕГИРОВАНИЕ (если нет желания устанавливать ноду).

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

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

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

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

systemctl restart nym-mixnode

4.3 Расширить 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

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

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

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

ping6 www.google.de

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

hostname -I

4.5 Расшифровка ваших 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/public_sphinx.pem | while read F; do echo === $F ===; grep -v ^- $F | openssl base64 -A -d | base58; echo; done

Удаление ноды:

sudo systemctl stop nym-mixnode
sudo systemctl disable nym-mixnode
rm -rf ~/nym ~/.nym
rm -f /etc/systemd/system/nym-mixnode.service
rm -f /usr/bin/nym-mixnode

Troubleshooting

Если нода так и не завелась (например, ошибка could not create TCP Listener; или mixed packets по нулям за 10 минут), проверьте следующее:
1) открыт ли порт TCP 1789 на сервере?
2) открыт ли порт TCP 1789 на входящие-исходящие соединения в Firewall настройках сервера в панели управления сервером?
3) если вы используете Google Cloud, AWS, запускаете ноду не на рекомендованных хостах, или вообще на домашнем компьютере:
4.1) убедитесь, что у вас есть статический ip
4.2) изучите официальную документацию на предмет инициализации ноды с кастомным указанием внутреннего и внешнего айпи адреса
4.3) убедитесь, что в Bond форме вбили верный (внешний) айпи