July 4, 2022

Что такое ноды и как их устанавливать. Гайд для новичков

  1. Что такое ноды
  2. Что такое сервер
  3. Отличия VDS от VPS
  4. Как выбрать характеристики сервера
  5. Где арендовать сервер
  6. Как подключиться к серверу
  7. Как вводить команды
  8. Пример установки Masa на Contabo
  9. Порты. Ставим несколько нод на один сервер
  10. Бэкапы нод и для чего это нужно
  11. Регистрация нод

Что такое ноды

Технически, ноды - узлы в блокчейне, которые обрабатывают транзакции и поддерживают сеть. На простом языке – принимают ваши переводы, обрабатывают и посылают в нужную точку, чтобы все дошло до адресата, а также создают ту самую «децентрализацию». Чем больше нод в сети блокчейна, тем быстрее ваши криптоактивы доходят до адресата и стабильнее работает сеть. Человек, установивший ноду, называется валидатором.

Что такое сервер

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

Разница VPS и VDS

Существуют VPS и VDS сервера. Отличие в том, что VPS — это кусочек целого компьютера, а VDS — целый комп. Если очень требовательный проект или майнер, то ставим на VDS, все остальное на VPS.

Выбираем характеристики сервера

Выбираем характеристики сервера в соответствии с требованиями проекта. Минимальные требования указываем в каждом гайде в формате 2/4/60 (количество ядер/объем оперативной памяти/объем диска). Чем мощнее — тем лучше. Выбираем всегда ОС Ubunty 20.04 и старше. Не младше!

Где арендовать сервер

Список хостингов, которыми мы пользуемся, есть в нашей статье.

Подключаемся к серверу

Подключаемся к серверу мы с помощью терминала. Можно использовать любой, какой вам больше нравится. Мы пользуемся терминалом Termius. Про него у нас есть отдельная статья. Для этого нам понадобится любой компьютер и интернет (можно даже телефон, но это ужасно неудобно). При аренде сервера нам выдается IP, username, password. Это все что нам нужно знать для подключения

Как вводить команды

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

Пример установки ноды Masa

Записали для вас короткий скринкаст с установкой Masa

Порты. Как поставить несколько нод на один сервер

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

В примере 3 ноды: Subspace, Masa, Minima. Смотрим все используемые порты, спрашиваем в нашем чате порты интересующего вас проекта, и, если ничего не совпадает — смело ставим. Также смотрим на требования к характеристикам сервера. Еще один важный момент — нагрузка на сервер. Если у вас долгое время нагрузка будет 80-90-100%, то аккаунт на хостинге могут забанить со всеми серверами. Смотреть нагрузку можно утилитой htop (для установки пишем apt install htop). Для просмотра свободного места на диске вводим команду df -h

Бэкапы нод. Что это и для чего нужно

Бэкап — резервное копирование важных файлов. Раз в ~ неделю и перед удалением ноды мы всегда сохраняем ключевые файлы ноды. Это может быть nodekey в случае с Masa или файл с логами в случае с Quai. Нужно нам это для того, чтобы в случае чего мы могли доказать нашу причастность к ноде, а также защитит нас от потери всех данных если что-то пойдет не так (случайно удалим или получим бан на хостинге). Скачиваются файлы с помощью FPT-клиента например FileZilla или утилиты scp

Регистрация ноды

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

Покажем на примерах Masa, Quai, Subspace, Massa. Для регистрации ноды Masa нам нужно отправить наш enode в гугл форму, для Quai нужно было отправить логи нашей ноды, для Massa нам нужно регистрироваться в их боте Discord, а для Subspace мы регистрировали аккаунт в эксплорере polkadot, куда нам капали монеты за работу ноды. Как зарегистрировать свою ноду, если это нужно, мы всегда пишем в наших гайдах.