В примерах ниже, 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 не будет спрашивать пароль вообще.
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