MyTonCtrl - это оболочка, которая сохраняет свои файлы в двух местах:
~/.local/share/mytonctrl/
- Долгосрочные файлы, такие как логи, хранятся здесь./tmp/mytonctrl/
- Временные файлы хранятся здесь.
MyTonCtrl также включает другой скрипт, mytoncore, который в свою очередь хранит файлы в следующих местах:
~/.local/share/mytoncore/
- Постоянные файлы, главная конфигурация будет храниться здесь./tmp/mytoncore/
- Временные файлы, параметры, используемые для выборов, будут сохранены здесь.
MyTonCtrl загружает исходный код для самого себя и валидатора в следующие директории:
/usr/src/mytonctrl/
/usr/src/ton/
MyTonCtrl компилирует компоненты валидатора в следующую директорию:
/usr/bin/ton/
MyTonCtrl создает рабочую директорию для валидатора здесь:
/var/ton/
Конфигурации будут храниться иначе:
/usr/local/bin/mytonctrl/
/usr/local/bin/mytoncore/
Запустите скрипт как администратор и удалите скомпилированные компоненты TON:
sudo bash /usr/src/mytonctrl/scripts/uninstall.sh
sudo rm -rf /usr/bin/ton
Во время этого процесса убедитесь, что у вас есть достаточные права для удаления или изменения этих файлов или директорий.
Если вы столкнулись с проблемами при выполнении MyTonCtrl от другого пользователя или хотите изменить рабочий каталог валидатора, эта инструкция предлагает несколько решений.
Запуск MyTonCtrl от другого пользователя может вызвать следующую ошибку:
Error: expected str, bytes or os.PathLike object, not NoneType
Для ее решения вы должны запустить MyTonCtrl от пользователя, который его установил.
Если вы хотите изменить рабочий каталог валидатора до установки, есть два способа это сделать:
-
Сделайте форк проекта - Вы можете сделать форк проекта и внести свои изменения туда. Узнайте, как сделать форк проекта с помощью
man git-fork
. -
Создайте символическую ссылку - Вы также можете создать символическую ссылку с помощью следующей команды:
ln -s /opt/ton/var/ton
Эта команда создаст ссылку /var/ton
, которая указывает на /opt/ton
.
Если вы хотите изменить рабочий каталог валидатора с /var/ton/
после установки, выполните следующие действия:
-
Остановите службы - Вам потребуется остановить службы с помощью этих команд:
systemctl stop validator systemctl stop mytoncore
-
Переместите файлы валидатора - Затем вам нужно переместить файлы валидатора с помощью этой команды:
mv /var/ton/* /opt/ton/
-
Обновите пути в конфигурации - Замените пути в конфигурации, расположенной в
~/.local/share/mytoncore/mytoncore.db
. -
Примечание об опыте - Предыдущего опыта такого переноса не было, поэтому учитывайте это при продвижении вперед.
Не забудьте убедиться, что у вас достаточно прав для внесения этих изменений или выполнения этих команд.
Этот документ поможет вам понять, как подтвердить, стала ли MyTonCtrl полноценным валидатором, и как перезапустить ваш валидатор.
Вы можете подтвердить, что ваша нода стала полноценным валидатором, проверив следующие условия:
- Десинхронизация валидатора - Десинхронизация локального валидатора должна быть меньше 20.
- Индекс валидатора - Индекс валидатора должен быть больше -1.
Чтобы просмотреть коэффициент работы своего валидатора, вы можете использовать команду vl
в MyTonCtrl:
- Найдите свой валидатор в списке по его ADNL-адресу (
adnlAddr
). - Если коэффициенты
mr
иwr
близки к 1, это означает, что ваш валидатор работает правильно.
Если вам нужно перезапустить ваш валидатор, вы можете сделать это, выполнив следующую команду:
systemctl restart validator
Убедитесь, что у вас есть достаточные права для выполнения этих команд и сделайте необходимые корректировки. Всегда помните о резервном копировании важных данных перед выполнением операций, которые могут потенциально повлиять на ваш валидатор.