Перейти к содержимому

Плагин для mytonctrl

Режим tako для mytonctrl перед каждыми выборами подаёт заявку на займ, подписывает запрос Elector для контракта займа и отправляет его с вашим залогом. Он заменяет режимы nominator и liquid staking, но не режим validator.

На валидаторе, под root:

Окно терминала
curl -fsSL https://raw.githubusercontent.com/TakoWTF/mytonctrl-plugin/main/install.sh | sudo bash

Скрипт находит Python mytonctrl, ставит в него плагин и перезапускает mytoncore. Обновление mytonctrl пересоздаёт это окружение, поэтому скрипт добавляет systemd drop-in, который возвращает плагин перед запуском mytoncore.

Удалить всё:

Окно терминала
sudo bash install.sh --uninstall

В mytonctrl:

set tako_dry_run true
enable_mode tako
tako_status
tako_plan

tako_status показывает пул, ближайшие выборы, окно заявок и вашу текущую ставку или займ. tako_plan показывает заявку, которую Tako отправил бы сейчас: залог, займ, выплату, итоговый стейк и проходит ли он в валидаторы. Ничего не отправляется.

С tako_dry_run режим только пишет в лог ставки, которые отправил бы. Когда план устраивает:

set tako_dry_run false

Режим не включится, пока включены nominator pool, single nominator или liquid staking: валидатор стейкает через один источник.

Команда Что делает
tako_status пул, ближайшие выборы, окно заявок, ваша ставка или займ
tako_plan [loan] [rate] заявка, которую Tako отправил бы сейчас; ничего не отправляет
tako_bid [loan] [rate] отправляет заявку сейчас; новая заменяет предыдущую и возвращает её залог
tako_loans ваши последние ставки и займы со статусом
tako_market все ставки ближайших выборов, от лучшей выплаты, в порядке финансирования

loan — в Gram, rate — в процентах от займа за раунд.

Задаются командой set <имя> <значение>.

Имя По умолчанию Смысл
tako_treasury пул сети адрес казначейства
tako_rate минимум пула процент от займа за раунд
tako_min_loan, tako_max_loan лимиты пула границы займа в Gram
tako_keep 20 сколько Gram всегда оставлять на кошельке
tako_margin_bps 300 запас ниже стейка без излишка
tako_dry_run false писать ставки в лог вместо отправки
tako_indexer нет API индексатора, нужен для tako_market
Окно терминала
python -m tako_mytonctrl doctor

покажет, загружен ли плагин в окружение mytonctrl и есть ли у mytonctrl все методы, которые он использует. Если версия mytonctrl незнакома, плагин не загрузится, а не станет работать неправильно.