near-warchest-bot это скрипт для валидаторов NEAR, который управляет вашим местом валидатора и поддерживает его количество до одного. Ведет логи, определяет причину изгнания из списка валидаторов, пингует пул.
sudo apt update
sudo apt install python3 git curl jq
Так же у вас должен быть установлен near-cli, залогиненный под ваш аккаунт
git clone https://github.com/savelev1/near-warchest-bot.git /home/near/near-warchest-bot
near-warchest-bot установится в директорию /home/near/near-warchest-bot. Вы можете ее изменить на свое усмотрение.
Откройте директорию в которую установился скрипт и создайте файл config.json из config.example.json:
cd /home/near/near-warchest-bot && cp config.example.json config.json
Откройте config.json для настройки скрипта
nano config.json
poolId
- название пула
accountId
- название аккаунта
network
- название сети блокчейна
epochBlockLength
- длина эпохи (на данный момент betanet = 10000, testnet = 43200, mainnet = 43200)
poolOverBalance
- дополнительные токеыны NEAR для небольшого излишка на балансе (для подстраховки)
enableLog
- включен ли лог в файл
logFileName
- название файла лога
Вам необходимо вписать свой poolId
и accountId
в соответствующие поля в файле config.json
crontab -e
В открывшемся окне редактирования Crontab добавьте в конец новую строку:
0 */1 * * * export NODE_ENV=betanet && /usr/bin/python3 /home/near/near-warchest-bot/near-warchest-bot.py > /tmp/near-warchest-bot.log 2>&1
✅Установка завершена
Вы можете запустить скрипт вручную, чтобы убедится что все работает:
python3 /home/near/near-warchest-bot/near-warchest-bot.py
near-warchest-bot is a script for NEAR validators that manage your validator seat and maintain its number to one. It keeps logs, determines the reason for kicked out from the validator list, pings the pool.
sudo apt update
sudo apt install python3 git curl jq
You should also have installed near-cli, and logged in to your account
git clone https://github.com/savelev1/near-warchest-bot.git /home/near/near-warchest-bot
near-warchest-bot will install in the directory /home/near/near-warchest-bot. You can change it at your discretion.
Open the directory where the script is installed and create an config.json file from the config.example.json:
cd /home/near/near-warchest-bot && cp config.example.json config.json
Open config.json to configure the script
nano config.json
poolId
- pool name
accountId
- account name
network
- network name of the blockchain
epochBlockLength
- epoch length (at the moment betanet = 10000, testnet = 43200, mainnet = 43200)
poolOverBalance
- additional NEAR tokens for small over balance (for insurance)
enableLog
- enable logging in a file
logFileName
- name of the log file
You need to enter your polId
and accountId
in the corresponding fields in the config.json file
crontab -e
In the Crontab edit window that opens add a new line to the end:
0 */1 * * * export NODE_ENV=betanet && /usr/bin/python3 /home/near/near-warchest-bot/near-warchest-bot.py > /tmp/near-warchest-bot.log 2>&1
✅Installation completed
You can run the script manually to make sure that everything works:
python3 /home/near/near-warchest-bot/near-warchest-bot.py