June 25, 2021

Nym

Запускаем ноду Nym:

1.Создаем сервер

Я использую DigitalOcean, если с ним возникают трудности, то можно использовать Vultr. По рефералкам получаете 100$ на запуск серверов

2.Подключаемся к серверу через Pytty(windows) или терминал(macOS,Linux)

3.Выполняем в консоли команду:

change_nodename нужно заменить соответственно на имя ноды

export NODENAME=change_nodename

4.Устанавливаем нужные пакеты

sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git mc -y
sudo curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env

5.Скачиваем репозиторий, переключаемся на ветку последнего релиза

git clone https://github.com/nymtech/nym.git
cd nym
git checkout v0.10.1

6.Билдим бинарник

cargo build --release
echo 'export PATH=$HOME/nym/target/release:$PATH' >> $HOME/.bashrc
source $HOME/.bashrc

7.Инициализируем ноду

nym-mixnode init --id $NODENAME --host $(curl ifconfig.me)

8.Создаем сервис:

sudo tee <<EOF >/dev/null /etc/systemd/system/nym.service
[Unit]
Description=nym
[Service]
LimitNOFILE=1024000
User=$USER
ExecStart=$HOME/nym/target/release/nym-mixnode run --id $NODENAME
KillSignal=SIGINT
Restart=always
RestartSec=30
StartLimitInterval=350
StartLimitBurst=10000000
[Install]
WantedBy=multi-user.target
EOF
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl restart systemd-journald

9.Добавляем сервис в автозапуск и запускаем его:

sudo systemctl daemon-reload
sudo systemctl start nym
sudo systemctl enable nym

10.Проверяем статус

systemctl status nym

логи:

journalctl -n 100 -f -u nym

Выйти из логов Ctrl+C

Дальше переходим в этот гайд https://teletype.in/@elbrys/Nym-bond-mixnode

Официальная документация для ознакомления(выполнять не нужно):

https://nymtech.net/

https://nymtech.net/docs/quickstart/run-a-mixnode/

https://github.com/nymtech/nym