Установка ноды Gaia
В данном руководстве мы разберем установку собственной AI-модели для участия в тестнете проекта Gaia. Данная нода отличается от всех проектов, что мы разбирали ранее -- это не валидатор и не фармер, это полноценный узел нейросети. За поддержание работы узла, который постоянно обрабатывает запросы и генерирует ответы мы будем получать очки, которые превратятся в награды в mainnet. ПодготовкаОбычно AI-проекты стабильно ассоциируются с GPU и видеокартами, поэтому имеют наивысший порог входа сред...
Установка ноды Dria
В данном руководстве разбираем установку новой ИИ-ноды Dria. Схема работы ноды крайне похожа на Gaia, наша нода будет получать задания для обработки в LLM-моделях, за успешное выполнение заданий мы будем получать очки $DRIA. Разница заключается лишь в том, что нагрузку подают сами создатели проекта.ПодготовкаТребований к железу у этой ноды больше, чем у Gaia. К большому сожалению, на сервере с 4 ядрами запустить ничего не получится - данная нода просто не поддерживает такие слабые модели. Вам...
Установка ноды Gensyn
Продолжаем наш марафон ИИ-нод с новым проектом Gensyn. Наши вычислительные ресурсы здесь будут использоваться для распределенного обучения ИИ-моделей, а все узлы в сети объединятся в "разум улья", пока мы фармим очки за каждый пройденный раунд обучения.ПодготовкаВ этот раз нам потребуется сервер не менее 8 ядер и 16 Гб RAM. А также (внезапно) аккаунт Alchemy.com. Ставим мешок зависимостей, чтобы поставить nodejs и yarn: apt install -y python3 python3-venv python3-pip curl screen git yarn curl...
Установка ноды Gaia
В данном руководстве мы разберем установку собственной AI-модели для участия в тестнете проекта Gaia. Данная нода отличается от всех проектов, что мы разбирали ранее -- это не валидатор и не фармер, это полноценный узел нейросети. За поддержание работы узла, который постоянно обрабатывает запросы и генерирует ответы мы будем получать очки, которые превратятся в награды в mainnet. ПодготовкаОбычно AI-проекты стабильно ассоциируются с GPU и видеокартами, поэтому имеют наивысший порог входа сред...
Установка ноды Dria
В данном руководстве разбираем установку новой ИИ-ноды Dria. Схема работы ноды крайне похожа на Gaia, наша нода будет получать задания для обработки в LLM-моделях, за успешное выполнение заданий мы будем получать очки $DRIA. Разница заключается лишь в том, что нагрузку подают сами создатели проекта.ПодготовкаТребований к железу у этой ноды больше, чем у Gaia. К большому сожалению, на сервере с 4 ядрами запустить ничего не получится - данная нода просто не поддерживает такие слабые модели. Вам...
Установка ноды Gensyn
Продолжаем наш марафон ИИ-нод с новым проектом Gensyn. Наши вычислительные ресурсы здесь будут использоваться для распределенного обучения ИИ-моделей, а все узлы в сети объединятся в "разум улья", пока мы фармим очки за каждый пройденный раунд обучения.ПодготовкаВ этот раз нам потребуется сервер не менее 8 ядер и 16 Гб RAM. А также (внезапно) аккаунт Alchemy.com. Ставим мешок зависимостей, чтобы поставить nodejs и yarn: apt install -y python3 python3-venv python3-pip curl screen git yarn curl...
Subscribe to Investment Hollow
Subscribe to Investment Hollow
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
Shardeum - новый L1 EVM-совместимый блокчейн, который решает задачу масштабирования сетей первого уровня без увеличения стоимости газа. В отличие от прочих решений, Шардеум обладает переменным числом валидаторов, которое увеличивается или сокращается в зависимости от загрузки сети, подключая дополнительные ресурсы для обработки транзакций. Таким образом, технологии Шардеума обеспечивают высокую пропускную способность без ущерба безопасности.
Данный гайд посвящен установке ноды проекта. Конкретных фаз данный тестнет не имеет.
Заводим новый кошелек метамаск, как и для тайко. Можете использовать тот же, что используете для тайко, главное не основной.
Требования по железу: 4/8 +250 Гб вполне подходит. Если хотите поставить рядом с нодами Тайко - нужно минимум 8/16, так как 2 ноды тайко занимают 4/8 целиком. Также если хотите ставить рядом с Тайко нужно учесть что может возникнуть “конфликт портов” - две ноды могут претендовать на порт 3001, а займет его только одна. Проверьте в списке занятых Тайко портов - не слушает ли контейнер Grafana ноды второго уровня порт 3001. Если там стоит запись 3000 → 3000 как на скриншоте ниже, значит устранять ничего не нужно.

Если стоит запись 3001 → 3000, тогда открываем файл конфигурации ноды второго уровня
nano ~/simple-taiko-node/.env
Находим строчку с портом графаны
PORT_GRAFANA=<xxxx>

Меняем значение на 3000 и перезапускаем ноду второго уровня.
Шардеум, как и многие другие ноды, работает в контейнерах. А значит первым делом необходимо поставить на машину Docker. Если докер и его плагин Compose уже установлены, пропустите данный шаг.
Докер будем ставить по официальному гайду. Есть миллион других способов, но этот самый верный, так как предполагает установку всего необходимого сразу из одного источника.
Вводим последовательность команд. Эти команды обновляют список источников ПО (называемых репозиториями), устанавливает ключ для доступа к репозиторию докера, передает ОС информацию о том, где его скачать. Одна обособленная строка - одна команда.
sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Эту команду копируем целиком. Символы “\“ в Линукс позволяют вводить команды в несколько строк в одной строке.
echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Далее переходим к непосредственно установке:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
После завершения проверяем, что у нас все работает. Вводим
docker --version docker compose version
В выводе должна отобразиться версия докера и плагина compose.
Плагин Compose позволяет управлять целым набором контейнеров сразу как одной сущностью с помощью специальных команд и конфигурационных файлов.
Теперь у нас все готово, переходим к установке самой ноды.
Производится путем скачивания с гитхаба проекта актуального скрипта-установщика от разработчиков. Скачиваем, даем права на запуск и сразу запускаем скрипт одной командой:
curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh && chmod +x installer.sh && ./installer.sh
По невыявленным причинам, утилита curl иногда выдает ошибку при скачивании файла, пытаясь вместо него самого скачать html-страницу, на которой он размещен. Если попались на такую ошибку -- перейдите по ссылке в браузере, скопируйте содержимое открывшегося файла, затем создайте файл installer.sh и вставьте в него содержимое, после чего сохраните. Затем дайте права на запуск и запустите.
nano installer.sh
<вставить текст>
Ctrl+X; Y
chmod +x ./installer.sh
./installer.sh
Cкрипт спросит у вас, согласны ли вы на сбор данных - отвечаем y.
By running this installer, you agree to allow the Shardeum team to collect this data. (y/n)?:
Нажимаем у чтобы согласится на установку веб-интерфейса
Do you want to run the web based Dashboard? (y/n):
Задаем пароль для веб-интерфейса
Set the password to access the Dashboard:
Выбираем порт для веб-интерфейса. Чтобы согласится с предложением по умолчанию, просто нажмите Enter.
Enter the port (1025-65536) to access the web based Dashboard (default 8080):
Указываем вручную IP-адрес нашего сервера
If you wish to set an explicit external IP, enter an IPv4 address (default=auto):
Соглашаемся на опцию по умолчанию для внутреннего адреса (для нас не имеет значения)
If you wish to set an explicit internal IP, enter an IPv4 address (default=auto):
Задаем порт р2р-обмена данными, соглашаемся на значение по умолчанию
Enter the second port (1025-65536) for p2p communication (default 10001):
Выбираем директорию для ноды (по умолчанию). Файлы ноды разместятся в ~/.shardeum
What base directory should the node use (defaults to ~/.shardeum):
Примечание: символом ~ в линуксе обозначается домашняя директория вашего пользователя. Если пользователя сменить, то этот указатель будет вести уже в другую папку.
После этого скрипт начнет установку. Обратите внимание, она достаточно долгая! Может ставиться более 10 минут, ждем окончания вывода и сообщения об успешном старте.

Предупреждения можно игнорировать. Проверяем, что в выводе docker ps появился новый контейнер.
Переходим в созданную директорию.
cd ~/.shardeum
Запускаем скрипт, который проводит нас внутрь контейнера.
Сейчас важное теоретическое отступление. Что такое “внутри контейнера”.
Контейнер -- это отдельно работающий маленький линукс внутри вашей виртуальной машины. Отдельно работающий -- значит все то, что находится на вашем сервере контейнеру НЕИЗВЕСТНО И НЕВИДИМО. Не ищите там конфигурационных файлов, объявленных переменных, скриптов. Это совершенно отдельный вложенный мир, как в той самой серии Рика и Морти про симуляцию вселенной внутри симуляции вселенной. Там вы будете пользоваться отдельными командами, работающими только в контейнере. “Маленький линукс” означает, буквально, что в контейнере запущена данная ОС, просто с очень урезанным функционалом. Внутри контейнера есть только то, что нужно ему для запуска кода + базовые утилиты работы с ОС линукс. Это и делает его таким легким и удобным - быстро стартует, легко настраивается и перезапускается вновь. Убедительная просьба не путать команды выполняемые ВНУТРИ контейнера и СНАРУЖИ (т.е. на хосте). Где вы находитесь понять очень просто - внутри контейнера строка ввода выглядит так:
node@56c79ffef4ce:~/app$
Т.е. вместо вашей учетной записи root - учетка node. Вместо имени вашей машины - ID контейнера.
Вы можете зайти в абсолютно любой докер контейнер, выполнив команду docker exec -it <имя_контейнера> bash. В данном гайде это не придется делать, это лишь образовательный момент.
От теории к практике. Запускаем скрипт
./shell.sh
Вводим команды запуска служб внутри контейнера:
operator-cli start
Первая команда запустила ноду. Вывод: node process started. Далее проверяем статус.
operator-cli status
Вывод должен быть примерно таким:

Ключевое слово “примерно”. Вы еще не сделали стейк, поэтому информации о ключах не будет, и статус будет need-stake. Но в целом, вывод должен представлять из себя набор “поле-значение” а не набор сообщений об ошибке. Если все же есть ошибки - рестартуем.
operator-cli stop
operator-cli start
Далее запускаем веб-интерфейс и проверяем статус
operator-cli gui start
operator-cli gui status
Пример хорошего вывода:

Если у вас значение restarts выше единицы значит вебка не может подняться. К сожалению, это лечится только полной переустановкой с нуля -- ошибка вызвана генерацией сертификата. Сейчас она редко повторяется, но если вдруг встретите просто переставьте, со второго раза рандом должен встать на вашу сторону.
Убедившись что все работает отправляемся в браузер. Предварительно выходим из контейнера командой exit. Бывает с первого раза не работает, со второго точно выпустит.
На этом сайте добавляем в МетаМаск новую сеть Sphinx Validator 1.X. Вторая сеть - для dApp, ее нужно использовать для работы с приложениями, не с нодой.
Далее запрашиваем токены SHM для стейка в телеграм канале Shardeum через бота.
Если вы после тайко думаете, что тут все слава богу с тестовыми токенами -- спешу расстроить. Их раздают без проблем с фасета, но вот скорость с которой они дойдут до кошелька варьируется от 1 минуты до никогда. Подождать минимум часик стоит. Если совсем долго не идут -- отправляйтесь в дискорд, там тоже есть фасет в ветке validator-faucet 1-5. Можете попросить в чате телеграма или дискорда добрых людей закинуть вам -- при пересылке между живыми людьми все доходит за пару минут, тупят только фасеты.
/claim <ваш адрес МетаМаск>
Переходим на ноду
https://<IP адрес вашего сервера>:8080
Принимаем предупреждение от браузера что сертификат недоверенный через кнопку Дополнительно → Все равно перейти.
Данная ошибка возникает потому, что нода самостоятельно сгенерировала сертификат, и ваш ПК не знает о существовании такого, и как следствие ему не доверяет. Это нормально при работе с собственным веб-сервером. Если же такую ошибку вы видите в интернете -- это не к добру.
Вводим пароль от вебки и попадаем в нее. Вебка наполовину нерабочая - многие вещи там отрисовываются “просто так”, реальные данные не всегда за ними стоят. Нам нужна вкладка Maintenance.
На этой вкладке подключаем кошелек нажав Add Stake и указав минимум 10 SHM для ставки. Увеличение стейка, увы, к увеличению шанса побыть валидатором не ведет.

Подписываем транзакцию. С первого раза бывает не проходит, повторяем пока не получится. Когда стейк прошел, вывод станет таким:

Далее нам нужно ждать, пока наша нода попадет в активный набор валидаторов. Всего в сети +-300 активных валидаторов в каждый момент времени, иногда больше иногда меньше. Каждую минуту сеть производит ротацию -- кто-то выбывает из активного набора (10-15 человек), кто-то попадает. У меня в последнее время нода раз в неделю попадает в актив. Если вы попали, на той же странице слева (или на странице overview) вывод изменится:

Параметр Total Time Validating не изменится, а вот параметр Time last active актуален. Поглядывайте периодически за изменением дат и за получаемыми наградами во вкладке Overview:

По задумке создателей, каждая нода должна хотя бы немного, но побыть валидатором. Чем больше нод (сейчас их 20к+) тем меньше шанс попасть, но шанс хотя бы ненадолго попасть быть обязан. Такое вот равномерное распределение ответственности по валидаторам. Если у вас лагает вебка (а она будет) то данные по вашему участию в активном сете аналогично отображаются в выводе команды operator-cli status. Вебка работает независимо от ноды, если она будет лагать можете пробовать рестартовать, но в целом не критично - нода продолжает работать.
Следите за обновлениями проекта в телеграм канале Shardeum. Если выйдет обновление, будет пометка обязательное оно или нет. Также админы приложат последовательность действий для обновления - они простые, чаще всего нужно перекачать скрипт и перезапустить, иногда нужно снять стейк через вебку и затем сбросить историю транзакций в метамаск (это значит что сеть сбросили).
Надеюсь с данным руководством у вас все получилось! Если вам понравился гайд, присоединяйтесь к каналу нашего сообщества Investment Hollow в телеграм - там мы сможем ответить на ваши вопросы, а также в нем мы публикуем информацию об актуальных тестнетах, нодах, и интересных проектах.
Внутри контейнера
operator-cli stop
operator-cli start
Перезапуск контейнера на самый тяжелый случай (осуществляется из папки ~/.shardeum)
docker compose -f ./docker-compose.yml down && docker compose -f ./docker-compose.yml up -d
Если других контейнеров кроме шардеума нет, можно так:
docker compose down && docker compose up -d
Может помочь, если вебке совсем плохо и страница не грузится. Заходим в контейнер
cd ~/.shardeum
./shell.sh
Внутри контейнера объявляем переменную:
export PRIV_KEY=<ваш приватный ключ метамаск>
Далее делаем ставку:
operator-cli stake <число SHM>
Для снятия ставки
operator-cli unstake <число SHM>
docker rm -vf shardeum-dashboard
rm -rf .shardeum
Shardeum - новый L1 EVM-совместимый блокчейн, который решает задачу масштабирования сетей первого уровня без увеличения стоимости газа. В отличие от прочих решений, Шардеум обладает переменным числом валидаторов, которое увеличивается или сокращается в зависимости от загрузки сети, подключая дополнительные ресурсы для обработки транзакций. Таким образом, технологии Шардеума обеспечивают высокую пропускную способность без ущерба безопасности.
Данный гайд посвящен установке ноды проекта. Конкретных фаз данный тестнет не имеет.
Заводим новый кошелек метамаск, как и для тайко. Можете использовать тот же, что используете для тайко, главное не основной.
Требования по железу: 4/8 +250 Гб вполне подходит. Если хотите поставить рядом с нодами Тайко - нужно минимум 8/16, так как 2 ноды тайко занимают 4/8 целиком. Также если хотите ставить рядом с Тайко нужно учесть что может возникнуть “конфликт портов” - две ноды могут претендовать на порт 3001, а займет его только одна. Проверьте в списке занятых Тайко портов - не слушает ли контейнер Grafana ноды второго уровня порт 3001. Если там стоит запись 3000 → 3000 как на скриншоте ниже, значит устранять ничего не нужно.

Если стоит запись 3001 → 3000, тогда открываем файл конфигурации ноды второго уровня
nano ~/simple-taiko-node/.env
Находим строчку с портом графаны
PORT_GRAFANA=<xxxx>

Меняем значение на 3000 и перезапускаем ноду второго уровня.
Шардеум, как и многие другие ноды, работает в контейнерах. А значит первым делом необходимо поставить на машину Docker. Если докер и его плагин Compose уже установлены, пропустите данный шаг.
Докер будем ставить по официальному гайду. Есть миллион других способов, но этот самый верный, так как предполагает установку всего необходимого сразу из одного источника.
Вводим последовательность команд. Эти команды обновляют список источников ПО (называемых репозиториями), устанавливает ключ для доступа к репозиторию докера, передает ОС информацию о том, где его скачать. Одна обособленная строка - одна команда.
sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Эту команду копируем целиком. Символы “\“ в Линукс позволяют вводить команды в несколько строк в одной строке.
echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Далее переходим к непосредственно установке:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
После завершения проверяем, что у нас все работает. Вводим
docker --version docker compose version
В выводе должна отобразиться версия докера и плагина compose.
Плагин Compose позволяет управлять целым набором контейнеров сразу как одной сущностью с помощью специальных команд и конфигурационных файлов.
Теперь у нас все готово, переходим к установке самой ноды.
Производится путем скачивания с гитхаба проекта актуального скрипта-установщика от разработчиков. Скачиваем, даем права на запуск и сразу запускаем скрипт одной командой:
curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh && chmod +x installer.sh && ./installer.sh
По невыявленным причинам, утилита curl иногда выдает ошибку при скачивании файла, пытаясь вместо него самого скачать html-страницу, на которой он размещен. Если попались на такую ошибку -- перейдите по ссылке в браузере, скопируйте содержимое открывшегося файла, затем создайте файл installer.sh и вставьте в него содержимое, после чего сохраните. Затем дайте права на запуск и запустите.
nano installer.sh
<вставить текст>
Ctrl+X; Y
chmod +x ./installer.sh
./installer.sh
Cкрипт спросит у вас, согласны ли вы на сбор данных - отвечаем y.
By running this installer, you agree to allow the Shardeum team to collect this data. (y/n)?:
Нажимаем у чтобы согласится на установку веб-интерфейса
Do you want to run the web based Dashboard? (y/n):
Задаем пароль для веб-интерфейса
Set the password to access the Dashboard:
Выбираем порт для веб-интерфейса. Чтобы согласится с предложением по умолчанию, просто нажмите Enter.
Enter the port (1025-65536) to access the web based Dashboard (default 8080):
Указываем вручную IP-адрес нашего сервера
If you wish to set an explicit external IP, enter an IPv4 address (default=auto):
Соглашаемся на опцию по умолчанию для внутреннего адреса (для нас не имеет значения)
If you wish to set an explicit internal IP, enter an IPv4 address (default=auto):
Задаем порт р2р-обмена данными, соглашаемся на значение по умолчанию
Enter the second port (1025-65536) for p2p communication (default 10001):
Выбираем директорию для ноды (по умолчанию). Файлы ноды разместятся в ~/.shardeum
What base directory should the node use (defaults to ~/.shardeum):
Примечание: символом ~ в линуксе обозначается домашняя директория вашего пользователя. Если пользователя сменить, то этот указатель будет вести уже в другую папку.
После этого скрипт начнет установку. Обратите внимание, она достаточно долгая! Может ставиться более 10 минут, ждем окончания вывода и сообщения об успешном старте.

Предупреждения можно игнорировать. Проверяем, что в выводе docker ps появился новый контейнер.
Переходим в созданную директорию.
cd ~/.shardeum
Запускаем скрипт, который проводит нас внутрь контейнера.
Сейчас важное теоретическое отступление. Что такое “внутри контейнера”.
Контейнер -- это отдельно работающий маленький линукс внутри вашей виртуальной машины. Отдельно работающий -- значит все то, что находится на вашем сервере контейнеру НЕИЗВЕСТНО И НЕВИДИМО. Не ищите там конфигурационных файлов, объявленных переменных, скриптов. Это совершенно отдельный вложенный мир, как в той самой серии Рика и Морти про симуляцию вселенной внутри симуляции вселенной. Там вы будете пользоваться отдельными командами, работающими только в контейнере. “Маленький линукс” означает, буквально, что в контейнере запущена данная ОС, просто с очень урезанным функционалом. Внутри контейнера есть только то, что нужно ему для запуска кода + базовые утилиты работы с ОС линукс. Это и делает его таким легким и удобным - быстро стартует, легко настраивается и перезапускается вновь. Убедительная просьба не путать команды выполняемые ВНУТРИ контейнера и СНАРУЖИ (т.е. на хосте). Где вы находитесь понять очень просто - внутри контейнера строка ввода выглядит так:
node@56c79ffef4ce:~/app$
Т.е. вместо вашей учетной записи root - учетка node. Вместо имени вашей машины - ID контейнера.
Вы можете зайти в абсолютно любой докер контейнер, выполнив команду docker exec -it <имя_контейнера> bash. В данном гайде это не придется делать, это лишь образовательный момент.
От теории к практике. Запускаем скрипт
./shell.sh
Вводим команды запуска служб внутри контейнера:
operator-cli start
Первая команда запустила ноду. Вывод: node process started. Далее проверяем статус.
operator-cli status
Вывод должен быть примерно таким:

Ключевое слово “примерно”. Вы еще не сделали стейк, поэтому информации о ключах не будет, и статус будет need-stake. Но в целом, вывод должен представлять из себя набор “поле-значение” а не набор сообщений об ошибке. Если все же есть ошибки - рестартуем.
operator-cli stop
operator-cli start
Далее запускаем веб-интерфейс и проверяем статус
operator-cli gui start
operator-cli gui status
Пример хорошего вывода:

Если у вас значение restarts выше единицы значит вебка не может подняться. К сожалению, это лечится только полной переустановкой с нуля -- ошибка вызвана генерацией сертификата. Сейчас она редко повторяется, но если вдруг встретите просто переставьте, со второго раза рандом должен встать на вашу сторону.
Убедившись что все работает отправляемся в браузер. Предварительно выходим из контейнера командой exit. Бывает с первого раза не работает, со второго точно выпустит.
На этом сайте добавляем в МетаМаск новую сеть Sphinx Validator 1.X. Вторая сеть - для dApp, ее нужно использовать для работы с приложениями, не с нодой.
Далее запрашиваем токены SHM для стейка в телеграм канале Shardeum через бота.
Если вы после тайко думаете, что тут все слава богу с тестовыми токенами -- спешу расстроить. Их раздают без проблем с фасета, но вот скорость с которой они дойдут до кошелька варьируется от 1 минуты до никогда. Подождать минимум часик стоит. Если совсем долго не идут -- отправляйтесь в дискорд, там тоже есть фасет в ветке validator-faucet 1-5. Можете попросить в чате телеграма или дискорда добрых людей закинуть вам -- при пересылке между живыми людьми все доходит за пару минут, тупят только фасеты.
/claim <ваш адрес МетаМаск>
Переходим на ноду
https://<IP адрес вашего сервера>:8080
Принимаем предупреждение от браузера что сертификат недоверенный через кнопку Дополнительно → Все равно перейти.
Данная ошибка возникает потому, что нода самостоятельно сгенерировала сертификат, и ваш ПК не знает о существовании такого, и как следствие ему не доверяет. Это нормально при работе с собственным веб-сервером. Если же такую ошибку вы видите в интернете -- это не к добру.
Вводим пароль от вебки и попадаем в нее. Вебка наполовину нерабочая - многие вещи там отрисовываются “просто так”, реальные данные не всегда за ними стоят. Нам нужна вкладка Maintenance.
На этой вкладке подключаем кошелек нажав Add Stake и указав минимум 10 SHM для ставки. Увеличение стейка, увы, к увеличению шанса побыть валидатором не ведет.

Подписываем транзакцию. С первого раза бывает не проходит, повторяем пока не получится. Когда стейк прошел, вывод станет таким:

Далее нам нужно ждать, пока наша нода попадет в активный набор валидаторов. Всего в сети +-300 активных валидаторов в каждый момент времени, иногда больше иногда меньше. Каждую минуту сеть производит ротацию -- кто-то выбывает из активного набора (10-15 человек), кто-то попадает. У меня в последнее время нода раз в неделю попадает в актив. Если вы попали, на той же странице слева (или на странице overview) вывод изменится:

Параметр Total Time Validating не изменится, а вот параметр Time last active актуален. Поглядывайте периодически за изменением дат и за получаемыми наградами во вкладке Overview:

По задумке создателей, каждая нода должна хотя бы немного, но побыть валидатором. Чем больше нод (сейчас их 20к+) тем меньше шанс попасть, но шанс хотя бы ненадолго попасть быть обязан. Такое вот равномерное распределение ответственности по валидаторам. Если у вас лагает вебка (а она будет) то данные по вашему участию в активном сете аналогично отображаются в выводе команды operator-cli status. Вебка работает независимо от ноды, если она будет лагать можете пробовать рестартовать, но в целом не критично - нода продолжает работать.
Следите за обновлениями проекта в телеграм канале Shardeum. Если выйдет обновление, будет пометка обязательное оно или нет. Также админы приложат последовательность действий для обновления - они простые, чаще всего нужно перекачать скрипт и перезапустить, иногда нужно снять стейк через вебку и затем сбросить историю транзакций в метамаск (это значит что сеть сбросили).
Надеюсь с данным руководством у вас все получилось! Если вам понравился гайд, присоединяйтесь к каналу нашего сообщества Investment Hollow в телеграм - там мы сможем ответить на ваши вопросы, а также в нем мы публикуем информацию об актуальных тестнетах, нодах, и интересных проектах.
Внутри контейнера
operator-cli stop
operator-cli start
Перезапуск контейнера на самый тяжелый случай (осуществляется из папки ~/.shardeum)
docker compose -f ./docker-compose.yml down && docker compose -f ./docker-compose.yml up -d
Если других контейнеров кроме шардеума нет, можно так:
docker compose down && docker compose up -d
Может помочь, если вебке совсем плохо и страница не грузится. Заходим в контейнер
cd ~/.shardeum
./shell.sh
Внутри контейнера объявляем переменную:
export PRIV_KEY=<ваш приватный ключ метамаск>
Далее делаем ставку:
operator-cli stake <число SHM>
Для снятия ставки
operator-cli unstake <число SHM>
docker rm -vf shardeum-dashboard
rm -rf .shardeum
No activity yet