Крипто ноды
December 1, 2023

Nym MixNet. Установка ноды. Программа Делегирования II.


Содержание


Коротко о Nym и технологии MixNet

Nym - это инфраструктура конфиденциальности следующего поколения для обеспечения достоинства, безопасности и свободы развития общества в выбранном им направлении, что достигается с помощью внедрения инновационной, построенной на основе блокчейна, технологии под названием Mixnet.

Данная технология позволяет скрывать ваш сетевой трафик и, таким образом, с одной стороны, предотвратить утечку персональных данных, а, с другой, оставаться анонимным в Интернете даже от тех, кто имеет возможность мониторинга всей сети (таких структур, как Агентство Национальной Безопасности, а также различных гигантов интернет индустрии, собирающих ваши данные).


Почему Nym - это скрытый гем

К содержанию

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

1) Тема конфиденциальности в последние годы становится все более актуальной. Индустрия приватного интернета в настоящее время оценивается более чем в $100 млрд и растет опережающими темпами. Востребованность настолько велика, что мы наблюдаем становление очередного революционного рынка, который может породить новых "Amazon", "Ebay" и т.д. в этой сфере. По оценкам Fortune Business Insights, к 2030 году размер мирового рынка решений для обеспечения конфиденциальности достигнет $30 млрд.

2) Создание сверх востребованных продуктов. В первую очередь, речь идет о NymVPN (обязательно залетайте в вейтлист на бетта тест!) - самого анонимного и безопасного из когда-либо существовавших ВПН, заблокировать который будет невозможно ни РКН, ни кому-либо другому. О том, как РКН блокирует ВПН, в том числе такие популярные протоколы, как OpenVPN, WireGuard, IPSec и даже Shadowsocks можете почитать в статье Форбс и на MoscowTime.

NymVPN сможет решить боль многих людей по всему миру, позволяя не переживать о том, что ваши данные сольют третьим лицам (чем грешат многие ВПН сервисы сейчас) или вы станете жертвой мошенников, шантажа и т.д., подобных примеров на самом деле очень много.

Инстаграм блогеры и лица, ведущие бизнес в запрещенных в России соцсетях, наконец-то получат надежный и стабильный инструмент для работы. И это только один из примеров применения в одной отдельно взятой стране, но ведь есть еще Китай, Иран, Мексика, Индия и десятки других стран, которые ждут появления на свет такого инструмента.

Что здесь важно понимать: оплата NymVPN будет осуществляться огромным количеством способов, но любая полученная сумма будет конвертироваться в токены NYM путем выкупа их с рынка и распределяться в качестве вознаграждения различным компонентам, которые делают эту услугу возможной. Это приведет к круговороту токенов NYM с устойчивым спросом, создаст настоящее ютили для токена, что в долгосрочной перспективе может существенно повлиять на рост стоимости актива.

3) Создатели самого проекта Nym это известные шифропанки с огромным опытом и экспертизой в обозначенной сфере. Подробнее об этом можете почитать здесь.

4) Nym смог привлечь серьезные инвестиции ($64 млн) от Тир1 фондов, таких как a16z, Binance Labs, Polychain Capital, Ventures Capital и др. Подробнее по инвесторам здесь.

5) Проект имеет серьезное социальное присутствие: Twitter на 184к, за которым следят много инфлов и фондов, Medium, который ведется на разных языках, YouTube с огромным количеством полезного контента, а также Discord и Matrix.

6) Nym постоянно развивается и билдит. Достаточно посмотреть на их Гитхаб, чтобы понять, что работа активно ведется.

7) У Nym много коллабораций с топ проектами из высшего эшелона такими, как Monero, Aztec, Near, Aleo (работа блокчейна которого рассматривается на базе Nym Mixnet) и т.д.

8) Проект проводит огромное количество различных активностей для взаимодействия с комьюнити: начиная от лайтовых, таких как еженедельные квизы с призами в токенам NYM, заканчивая комплексными мероприятиями с серьезными бюджетами, такими как ежегодная академия Shipyard, гранты для комьюнити, программа Делегаций для нодраннеров (о ней чуть ниже), программа Кадетов, которая является помимо всего прочего билетом в Амбассадорскую программу.

9) Собственный Фонд Инноваций на $300 млн, который начал свою работу и готов принимать ваши заявки. Подробнее здесь.

10) Теперь о токене и токеномике, самый интересный, на мой взгляд, момент, учитывая все вышесказанное.

Максимальный саплай токенов - 1 млрд. В рынке сейчас циркулирует 63%, остальное в локах, причем 22% токенов остаются в пуле микс-майнинга (механизм поддержки, позволяющий вознаграждать операторов нод за качественную работу), который имеет плавный вестинг вплоть до апреля 2026 года. Оставшаяся часть залоченных токенов приходится на команду, фонды и участников сейла на Coinlist.

На команду приходится 20% всего саплая токенов, это достаточно большой объем, но он НЕ уходит в рынок, так как там стронг холд. Фондам (36,5% от саплая) НЕ интересно лить в рынок по текущим ценам, так как у них сейчас от силы 3 икса от цены входа. Остаются участники сейла на Coinlist, а именно, 2й его опции (1я опция уже получили все токены), на которую приходится 2,5% от общего саплая. Они получат свой последний разлок 31 января 2024 года. Но даже крайние разлоки уже показывают отсутствие влияния на цену NYM.

О чем это все нам говорит? О том, что токен NYM нащупал свое дно в районе 0,15$, откуда путь может быть только один - наверх. Капитализация данного, не побоюсь этого слова, гема при такой цене токена составляет менее $100 млн, занимая сейчас 316 строчку Coinmarketcap (лол?). All-time-high цены составляет 5,33$, а мы знаем, что рынок всегда возвращается к своим хаям и существенно превышает их, особенно, по хайповым проектам и проектам с реальным ютили, таким как Nym. Кроме этого, пока еще не было листинга на топ биржах, в частности, на Binance, что может случиться уже достаточно скоро (примите это как инсайд). Мой предикт на бычий рынок по цене NYM - 10$-15$ за токен xD


Nym Mixnode и Программа Делегирования

К содержанию

Стоит начать с того, что для работы ноды вам необходимо забондить в нее минимум 100 NYM. Но с таким объемом токенов вы никогда не попадете в активный сет и соответственно нода не будет приносить прибыль.

Для того, чтобы практически постоянно попадать в активный сет вам необходимо иметь в районе 15% от максимального уровня сатурации ноды (точка насыщения ноды стейком), который меняется в зависимости от количества токенов в рынке и других факторов и на текущий момент составляет 960 000 NYM.

Таким образом, чтобы постоянно быть в активном сете вам нужно в районе 150к NYM. При объемах ниже нода также будет попадать в активный сет, но реже, соответственно ваш доход будет уменьшаться. К примеру, с 50к NYM ваша нода будет находиться в активном сете примерно 30% всего времени.

Теперь простыми математическими расчетами вычислим текущую стоимость поднятия миксноды, к примеру, в 50к NYM. Она составит ~$7,5к. Дорого? Тогда посчитайте стоимость поднятия такой же ноды при цене токена в 5$ (о чем говорилось чуть выше). По-моему, ответ очевиден.

Доходность ноды при разных параметрах можете посмотреть, установив Nym Wallet (он в любом случае потребуется нам далее для того, чтобы забондить токены в ноду).

Что если нет таких средств на поднятие миксноды? Тогда ваш вариант - это участие в Программе Делегаций, второй этап которой проходит сейчас (подача заявок заканчивается 4 декабря).

В рамках Программы будет выбрано 100 нод, которые получат делегации по 250к NYM каждая (~40к$ по текущему курсу токена).

Есть ряд критериев, чтобы попасть в Программу Делегаций:

  • Хорошая производительность (uptime) вашей ноды. Поэтому даже если не успеваете податься в текущий этап Программы, рекомендую, ставить ноду сейчас в любом случае, так как впереди будут еще этапы. И чем дольше у вас проработает нода (пусть даже с минимальным бондом в 100 NYM) и покажет хорошую производительность, тем больше шансов, что вы пройдете в Программу.
  • Ваша нода имеет менее 30% от максимально уровня сатурации (менее 288к NYM по текущим параметрам).
  • Ваша нода имеет минимальный profit margin в размере 7% и максимальный уровень operator cost в 2000 NYM.
  • Вы готовы поднять выходной шлюз (проектом Smoosh предусматривается слияние микснод, шлюзов и нетворк реквесторов в один узел, и вы должны быть готовы его поднять, когда придет время).
  • Предпочтение отдается нодам, которые установлены на менее популярных хостингах, то есть AWS, Hetzner, Contabo, Google Cloud VPS и др сразу мимо. Чекнуть текущий расклад по хостингам можно здесь.
  • Приоритет отдается нодам, которые установлены в уникальных локациях, то есть в странах с населением более чем 15 млн человек, где еще нет установленных нод (чекайте экплорер) либо в странах, которые выбрала компания, а, именно: Китай, Индия, Индонезия, Бразилия, Филиппины, Египет, Нигерия, Турция, Пакистан, Вьетнам, Таиланд, Бангладеш, Южная Корея, Алжир, Кения, Гана.

Заявки на участие в Программе Делегирования необходимо успеть подать до 4 декабря, заполнив данную форму.


Требования к серверу и его выбор

К содержанию

Для поднятия миксноды вам потребуется сервер с минимальными требованиями:

  • CPU - 2 ядра
  • RAM - потребление очень низкое, хватит даже 500 MB (1 GB - личная рекомендация)
  • Disk - также минимальный, так как сама по себе микснода занимает несколько байт.
  • Network - интернет соединение крайне важно, нужен канал с 1GB либо выше.
  • Поддержка IPv6 критична, поэтому проверяйте сразу ее наличие.

Если вы НЕ планируете принимать участие в Программе Делегаций и хотите поднимать ноду за свои средства, то подходящие сервера можно заказать здесь:

Macloud - очень хороший и недорогой хостинг, с мощными физическими ядрами AMD EPYC и Intel Gold и гигабитным интернет каналом. Есть поддержка ipv6 и посуточная оплата. Локация - Россия.

Friendhosting - железо похуже, но все остальное также соответствует требованиям. Локации серверов разные, в основном Европа, Америка, Япония.

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

Небольшой лайфхак, как найти подходящий хостинг - это использовать ChatGPT (нужна либо платная подписка, которая имеет доступ в интернет, либо бесплатная, но вот с этим расширением). Выбираете страну, в которой хотите поставить ноду, идете в ChatGPT и набираете там что-то типа: "Advise me some good reliable VPS providers with IPv6 support in [Страна]". И чекаете все результаты выдачи, выбирая подходящий вам сервер (потребует много времени и ресерча). Если будет оплата криптой - круто, если картой, то используйте либо Pyypl (временные проблемы в работе) либо Heycard (работает без нареканий).

Именно таким способом я смог найти себе подходящий сервер в Африке с оплатой в крипте, который круглосуточно охраняется 3 львами и 1 гиеной.


Подготовка сервера и безопасность

К содержанию

После того как приобрели сервер переходим к установке ноды. Так как нода у нас в мейнете, то, несмотря на то, что это не валидатор, я бы в любом случае рекомендовал предпринимать максимальные меры безопасности (вход строго по ssh-ключам, создание отдельного пользователя и группы, отключение логина по root и паролю, использование фаерволла и тд и тп).

Сперва сгенерируем ssh-ключи для безопасного доступа к серверу без пароля. Для этого на вашем локальном компьютере (НЕ на сервере) открываем командную строку, нажатием клавиш WIN +R и вводом cmd (альтернативно можно открыть PowerShell) и вводим команду:

mkdir .ssh && cd .ssh && ssh-keygen -t ecdsa

Нас попросят ввести название файла, прописываем id_rsa, а также задаем пароль для ssh-ключа (можно несложный, главное запишите его или запомните).

Данной командой мы создали пару ключей (публичный и приватный) на нашей локальной машине, которые лежат по адресу C:\Users\ВАШ_ПОЛЬЗОВАТЕЛЬ\.ssh\

Теперь нам нужно закинуть сгенерированный публичный ключ (id_rsa.pub) на сервер с будущей микснодой, предварительно создав на сервере нового юзера, чтобы уйти от работы из-под суперпользователя root, так как это в высшей степени небезопасно.

Подключаемся к серверу через любой SSH клиент (я использую Bitvise) и в терминале сервера создаем нового пользователя (к примеру, юзер "NYM") командой:

useradd --shell /bin/bash --create-home --groups sudo NYM

Устанавливаем пароль к пользователю "NYM":

passwd NYM

Меняем root пользователя на нашего нового пользователя "NYM":

su NYM

Теперь, находясь под пользователем "NYM", создадим еще одного юзера "nym" без возможности логина, где и будет установлена сама мискнода:

cd && sudo useradd nym --create-home -U -s /usr/sbin/nologin

Это обезопасит нас уже с другой стороны: в случае, если вдруг найдутся уязвимости в коде самого проекта, то злоумышленник не получит доступа к нашему основному пользователю "NYM".

Даем разрешение на работу юзеру "NYM" cо вторым младшим юзером "nym" :)

sudo usermod -a -G nym NYM

Теперь вернемся немного назад. Нам необходимо закинуть тот самый публичный ssh ключ на сервер, но именно в папочку с юзером "NYM", из-под которого потом и будем логиниться на сервер уже без использования пароля.

Для этого сперва на сервере создадим папку .ssh:

mkdir /home/NYM/.ssh

Теперь возвращаемся на нашу локальную машину в терминал, где вводим команду для переброса публичного ssh ключа к нам на сервер (предварительно заменив необходимые значения в команде на свои):

scp C:\Users\ВАШ_ПОЛЬЗОВАТЕЛЬ\.ssh\id_rsa.pub NYM@АДРЕС_ВАШЕГО_СЕРВЕРА:/home/NYM/.ssh/authorized_keys

Проверяем работоспособность ssh ключей и логинимся на сервер также через терминал локальной машины:

ssh NYM@АДРЕС_ВАШЕГО_СЕРВЕРА

Если при логине не запросило пароля от пользователя (при этом пароль от ssh ключа запросит, если вы его устанавливали), то значит все хорошо и можем отключать возможность логина по паролю.

Для этого здесь же на локальном ПК вводим команды (лучше поочередно):

sudo sed -i 's|^PermitRootLogin .*|PermitRootLogin no|' /etc/ssh/sshd_config
sudo sed -i 's|^ChallengeResponseAuthentication .*|ChallengeResponseAuthentication no|' /etc/ssh/sshd_config
sudo sed -i 's|^#PasswordAuthentication .*|PasswordAuthentication no|' /etc/ssh/sshd_config
sudo sed -i 's|^#PermitEmptyPasswords .*|PermitEmptyPasswords no|' /etc/ssh/sshd_config
sudo sed -i 's|^#PubkeyAuthentication .*|PubkeyAuthentication yes|' /etc/ssh/sshd_config

После чего перезагружаем конфиг:

sudo systemctl restart sshd

Теперь нам необходимо перелогиниться уже на сервере через SSH клиент с новыми данными: вместо пользователя root у нас будет NYM, а пароль у нас будет отсутствовать, так как мы используем ssh-ключ, который нужно импортировать в ваш SSH клиент (в моем случае это Bitvise).

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

Устанавливаем File2Ban командой:

sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Вводим команду ниже:

sudo nano /etc/fail2ban/jail.local

Здесь нужно раскомментировать (удалить #) и добавить IP своего локального ПК вместо <ip> в строке "ignoreip = ignoreip = 127.0.0.1/8 ::1 <ip>".

Перезапускаем File2Ban командой:

sudo systemctl restart fail2ban

Последним шагом мы устанавливаем и включаем Фаерволл:

sudo apt install ufw -y
sudo ufw enable

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

sudo ufw allow 1789,1790,8000,9000,9001,22/tcp

Проверяем статус Фаерволла:

sudo ufw status

На этом с безопасностью закончили, переходим к установке самой миксноды.


Установка Nym MixNode

К содержанию

Меняем директорию под 2го юзера "nym":

cd /home/nym

Обновляем пакеты и устанавливаем нужные компоненты:

sudo apt-get update && sudo apt upgrade -y
sudo apt install pkg-config build-essential libssl-dev jq git snapd
sudo snap install base58

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

sudo -u nym bash

Устанавливаем Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
cargo --version

Скачиваем репозиторий Nym и переходим в него командами:

git clone https://github.com/nymtech/nym.git
cd nym

Переключаемся на нужную нам ветку для установки ноды:

git checkout master

Устанавливаем ноду командой (процесс может занять много времени):

cargo build --release

Переходим в директорию release:

cd target/release

Инициируем ноду командой, предварительно заменив <ВАШ_МОНИКЕР> на название вашей ноды (его нужно указывать без <>; название может быть любым, у меня, к примеру, это CryptoLife):

./nym-mixnode init --id <ВАШ_МОНИКЕР> --host $(curl -4 https://ifconfig.me)

Крайне важно на этом этапе сохранить все ваши сгенерированные выше публичные и приватные Identity и Sphinx ключи ноды.

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

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/private_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
ls -1 $HOME/.nym/mixnodes/*/data/private_sphinx.pem | while read F; do echo === $F ===; grep -v ^- $F | openssl base64 -A -d | base58; echo; done

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

./nym-mixnode describe --id <ВАШ_МОНИКЕР>

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

Далее мы выходим из пользователя "nym" командой:

exit

Теперь нам нужно создать сервисный файл, чтобы нода у нас работала нонстопом, независимо от закрытия сессии. Предварительно замените параметры <ВЕРСИЯ> (посмотреть можно здесь в графе "Current Version") и <ВАШ_МОНИКЕР> на актуальные.

sudo tee <<EOF > /dev/null /etc/systemd/system/nym-mixnode.service
[Unit]
Description=Nym Mixnode <ВЕРСИЯ>
StartLimitInterval=350
StartLimitBurst=10

[Service]
User=nym
LimitNOFILE=65536
ExecStart=/home/nym/nym/target/release/nym-mixnode run --id <ВАШ_МОНИКЕР>
KillSignal=SIGINT
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
EOF

Перезагружаем сервисный фал:

sudo systemctl daemon-reload

Активируем и запускаем работу ноды:

sudo systemctl enable nym-mixnode
sudo service nym-mixnode start

Проверить логи ноды можно следующей командой:

sudo journalctl -u nym-mixnode -f -o cat

Бондинг Nym MixNode

К содержанию

После того как мы установили ноду, нам необходимо закинуть в нее токены NYM или, по-научному, забондить.

Для этого нам потребуется кошелек Nym. Алгоритм таков:

1) Устанавливаем NymWallet

2) Создаем адрес кошелька, обязательно сохраняя сид фразу в надежном месте

3) Покупаем и закидываем токены NYM на кошелек

Здесь важно понимать, что забондить мы можем только нативные токены NYM (токены стандарта ERC-20 не подойдут). Приобрести нативные токены NYM можно либо напрямую в кошельке NymWallet (но там у нас стоит ограничение на покупку токенов в 100$ за один раз), либо на бирже Kraken (РФ там в бане), либо на неофициальной бирже Bitrue (но смотрите внимательно, имеется ли там ликвидность).

Альтернативным вариантом будет покупка токенов NYM стандарта ERC-20 на таких биржах, как Kucoin, ByBit, OKX и др. и их последующий бриджинг в нативную сет Nyx с помощью Gravity Bridge (инструкция здесь).

Уже очень скоро заработает Nym Swapper, то есть обмен ERC-20 токенов в нативные токены NYM прямо в самом кошельке NymWallet. Но пока этот вариант, к сожалению, недоступен.

После пополнения кошелька NymWallet токенами NYM нам необходимо перейти в кошельке в раздел Bonding.

Здесь мы сперва указываем данные нашей ноды: публичные Identity и Sphinx ключи (НЕ приватные :)), адрес нашего сервера, а также версию ноды, которую, напоминаю еще раз, можно посмотреть здесь в графе "Current Version".

Затем нам нужно определить экономику нашей ноды, от которой будет зависеть ее доход.

И если с первой графой все предельно понятно, там указываем сумму в токенах NYM, которую хотим забондить (обязательно оставляйте немного NYM на балансе для оплаты комиссии за бондинг), то с 2мя другими давайте немного разберемся:

Profit Margin - это ваша прибыль, которая представляет собой процент от общего вознаграждения делегаторов в вашу ноду до того, как эти награды будут им распределены. Чем меньше данный процент, тем привлекательнее для делегаторов (тех людей, у кого есть токены, но нет ноды) выглядит стейкинг токенов в вашу ноду, но и тем ниже ваш профит. С учетом того, что команда приняла решение ограничить нижний порог 7%, то рациональнее всего ставить значения Profit Margin от 7% до 10%. Таким образом, ваша нода будет соответствовать требованиям команды, но при этом и будет конкурентоспособной на фоне других нод.

Operating costs - по сути это ваши месячные затраты на содержание сервера. Если ваша нода находится в активном сете, то эти затраты будут вам возмещаться. Данное значение было принято ограничить максимумом в 2000 NYM, чтобы особо умные деятели не использовали данную фичу во вред экосистеме, выставляя огромные значения на содержание ноды и забирая таким образом всю прибыль делегаторов (о чем последние не всегда узнают сразу). Если вас поймают на таких махинациях, можете сразу попрощаться с делегацией от проекта. Какое значение в итоге выставлять? Как пример, если ваша нода стоит где-нибудь в адекватном месте, а содержание сервера обходится вам, скажем, в 10$ в месяц, то вы берете и делите 10 на текущую стоимость токена NYM. В нашем примере получается ~66 NYM, что вы и указываете в графе Operating Costs.

На третьем шаге нам необходимо связать нашу ноду с кошельком.

Для этого мы возвращаемся на сервер в терминал, переключаемся там на пользователя "nym":

sudo -u nym bash

Меняем директорию на нужную:

cd $HOME/nym/target/release

И вводим следующую команду, предварительно изменив значения в <> на свои:

./nym-mixnode sign --id <ВАШ_МОНИКЕР> --contract-msg <ХЭШ_ИЗ_КОШЕЛЬКА>

<ХЭШ_ИЗ_КОШЕЛЬКА> это как раз то сообщение в NymWallet на 3ем шаге (скрин выше), его нужно скопировать в команду полностью.

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

Теперь нам нужно скопировать самую нижнюю строчку выдачи и вставить ее в поле "Paste Signature" в NymWallet.

Затем подписываем сообщение в кошельке и в следующую эпоху, т.е. через 1 час, ваша нода появится в эксплорере. Нода будет постепенно набирать Routing Score, на достижение хорошего уровня в 95%, если вы все хорошо установили, потребуется возможно в районе суток. Затем если нода будет иметь достаточный уровень стейка, то попадет в активный сет и начнет приносить профит.


Обновление миксноды

К содержанию

Если вышло новое обновление (следить за этим можно на Гитхабе либо в Дискорде в соответствующей ветке), то мы:

Останавливаем миксноду командой:

sudo systemctl stop nym-mixnode

Меняем пользователя на "nym":

sudo -u nym bash

Переходим в нужную директорию:

cd $HOME/nym

Переключаемся на ветку Master:

git checkout master

Подтягиваем обновления:

git pull original master

Устанавливаем обновления:

cargo build --release

Повторно инициируем ноду (это НЕ перезатрет ваши ключи, не переживайте):

cd /home/nym/nym/target/release
./nym-mixnode init --id <ВАШ_МОНИКЕР> --host $(curl -4 https://ifconfig.me)

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

cd /home/nym/nym/target/release && ./nym-mixnode --version | grep "Build Version"

Также меняем версию ноды на актуальную в сервисном файле:

sudo nano /etc/systemd/system/nym-mixnode.service

После чего перезагружаем сервисный файл:

sudo systemctl daemon-reload

И перезапускаем ноду:

sudo systemctl start nym-mixnode

Проверяем логи ноды, что трафик микшируется:

sudo journalctl -u nym-mixnode -f -o cat

После этого также меняем версию ноды на актуальную в самом кошельке NymWallet в графе Node Settings (раздел Bonding). Это изменит значения, отображаемые в эксплорере.


Перенос миксноды на другой сервер

К содержанию

Для того, чтобы перенести ноду на новый сервер, нам по сути нужно перекинуть папку /.nym/mixnodes и заново инициировать ноду уже на новом сервере. Затем изменить данные миксноды в NymWallet.


Удаление миксноды

К содержанию

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

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

Полезные ссылки

YouTube | Telegram Channel | Telegram Group | VK