Skip to content

Crustaceanone/Validator-Tools

 
 

Repository files navigation

Настройка автоголосования валидатора

Подготовка кошелька для голосования

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

В примерах ниже, DAEMON, нужно заменить на название бинарника вашей ноды (например: junod, starsd, sentinelhub...) и кошельки с названиями wallet и votewallet (будет удобно, если ваши кошельки будути иметь такие же названия).
А также используйте параметры вашей сети (DAEMON, chain-id, denom, gas...)

Кошелёк на котором вы будете хранить только минимум необходимый для транзакций связаных с голосованием:

DAEMON keys add votewallet --keyring-backend test

Ключ хранится в открытом виде в ~/.YOUR_NODE/keyring-test. Например: ~/.DAEMON/keyring-test
CLI не будет спрашивать пароль вообще.


Выдайте разрешение для голосования кошельку votewallet:

DAEMON tx authz grant $(DAEMON keys show votewallet --keyring-backend test -a) generic --msg-type /cosmos.gov.v1beta1.MsgVote \
--from wallet \
--expiration 1812188258 \
--gas 250000 \
--gas-prices 0.025utoken \
--gas-adjustment 1.5 \
--chain-id CHAIN ID

Проверка авторизации:

DAEMON q authz grants $(DAEMON keys show wallet -a) $(DAEMON keys show votewallet --keyring-backend test -a)

Отзыв авторизаци:

DAEMON tx authz revoke $(DAEMON keys show --keyring-backend test -a) "/cosmos.gov.v1.MsgVote" --from wallet --gas 250000 --gas-prices 0.025usomm --gas-adjustment 1.5 --chain-id DAEMON-3

Теперь можно перекинуть немного токенов на этот кошелёк...


Настройка автоголосования

Скачайте скрипт на ваш сервер в директорию в которой установлена нода

❗️ Переходим в дирректорию в которой установлена нода. У меня это .DAEMON
cd .DAEMON/

wget https://github.com/raw/Dr0ff/Validator-Tools/refs/heads/main/auto_vote.sh

Редактируем скрипт

Необходимо прописать несколько параметров которые соответствуют вашей конфигурации

nano autovoting.sh

Описание параметров которые необходимо заменить на ваши:

CLI_NAME="DAEMON"                 # Название вашего DAEMON (junod, lavad...)
USE_LOCAL_NODE=true               # Если ваша нода синхронизирована, то этот параметр должен быть true
                                  # Если нет, то установите false и используйте публичную ноду
NODE_URL="https://rpc.node:port"  # Здесь нужно указать рабочую PRC если у вас нет ноды или она не синхронизирована
CHAIN_ID="YOUR_NETWORK_CHAIN-ID"  # Укажите Chain-Id вашей сети
VOTERWALLET="votewallet"          # Укажите название или адрес кошелька который будет использоваться для голосования
FEES="5000utoken"                 # Укажите fee и деном для вашей сети (e.g., usomm, ujuno)

Запускаем скприт:

bash auto_vote.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%