✍🏻 Гайды по нодам
December 10, 2024

Nexus Network. Ставим ноду в Testnet II

Содержание:

  1. Аренда сервера и прокси
  2. Подключение к серверу
  3. Установка ноды

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

Проект собрал $27M от крупных фондов.

Ранее мы уже принимали участие в первой фазе тестнета. Сейчас запустилась вторая фаза, которая подразумевает фарм $NEX поинтов. Продолжительность тестнета: с 18 февраля в 20:00 по МСК до 22 февраля в 02:00 по МСК.

Twitter | Веб-сайт | Discord

Аренда сервера и прокси:

Проходим регистрацию на AEZA по ссылке для аренды сервера. На сегодняшний день, это самый топовый хостинг на рынке, сервера которого работают на мощном железе без перебоев. Для новых пользователей регистрация по ссылке дает +15% к пополнению в течение 24 часов!

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

Скроллим вниз:

Стоит отметить, что в связи с коротким проведением тестнета, можно арендовать сервер не на месяц, а на почасовую оплату.

Данные от сервера после заказа появятся в вашем личном кабинете AEZA.

Из-за сильного наплыва AEZA(возможно и другие хостинги) перекрыли трафик Nexus на своих серверах. Для того, чтобы это исправить нам нужно пробросить трафик на сервере через прокси. Я арендую IPv4 прокси на Proxy Seller на неделю(меньше нельзя к сожалению)

Выбираем страну. Я выбрал USA. Ниже выбираем количество прокси и жмем на кнопку “Buy”:

Сверяем локацию, выбираем продолжительность аренды, количество. В “Purpose of use” пишем что угодно, например Google. После нажимаем “Submit the order”:

Заказ отобразиться в вашем личном кабинете во вкладке “Orders”. В процессе установки я покажу как можно прокинуть трафик на сервере через прокси.

Подключение к серверу:

Termius - Топ 1 SSH-клиент для удаленной работы с сервером. Программа доступна практически на всех устройствах, даже на iPhone и Android. Termius можно скачать по этой ссылке.

После установки Termius, необходимо добавить данные от своего сервера для подключения. Делается это следующим образом:

1. Нажимаем"New Host":

2. В открывшемся справа окне вписываем данные от своего сервера как на картинке и нажимаем "Connect":

Дополнительно показываем на примере AEZA, какие выданные вам данные необходимо взять для подключения:

Если у вас открылось окно с терминалом сервера, то я могу поздравить вас с успешным подключением!

Установка ноды:

Переходим на сайт и жмем “Sign up”:

Авторизуемся через почту. Я авторизуюсь через Google. Если принимали участие в первой фазе тестнета Nexus, то авторизуйтесь через почту, которую привязывали в прошлый раз. Таким образом, в личном кабинете вы сможете увидеть баллы за прошлый тестнет Nexus:

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

Нажимаем на кнопку “Nodes”:

Нажимаем на кнопку “+ Add node”:

Нажимаем на кнопку “Add CLI node”:

Копируем ID ноды. В случае, если нод множество, то для каждой необходимо сгенерировать свой ID.

Переходим на сервер. Устанавливаем зависимости:

sudo apt update && sudo apt install -y screen cargo protobuf-compiler build-essential pkg-config libssl-dev protobuf-compiler

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

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

В процессе установки просто нажмите клавишу Enter. Затем нужно выполнить команды:

source $HOME/.cargo/env

echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc

source ~/.bashrc

Проверяем блокировку трафика Nexus на сервере:

wget https://app.nexus.xyz

В случае, если ответа нет порядка нескольких секунд, значит трафик заблокирован и нужно прокидывать его через прокси:

Чтобы прокинуть трафик через прокси используйте эти команды:

### 1. Установите proxychains:

sudo apt update
sudo apt install proxychains4 -y

### 2. Настройте конфигурационный файл:

sudo nano /etc/proxychains4.conf

# В конфигурационном файле найдите и при необходимости измените настройки. 
# Обычно вам нужно отредактировать раздел [ProxyList]. 
# Например, чтобы добавить SOCKS5 прокси:

[ProxyList]
# add proxy here ...
# Формат: тип_прокси IP порт [пользователь пароль]
# Пример без аутентификации:
# socks5 192.168.67.78 1080
# Пример с аутентификацией:
socks5 127.0.0.1 9050 username password

### 3. Замените IP-адрес, порт, имя пользователя и пароль на данные вашего прокси-сервера.
### Для HTTP прокси с аутентификацией используйте формат:

http 192.168.1.100 3128 username password

### 4. Сохраните файл через комбинацию клавиш CTRL+X , Y, Enter

Для того, чтобы скрипт c нодой работал в фоновом режиме, нужно создать сессию screen. Выполним команды:

screen -S Nexus

У вас откроется пустое окно в терминале. Это означает, что в данный момент вы работаете в сессии screen с названием Nexus. Данная сессия необходима, чтобы нода работала в фоновом режиме, что-то типа "фонового процесса". Выполняем команды далее:

### Запускаем установочный скрипт:

curl https://cli.nexus.xyz/|sh

### Запускаем установочный скрипт с прокидкой трафика:

proxychains curl https://cli.nexus.xyz/|sh

После запуска скрипта начнется установка ноды. В процессе жмем "Y" и Enter:

Вводим ID ноды с сайта:

Дополнительно:

Комбинация клавиш для выхода из сессии screen: CTRL+A+D;

Команда для возвращения в сессию screen:

screen -r Nexus 

### Можно также использовать для проверки логов

Вот так выглядят корректные логи, они идут серией:

Команды для удаления ноды с сервера:

### Останавливаем сессию screen:
screen -XS Nexus quit 

### Удаляем папку с проектом:
cd && rm -rf .nexus/

Заходим на сайт и через браузер, на пассиве, фармим поинты.