Shardeum: installation guide
Shardeum - линейно масштабируемая платформа смарт-контрактов на основе EVM, которая навсегда обеспечивает низкую плату за газ, сохраняя при этом настоящую децентрализацию и надежную безопасность благодаря динамическому сегментированию состояния.
Shardeum собрал 18,2M долларов инвестиций от следующих фондов:
Website
Discord
Whitepaper
Оглавление
- Подготовка сервера
- Установка ноды
- Запуск cli и валидатора
- Стейк токенов валидатору
- Удаление ноды
- Обновление
- Полезные команды
Подготовка сервера
На данном этапе устанавливаю на сервере 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)
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)?:
- Do you want to run the web based Dashboard? (y/n):
- 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):
Ждем завершения установки. Процесс занимает от 10 минут до получаса.
ufw allow 22 ufw allow 9001 ufw allow 10001 ufw enable
Если использовали кастомные порты вместо 9001 и 10001 вводим свои порты
Запуск cli и валидатора
cd && cd .shardeum
./shell.sh
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, для текущего тестнета они не нужны, но лишним не будет
- Liberty 1.X: https://faucet.liberty10.shardeum.org/
- Liberty 2.X: https://faucet.liberty20.shardeum.org/
Переходим на страницу вашего валидатора и подключаете кошелек 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