Следим за нодой 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-адрес вашей ноды
Введите токен вашего бота, полученный от https://t.me/BotFather
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
Обновление бота
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
Возможные проблемы
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
После этого в вашем боте будут доступно вот такое меню: