Guides
February 3, 2023

Shardeum: installation guide

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

Shardeum собрал 18,2M долларов инвестиций от следующих фондов:

DYOR:

Website
Discord
Twitter
Whitepaper

Оглавление


Подготовка сервера

Оглавление

На данном этапе устанавливаю на сервере Hetzner - CPX31: 4 CPU, 8 GB RAM, 160 GB SSD.

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем инструменты разработчика и необходимые пакеты

sudo apt install curl build-essential pkg-config libssl-dev git wget jq make gcc tmux chrony -y

Устанавливаем docker и docker-compose

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

Устанавливаем apparmor

sudo apt install apparmor-profiles

Выдаем необходимые разрешения

sudo chmod +x /usr/bin/docker-compose

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

Оглавление

Скачиваем скрипт для установки и запускаем его

curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh && chmod +x installer.sh && ./installer.sh

Отвечаем на следующие вопросы

  • By running this installer, you agree to allow the Shardeum team to collect this data. (y/n)?:
    • нажимаем y
  • Do you want to run the web based Dashboard? (y/n):
    • нажимаем y
  • Set the password to access the Dashboard:
    • вводим ваш пароль
  • Enter the port (1025-65536) to access the web based Dashboard (default 8080):
    • Нажимаем Enter, либо вводим кастомный порт, если дефолтный порт занят на вашем сервере (например 12080)
  • To run a validator on the Sphinx network, you will need to open two ports in your firewall.
    This allows p2p commnication between nodes. Enter the first port (1025-65536) for p2p comminucation (default 9001)
    • Нажимаем Enter, либо вводим кастомный порт, если дефолтный порт занят на вашем сервере (например 9111)
  • Enter the second port (1025-65536) for p2p comminucation (default 10001):
    • Нажимаем Enter, либо вводим кастомный порт, если дефолтный порт занят на вашем сервере (например 10111)
  • What base directory should the node use (defaults to ~/.shardeum):
    • Нажимаем Enter, оставляя папку по умолчанию

Ждем завершения установки. Процесс занимает от 10 минут до получаса.

Открываем порты в файерволе

ufw allow 22
ufw allow 9001
ufw allow 10001
ufw enable

Если использовали кастомные порты вместо 9001 и 10001 вводим свои порты


Запуск cli и валидатора

Оглавление

Переходим в папку .shardeum

cd && cd .shardeum

Запускаем оболочку

./shell.sh

Запускаем gui

operator-cli gui start

Проверяем статус ноды

operator-cli gui status

Вывод должен выглядеть примерно так

Переходим в браузер по ссылке: https://<ваш_IP>:8080 и вводим ваш пароль

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

 operator-cli gui set password <ваш_пароль>

Переходим во вкладку "Maintenance" и нажимаем кнопку "Start Node"

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

operator-cli start

Переходим обратно в браузер и обновляем страницу. Если кнопка сменилась на "Stop Node", то вы все сделали верно и нода запущена.


Стейк токенов валидатору

Оглавление

Переходим в кран, делаем пост в твиттер с вашим эфировским адресом, копируем ссылку на пост, вставляем скопированную ссылку в кран и получаем тестовые токены в сети Sphinx (Betanet)

Также сейчас можно получить токены в сети Liberty, для текущего тестнета они не нужны, но лишним не будет

Переходим на страницу вашего валидатора и подключаете кошелек Metamask (сеть Shardeum Sphinx 1.X)

Нажимаете кнопку "Add Stake", вводим сумму стейка (оставляя немного на комиссию. Минимальный стейк 10 SHM, кран выдает 15 SHM, 14 из которых я застейкал)

Остается только подтвердить транзакцию и валидатор готов к работе


Удаление ноды

Оглавление

Для удаления выполняем следующие команды

cd ~/.shardeum
./cleanup.sh
cd ~/
rm -rf .shardeum
rm installer.sh

Обновление

Оглавление

Для обновления ноды удаляем все данные и устанавливаем с нуля


Полезные команды

Оглавление

Для выхода из оболочки используем команду

exit

Остановка ноды

operator-cli stop

Проверить статус ноды

operator-cli gui status

Мониторинг доступен по ссылке - https://<ваш_порт>:8080/performance


Nodera

Telegram | Discord | Twitter