Utilities
June 18, 2021

Вводная информация о Нодах by @godshunter

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

Что такое ноды и зачем они нужны?
Мы запускаем сервера, на них разворачиваем приложения от разработчиков крипто-проектов и участвуем в их тестнетах.
Это все нужно для того, чтоб разработка протестировала свой функционал, нагрузки сети и масштабируемость.
Например, в том же Concordium мы запускали ноду, закидывали монеты в стейкинг и запускали тестовые транзакции, генерируя нагрузки на тестовую сеть.
В Iris запустили ноду, стейкали монеты и пересылали их друг-другу.

С чего начать:
Начните с прочтения этой статьи до этапа создания сервера. Далее советую вам пройти в список актуальных проектов который находится в закрепе на канале 2Top Nodes, выбрать что вы будете запускать и далее продолжить чтение этой статьи.

Профит
Зависит от тестнета, обычно они ограничены по времени, есть дата начала и окончания. Есть постоянные тестнеты, которые делят на этапы и за них разные награды(каждый месяц, каждый квартал).
Конкретных цифр нет, выплачивается монетами проекта. Сколько вы заработаете, узнаете только тогда когда ваши награды будут разлочены. То что, вам насыпали миллион монет сегодня, не говорит ничего по сути. Да можно, что-то там представлять, считать токеномику… Но смысла в этом никакого до разлока. До этого времени система такая: получили>застейкали>сохранили все что может понадобится в будущем>поставили напоминалку с разлоком>забыли.

Награды могут быть как оочень большими по итогу так и не большими или вообще никакими, в случае если проект “заскамится”.

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

Вложения
Тут все просто — затраты на сервер. Зависят от требований по ресурсам от разработчиков. Рекомендуемые требования вы можете увидеть всегда в начале гайда. В среднем цифры 20–30$/мес. на проект. А там уже зависит от того сколько будет идти тестнет. Это может быть 3 недели, а может быть 9 месяцев и более. Я рекомендую готовится к тому, что вам понадобится держать ноду 6–12 месяцев. Тогда я думаю не прогадаете. Есть проекты подороже, типа Solana где нам уже требуется серьезная машинка со стоимостью в 90–150$.

Никто вам не скажет, сколько необходимо тратить или сколько проектов брать. Смотрите на свой карман и сколько вы готовы тратить в месяц.

Можно ли запускать ноды на одном сервере?
Да, некоторые можно совмещать если тянут ресурсы. Что с чем можно совмещать, Разум в телеграмме написал. Но лично я, этого не рекомендую делать во избежании возможных проблем в будущем. Лучше я не буду экономить, зато спать спокойно, что все нормально работает. Делайте на свой страх и риск. Может удачно сэкономите, а возможно потом что-то нужно будет чинить.

Как часто нужно проверять и контролировать?Лично я забегаю почти каждый день проверить различные телеметрии, эксплоеры(сайты где отображаются наши ноды). Но не всегда. Есть, что-то чему я уделяю больше времени, чему-то меньше. Т.к. некоторые проекты более проблематичны. Хотя бы раз в 2–3 дня, рекомендую проверять, что все работает. Проблемы могут быть, это нормально, на то это и тестнет.

Отличие проектов:
Я бы разбил на 4 типа проекты в которых мы обычно принимаем участие.

  1. Пассивная нода. Запустили и забыли. Изредка проверяем и делаем обновления когда это необходимо.
  2. Нода+активности. Тут от вас разработчики просят еще и проявлять какую-то активность. Создание контента(статьи, переводы, мемы, графика) или любая другая помощь в продвижении проекта. В таких проектах как правило стоит участвовать только если между делом вы сможете, что-то делать. Ибо за ноду тут если и дают то очень мало. А могут и вообще ничего не дать. Пример: Joystream, Moonbeam.
  3. Амбассадорская программа. Вот здесь уже нет как правило(но не всегда) никаких нод. Только создание контента и помощь в продвижении проекта. За то что, вы туда вступили вы ничего не получите. Только за реальную деятельность. Поэтому думайте заранее стоит ли туда подаваться. Вознаграждения также щедрые как правило. Примеры: Moonbeam, Covalent, Koi, Zeitgeist, Bit.Country.
  4. Торговые конкурсы. Тестируем различные свапалки и тому подобные вещи. Бывают как те в которых просто дроп раскидывают, так и те в которых нужно побороться за какой-то топ. Если призы только за топ, то рекомендую туда идти если есть время на это. Да, можно сделать пару кликов на всякий случай. Пример: Gravity.dex, Monox, Vega.

Правила хорошего поведения в чате:
-не пишите “10" сообщений, объедините их в одно.

-по возможности перечитывайте бегло чат и пользуйтесь поиском. Чаще всего ваш вопрос или проблема, уже были рассмотрены.

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

-обсуждения цен/рынка, coinlist и т.п. оставьте для других чатов. Сохраняйте пожалуйста чистоту общения по теме.

-хамство и т.п. вещи категорически не приветствуются (честно говоря я пока за 4 месяца ни разу и не видел). У нас только ламповое и дружеское общение =)

Также я рекомендую Вам всегда подписываться на соц.сети проектов(Телеграмм, твиттер, дискорд). И вообще занимать активную позицию, следить за новостями и возможно приносить в чат полезные новости которые мы пропустили ) Старайтесь в каналах проектов проявлять активность. Особенно там где будет какой-то отбор. Говорю вам как человек который попал в закрытый тестнет с конкурсом 6000 заявок на 100 мест. Ну и как бы не за технические навыки. Если вы участвуете в проектах где есть социальная активность… То тут уж не рассчитывайте, что вам выкатят гайд как снять видео, создать мем, написать статью и т.п. Там очень много вариантов, что можно делать и это не каждому подходит. Но хитрости так же есть. Например: подумайте кто из ваших друзей может двумя пальцами создать какой-нибудь контент. Если соц.активность это ваше, то погружайтесь в проект и следите, что пишут в англ. и ру чатах.

Запуск ноды и что нам для этого нужно.

Как правило все ноды запускаются по уже готовым гайдам. Нам лишь необходимо скопировать и выполнить команды в правильном порядке и без ошибок.
Инструменты которые нам понадобятся:

  • Арендованный сервер. Именно на нем и будет происходить запуск ноды, на котором она будет работать 24/7. И кстати вот почему, свой домашний ПК (даже если он мощный) не очень подходит для этой задачи. Потому, что вам необходима без отказная работа(!). А отключение света или проблемы на стороне провайдера могут вставить палки в колеса. Если вы не можете этого организовать, арендуйте сервер. Если вы арендуете сервер, мощность вашего ПК не имеет никакого значения. В основной массе валидаторы пользуются такими сервисами как DigitalOcean, Vultur, Hetzner и реже всего Google Cloud(есть и другие). На DigitalOcean и Vulter, кстати есть приветственный бонус 100$ через реферальную программу. Ссылке можете найти в начале гайдов. На Google также есть бонус в виде 300$ на 90 дней, но сразу предупреждаю, что ценники на аренду ресурсов там выше эдак раза в 2. Работает и настраивается как попало(не рекомендую).
  • Putty — утилита для подключения к вашему серверу. Это наш главный рабочий инструмент в котором вводятся все необходимые команды. Также я работаю еще с MobaXtern(весьма удобный инструмент).
  • WinSCP — еще одна полезная утилита, которая позволяет нам залазить в файлы на нашей ноде и копировать от туда например ключи(или другие файлы), когда это требуется.

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

Давайте создадим сервер на примере DigitalOcean. Переходим на сайт, далее во вкладку Droplets и нажимаем Create.

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

Теперь нам необходимо создать пароль и написать название сервера. Я лично называю сервера под имя проекта, дабы потом не ломать голову, что у меня тут находится. Не забудьте ваш пароль куда-то записать! Он получится длинным и трудно запоминаемым.

Жду около минуты пока пройдет запуск и все, наш сервер готов для работы. Может понадобится чуть больше времени, например 3-5 минут, пока создаться сервер. После этого идем в Putty. Открываем, вставляем наш IP адрес, нажимаем open.

В открывшемся окне нужно ввести логин и пароль который вы придумывали при создании сервера. По умолчанию логин будет root — именно это является вашим логином. После логина нажимаем ENTER. копируем пароль и (внимание!) вставляем однократным нажатием правой кнопки мышки. Пароль не будет отображаться, нажимаем ENTER.

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

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

Скопировали первую команду, правой кнопкой мышки, нажали enter, получили результат, и т.д.. Не сложно, не правда ли? ) Мы не будем в этом гайде разбирать какой-то проект. Действия приблизительно одинаковые. Команды разделены черточками. Не после всех команд вы увидите совершение какого-то действия. Главное, что не возникло ошибки. После того как вы сделали все необходимое по гайду(все установилось), командную строку можно закрывать. Это не повлияет на работу вашего сервера.

Как работать с WinSCP
Вводим данные от своего сервера и нажимаем войти.

Все, мы зашли на свой сервер и тут можем копировать, что нам необходимо. А также перемещаться между папками(выделено красным куда тыкать).

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

Хочу предупредить по поводу DigitalOcean — у многих была проблема с регистрацией и получали сходу бан. Где-то у них видимо срабатывает защита на мультиакк. Если получили бан, напишите в тех. поддержку. А также не пугайтесь, каждый сервис при регистрации будет просить у вас кредитную карту. Это необходимо для автоматических списаний. Если волнуетесь, выделите для этого отдельную карту, где вы не храните большое количество средств. Сервис так же может снять с карты при регистрации 5$ и вернет обратно. Видимо проверка работоспособности карты.

DOUBLE TOP | YouTube | Chat | Services