MyTonCtrl
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
Общие сведения
Чтобы установить свой собственный узел и управлять им, используйте инструмент с открытым исходным кодом MyTonCtrl, разработанный TON Foundation. Большинство узлов TON надежны и протестированы в MyTonCtrl.
MyTonCtrl — это консольное приложение, которое является удобной оболочкой для fift, lite-client и validator-engine-console. Оно было специально разработано для оптимизации задач управления кошельком, доменом и валидатором в операционной системе Linux.
Мы активно собираем отзывы о процессе установки. Если у вас есть какие-либо вопросы или предложения, пожалуйста, свяжитесь с нами.
Основные команды
help
Без аргументов, выводит текст справки
exit
Без аргументов, выйти из консоли.
update
Обновление mytonctrl. Комбинации параметров:
Формат имени | Формат | Пример | Описание |
---|---|---|---|
Без аргументов | update | update | Обновление из текущего репозитория |
Формат URL | update [https://github.com/author/repo/tree/branch] | update https://github.com/ton-blockchain/mytonctrl/tree/test | Обновление с указанного URL |
Только формат ветви | update [BRANCH] | update test | Обновление из указанной ветви текущего репозитория |
Формат переопределения ветви | update [https://github.com/authorName/repoName/tree/branchName] [BRANCH] | update https://github.com/ton-blockchain/mytonctrl/tree/master test | Обновление из ветки, указанной вторым аргументом после названия репозитория |
upgrade
Обновление узла. Комбинации параметров:
Формат имени | Формат | Пример | Описание |
---|---|---|---|
Без аргументов | upgrade | upgrade | Обновление из текущего репозитория |
Формат URL | upgrade [https://github.com/author/repo/tree/branch] | upgrade https://github.com/ton-blockchain/ton/tree/master | Обновление с указанного URL |
Только формат ветви | upgrade [BRANCH] | upgrade master | Обновление из указанной ветки текущего репозитория |
Формат переопределения ветви | upgrade [https://github.com/authorName/repoName/tree/branchName] [BRANCH] | upgrade https://github.com/ton-blockchain/ton/tree/master testnet | Обновление из ветки, указанной вторым аргументом после названия репозитория |
status
Получаем текущего состояния mytonctrl и узла. Комбинации параметров:
Формат имени | Формат | Пример | Описание |
---|---|---|---|
Без аргументов | status | status | Полный отчет о состоянии, включая эффективность валидатора и онлайн-валидаторы |
Быстрота | status fast | status fast | Необходимо использовать в TestNet. Отчет о состоянии без эффективности валидатора и количества онлайн-валидаторов. |
installer
Без аргументов, запускает установщик модулей TON (скрипт /usr/src/mytonctrl/mytoninstaller.py)
status_modes
Нет аргументов, показать режимы MTC.
status_settings
Без аргументов, показать все доступные настройки с их описанием и значениями.
enable_mode
Включить определенный режим.
MyTonCtrl> enable_mode <mode_name>
Пример:
MyTonCtrl> enable_mode validator
disable_mode
Отключить определенный режим.
MyTonCtrl> disable_mode <mode_name>
Пример:
MyTonCtrl> disable_mode validator
about
Получить описание указанного режима
MyTonCtrl> about <mode_name>
Пример:
MyTonCtrl> about validator
get
Получить значение определенного параметра в формате JSON
MyTonCtrl> get <setting_name>
Пример:
MyTonCtrl> get stake
set
Устанавливает указанное значение заданного параметра. Пропустить проверку существующего параметра, если включен параметр --force
MyTonCtrl> set <setting> <value> [--force]
Пример:
MyTonCtrl> set stake 9000
rollback
Без аргументов, откат к mytonctrl 1.0. Не следует использовать в mytonctrl 1.0.
getconfig
Извлекает и выводит JSON-представление конфигурации, указанной с помощью <config-id>
MyTonCtrl> getconfig <config_id> # config id can be omitted
Пример:
MyTonCtrl> getconfig 0
get_pool_data
Извлекает и выводит JSON-представление данных пула, указанных с помощью <pool-name>
или <pool-addr>
.
MyTonCtrl> get_pool_data <<pool-name> | <pool-addr>>
Пример:
get_pool_data pool_name # you can check possible pool names using ls /home/install_mytonctrl/.local/share/mytoncore/pools
Оверлеи
Подробнее о оверлеях читайте здесь.
add_custom_overlay
Добавляет пользовательский оверлей с указанным <name>
, используя конфигурацию, указанную в <path_to_config>
MyTonCtrl> add_custom_overlay <name> <path_to_config>
Пример:
add_custom_overlay custom /config.json # check link from above to know what config this command requires (/v3/guidelines/nodes/custom-overlays)
list_custom_overlays
Без аргументов, выводит пользовательские оверлеи
delete_custom_overlay
Удаляет пользовательский оверлей с указанным <name>
MyTonCtrl> delete_custom_overlay <name>
Валидатор
vo
Голосует за предложение, указанное в <offer-hash>
MyTonCtrl> vo <offer-hash> # use `ol` to get offers
ve
Без аргументов, голосует за выборы
vc
Голосует за жалобу, указанную в <complaint-hash>
, на выборах, указанных в <election-id>
MyTonCtrl> vc <election-id> <complaint-hash>
На самом деле, даже если это сработает, вам следует использовать данные из вашего текущего состояния mytonctrl:
MyTonCtrl> vc 0 0
check_ef
Выводит данные об эффективности валидатора для текущего и предыдущих раундов.
Примечание: данные об эффективности текущего раунда становятся более точными по мере его развития.
На основе validator index
(можно получить с помощью команды status
) возможны три сценария:
-
Validator index is in the range [0,
max_main_validators
):validator efficiency
должен быть выше 90% (число может быть изменено в будущем на основе статистики) для всего раунда; в противном случае может быть наложен штраф. -
Validator index is in the range [
max_main_validators
,max_validators
):validator efficiency
должен быть выше 90% (число может быть изменено в будущем на осно ве статистики) для всего раунда. В настоящее время штраф не применяется, но это может измениться в будущих обновлениях. -
The user is not a validator: Штрафы не применяются, но пользователь также не имеет права на вознаграждение. Нет
validator efficiency
для проверки. Это может быть вызвано низким стейком или неправильной конфигурацией узла. Кроме того, убедитесь, чтоmytonctrl
работает без перебоев.
Узнайте больше о max_validators
и max_main_validators
на странице параметров конфигурации. Получите фактические значения для mainnet и для testnet.
Команды пула
Получите больше информации на странице пула номинаторов.
deposit_to_pool
Вносит указанное количество <amount>
в пул, указанный <pool-addr>
MyTonCtrl> deposit_to_pool <pool-addr> <amount>
Пример:
MyTonCtrl> deposit_to_pool kf_JcC5pn3etTAdwOnc16_tyMmKE8-ftNUnf0OnUjAIdDJpX 1
withdraw_from_pool
Выводит указанное количество <amount>
из пула, указанного <pool-addr>
MyTonCtrl> withdraw_from_pool <pool-addr> <amount>
Пример:
MyTonCtrl> withdraw_from_pool kf_JcC5pn3etTAdwOnc16_tyMmKE8-ftNUnf0OnUjAIdDJpX 1
cleanup
Без аргументов, очистка базы данных валидатора
benchmark
Без аргументов, выводит таблицу с несколькими тестами
Единый пул
Получите дополнительную информацию на странице единого пула номинаторов.
new_single_pool
Создает новый единый пул с указанными <pool-name>
и <owner-address>
MyTonCtrl> new_single_pool <pool-name> <owner-address>
Пример:
MyTonCtrl> new_single_pool name kf9tZrL46Xjux3ZqvQFSgQkOIlteJK52slSYWbasqtOjrKUT
activate_single_pool
Активирует единый пул, указанный <pool-name>
MyTonCtrl> activate_single_pool <pool-name> # pool name from above
Управление кошельком
Импорт кошелька
MyTonCtrl поддерживает различные типы контрактов, подобных кошельку, включая wallet-v1, wallet-v3, lockup-wallet и другие. Он предоставляет простой способ взаимодействия с этими контрактами.
Импорт с использованием закрытого ключа
Если у вас есть доступ к закрытому ключу, вы можете легко импортировать кошелек:
MyTonCtrl> iw <wallet-addr> <wallet-secret-key>
Здесь <wallet-secret-key>
— ваш закрытый ключ в формате base64.
Пример:
MyTonCtrl> iw kf9tZrL46Xjux3ZqvQFSgQkOIlteJK52slSYWbasqtOjrKUT AAAH++/ve+/vXrvv73vv73vv73vv71DWu+/vWcpA1E777+92Ijvv73vv70iV++/ve+/vUTvv70d77+9UFjvv71277+9bO+/ve+/vXgzdzzvv71i77+977+9CjLvv73vv73vv71i77+9Bu+/vV0oJe+/ve+/vUPvv73vv73vv70=