Гайды по нодам
February 18

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


1. Требования к ноде

Минимальная конфигурация сервера

- 4 CPU

- 8 GB RAM

- 50 GB storage

Ссылки проекта

Сайт

Документация

Discord

Twitter

GitHub

Explorer

Дашборд

Подходящие сервера

Мы договорились с Play2Go о запуске посуточной аренды серверов на время тестнета, т.к тестнет Nexus продлится всего 5 дней. Ниже представлены оптимальные конфиги

Play2Go DE-3 (4 CPU / 8 RAM / 150 GB) - 48р/день Оптимально

Play2Go DE-4 (6 CPU / 16 RAM / 200 GB) - 75р/день Мощно

Play2Go DE-5 (8 CPU / 24 RAM / 250 GB) - 103р/день Максимально вынести проект

В прошлой фазе сервера с 8+ ядер не давали ощутимого прироста поинтов.

Также подойдут сервера из других локаций FI-3,4,5, SWE-3,4,5

2. Установка ноды

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

. <(wget -qO- https://raw.githubusercontent.com/g7AzaZLO/server_primary_setting/refs/heads/main/server_primary_setting.sh)

2.2 Заходим в дашборд

Заходим в дашборд, логинимся почтой, которую использовали в первом тестнете. Если не участвовали в первом, то любую почту

https://app.nexus.xyz/

Подтверждаем код из письма на почте. После чего переходим в вкладку с нодами

Нажимаем "Manage Nodes"

Нажимаем "Add node"

Нажимаем "Add CLI node"

Копируем свой код

2.3 Устанавливаем раст, прописываем в PATH

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
rustup update

2.4 Запускаем screen сессию

screen -S nexus_node

2.5 Запускаем скрипт установщик

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

У вас спросят "Do you agree yo the Nexus Beta Term uf Use... (Y/n)"

Пишем Y и ждем пока установится

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

3. FAQ

1) Можно ли ставить на один аккаунт много нод?

- Можно и даже нужно

2) Какая конвертация поинтов в токены?

- Формула неизвестна и вряд-ли будет известна

3) Сколько будет идти тестнет?

- Старт 18 февраля в 17:00 UTC. Конец 21 февраля 23:00 UTC

- Старт 18 февраля в 20:00 МСК. Конец 22 февраля 02:00 МСК (продлили до 22 февраля 23:00 МСК)

4) Как добавить сеть Nexus в кошелек?

Chain ID: 392

Токен: Nexus NEX

RPC (HTTP): https://rpc.nexus.xyz/http

RPC (WebSocket): wss://rpc.nexus.xyz/ws

5) Как увидеть свои прошлые поинты?

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

6) Когда обновляюстся баллы NEX?

Баллы NEX обновляются и отправляются на ваш кошелек примерно каждый час.

Ошибки

1) Связаное с флагом --experemental_allow_proto3_optional

Решение:

wget https://github.com/protocolbuffers/protobuf/releases/download/v29.3/protoc-29.3-linux-x86_64.zip
unzip protoc-29.3-linux-x86_64.zip -d protoc-29.3
sudo mv protoc-29.3/bin/protoc /usr/local/bin/
sudo mv protoc-29.3/include/* /usr/local/include/
export PATH="/usr/local/bin:$PATH"
source ~/.bashrc
sudo mv /usr/bin/protoc /usr/bin/protoc_old
protoc --version

Должно вывести

libprotoc 29.3

После этого снова запускаем скрипт установки

2) Invalid setup option selected

cd  ~/.nexus/network-api/clients/cli
cargo run --release -- --start --beta

3) RUST_BACKTRACE=1

rustup target add "riscv32i-unknown-none-elf"

4) Постоянный вылет браузерной ноды

Скрипт на авто-включение ползунка при вылете. Вводить нужно в консоль через f12

var int; 
int = setInterval(function(){if(document.querySelector('[alt*="Circle Image"][class*="object-cover brightness-0 invert"]')) document.querySelector('[alt*="Circle Image"][class*="object-cover brightness-0 invert"]').click(); }, 5000);

5) Out of memory / memory allocation и все что связано с памятью

sudo dd if=/dev/zero of=/swapfile bs=1M count=12288 && \
sudo chmod 600 /swapfile && \
sudo mkswap /swapfile && \
sudo swapon /swapfile && \
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


Наш телеграмм канал по нодам — https://t.me/g7team_ru
Наш чат по нодам — https://t.me/g7team_chat