March 5, 2023

Следим за нодой Shardeum с помощью telegram бота.

Подробный гайд по установке.

Disclaimer:

Подписывайтесь на официальную RU лигу Shardeum - https://t.me/shardeumrus

Мы поможем вам установить ноду, развернуть и настроить бота. Расскажем о последних обновлениях, а так же будем проводить интересные конкурсы

Узнать подробнее о ноде Shardeum можно тут - https://docs.shardeum.org/node/run/validator

Репозиторий бота - https://github.com/berejznoy/shardeum-bot

Что умеет бот?

Бот отслеживает ноду Shardeum и присылает уведомление об изменении статуса. Автоматически перезапускает ноду, если та остановилась

Команды бота

  • /status - присылает информацию о ноде
  • /performance - присылает информацию о состоянии системы
  • /watch - включает уведомления и автоматический перезапуск ноды
  • /unwatch - отключает оповещения и перезапуск ноды
  • /uptime - присылает инфо об аптайме ноды
  • /balance - присылает баланс кошелька
  • /gettokens - запрашивает токены с нашего крана https://get-shm.online

Установка:

Автоматическая установка:

1. Копируем запись и вставляем в консоль

wget -q -O install.sh https://raw.githubusercontent.com/berejznoy/shardeum-bot/main/install.sh && chmod +x install.sh && sudo /bin/bash install.sh

2. Ответить на вопросы в процессе установки:

Write IP address (example: 123.123.123.123) of NODE server:
Вводим IP-адрес вашей ноды

Write PORT of NODE server (just press enter for 8080):

Нажмите Enter если порт 8080 или укажите свой

Write YOUR DASHBOARD PASSWORD:

Введите пароль от Дашбода

Write Telegram BOT TOKEN:

Введите токен вашего бота, полученный от https://t.me/BotFather

Write YOUR MetaMask Wallet address:

адрес вашего кошелька

WALLET_ADDRESS - важный параметр для работы бота, без него не будет возможности узнать баланс кошелька, а так же запросить тестовые токены с крана

Ручная установка:

1. Установить git

sudo apt install git

2. Проверить что git установлен

git --version

3. Установить nodejs

https://github.com/nodesource/distributions/blob/master/README.md

4. Проверить что нода установилась

node --version

5. Создать и перейти в папку где будет лежать бот

mkdir bot

затем

cd bot

6. Склонировать проект

git clone https://github.com/berejznoy/shardeum-bot.git

7. Перейти в папку с проектом и установить пакеты

cd shardeum-bot

затем

npm i

8. Заменить переменные в коде ниже и выполнить команду

YOUR_IP - адрес сервера с нодой
YOUR_PASSWORD - пароль от Дашборда
YOUR_TG_BOT_TOKEN - токен вашего бота, полученный от https://t.me/BotFather

WALLET_ADDRESS - адрес вашего кошелька

WALLET_ADDRESS - важный параметр для работы бота, без него не будет возможности узнать баланс кошелька, а так же запросить тестовые токены с крана

sudo tee .env > /dev/null <<EOF
PORT=3000
BASE_URL=https://YOUR_IP:8080
DASHBOARD_PASSWORD=YOUR_PASSWORD
TELEGRAM_BOT_TOKEN=YOUR_TG_BOT_TOKEN
INTERVAL=60000
WALLET_ADDRESS=YOUR_WALLET_ADDRESS
EOF

9. Установить pm2

npm install pm2 -g

10. Запустить бота

npm run build

затем

pm2 start dist/index.js -n shardeum-bot

Дополнительные команды

1. Остановить бота

pm2 stop shardeum-bot

2. Запустить бота

pm2 start shardeum-bot

3. Проверить что бот работает

pm2 list

online - работает

stopped - не работает

Обновление бота

1. Перейти в папку где находится бот

cd root/bot/shardeum-bot (местоположение может отличаться)

2. Выполнить команду удаления бота

pm2 delete shardeum-bot

3. Выполнить команду

git pull

4. Выполнить команду

npm i

5. Выполнить команду

npm run build

затем

pm2 start dist/index.js -n shardeum-bot

6. Проверить что бот работает

pm2 list 

должен быть статус online

Возможные проблемы

1. Если бот не отвечает можно посмотреть логи

pm2 log

Ошибка: Failed to get token: AxiosError: Request failed with status code 403 - Решение: Проверить правильность пароля от дашборда в .env

Полезное:

1. Гайд по установке ноды - https://teletype.in/@skaarj/JVpNeQgcjvQ

2. Отправьте эти команды в botFather для вашего бота для быстрого доступа к командам

status - Get node status
performance - Get server load information
uptime - Get node uptime
balance - Get wallet balance
watch - Enable node watching
unwatch - Disable node watching
get-tokens - Request tokens from a faucet
info - Available commands

После этого в вашем боте будут доступно вот такое меню:

P.S Не стесняйтесь задавать вопросы в нашей группе https://t.me/shardeumrus

Пока =)