Skip to content

80an/0G_validator_management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧭 Validator

Эта директория содержит основное меню для управления валидатором в сети 0Gchaind. Меню предоставляет удобный интерфейс для выполнения всех ключевых операций валидатора.

📂 Содержимое

  • menu_validator.sh — главное меню управления валидатором
  • all_reward.sh — сбор ревардов со всех кошельков
  • all_delegation.sh — делегирование со всех кошельков в своего валидатора

⚙️ Возможности меню

  1. 💰 Сбор комиссий и ревардов валидатора
  2. 💸 Сбор ревардов со всех кошельков
  3. 📥 Делегирование со всех кошельков в своего валидатора
  4. 🗳 Голосование по пропозалу
  5. 🚪 Выход из тюрьмы (unjail)
  6. 📡 Включение/отключение мониторинга валидатора и пропозалов
  7. ❌ Выход

📦 Требования

Перед использованием меню необходимо:

  1. Запустить скрипт setup_per.sh, который:

    • Запрашивает данные кошелька и пароля keyring
    • Вычисляет адреса и сохраняет переменные в ~/.validator_config/env
    • Создаёт удобную команду validator для запуска меню
  2. Убедиться, что установлены зависимости:

    • 0gchaind
    • curl, jq
    • Telegram-бот (для мониторинга)

🚀 Запуск

После настройки, меню можно запускать командой:

validator

Или вручную:

bash $HOME/0g/Validator/menu_validator.sh

📬 Интеграция с Telegram

Меню предлагает включить мониторинг состояния валидатора и пропозалов с уведомлениями в Telegram. Параметры Telegram можно задать вручную или при первом включении мониторинга.

🔐 Безопасность

Пароль от keyring не сохраняется в открытом виде. Он экспортируется в файл ~/.validator_config/env с использованием printf "%q" для экранирования.

🧩 Расширение меню

Добавить новые действия можно, расширив menu_validator.sh. Новые пункты могут быть скриптами, загружаемыми с удалённого сервера, или локальными .sh-файлами, размещёнными в каталоге ~/.validator_config.

Для загрузки скрипта с GitHub можно использовать:

source <(wget -qO- 'https://адрес/скрипта.sh')

Для локального запуска:

bash ~/.validator_config/название_скрипта.sh

🔁 Обновление скриптов

При необходимости можно вручную обновить файлы скриптов:

wget -O ~/.validator_config/all_reward.sh https://raw.githubusercontent.com/.../all_reward.sh
wget -O ~/.validator_config/all_delegation.sh https://raw.githubusercontent.com/.../all_delegation.sh
chmod +x ~/.validator_config/*.sh

Или просто повторно запустить setup_per.sh, чтобы перезаписать актуальные версии.

🛠️ Использование tech_menu.sh

tech_menu.sh — это техническое меню для управления установкой, обновлением и удалением скриптов Validator.

📌 Запуск меню

Вы можете запустить это меню напрямую с GitHub, не загружая файл вручную:

source <(wget -qO- https://raw.githubusercontent.com/80an/Nodes/main/0g/Validator/tech_menu.sh)

💡 Обязательно используйте source, а не bash, чтобы переменные и изменения в окружении сохранялись в текущей сессии.


📋 Доступные действия:

  1. 📥 Установить программу или обновить программу — клонирует репозиторий и запускает настройку валидатора, при этом мониторинг останавливается.
  2. 🧹 Удалить программу полностью — удаляет все связанные файлы, включая настройки и переменные.
  3. 🚪 Выйти в консоль — завершает работу меню.

⚙️ Автозагрузка мониторинга

Чтобы мониторинг пропозалов и валидатора запускался автоматически при старте системы, можно добавить его в crontab:

@reboot bash /home/username/0g/Monitoring/monitor_validator.sh > /dev/null 2>&1 &
@reboot bash /home/username/0g/Monitoring/monitor_proposals.sh > /dev/null 2>&1 &

Замените username на имя вашего пользователя.


📁 Папка Validator — это центр управления вашим валидатором в сети 0Gchaind, разработанный для максимального удобства и надёжности.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages