Установка валидатора Newton Blockchain через консоль mytonctrl
MyTonCtrl - консольная программа, является оберткой над консолью fift, lite-client и validator-engine-console
MyTonCtrl был создан для облегчения управления кошельками, доменами и валидаторами в Linux. Работает на Ubuntu, Debian и CentOS
Установка валидатора через утилиту консоли mytonctrl
Файлы:
консоль
https://github.com/igroman787/mytonctrl
doker file
https://github.com/newton-blockchain/general-ton-node
config
https://newton-blockchain.github.io/newton-test.global.config.json
Не забывайте обновлять консоль перед работой:
можно обновиться командой от имени администратора:
cd /usr/src/mytonctrl && git pull --recurse-submodules
1. Установка
с режимом full консоль может установить валидатор и настроить его для Newton Blockchain:
https://github.com/igroman787/mytonctrl
wget
https://raw.githubusercontent.com/igroman787/mytonctrl/master/scripts/install.sh
sudo sh install.sh -m full
Командой консоли status посмотрите состояние:
el - кто хочет стать валидатором
ol - предложения для изменений конфигурации сети
vl - список настоящих валидаторов
2. Ядро в фоне
Включение ядра mytoncore.py при установке консоли происходит автоматически.
Просмотр логов:
tail -f ~/.local/share/mytoncore/mytoncore.log
если выходит такая или аналогичная ошибка:
tail -f ~/.local/share/mytoncore/mytoncore.log
tail: cannot open '/root/.local/share/mytoncore/mytoncore.log' for reading: No such file or directory
tail: no files remaining
то необходимо сделать ручной запуск python3
/usr/src/mytonctrl/mytoncore.py -d
Если запустилось, проверьте есть ли запись в кроне на автозапуск:
crontab -l
Должно быть примерно так:
@reboot /usr/bin/python3 "/usr/src/mytonctrl/mytoncore.py" -d
Для участия в голосовании и валидации ядро должно работать в фоне:
3. Создание и активация кошелька
При установке mytonctrl создает для валидатора свой кошелек (если ставить без консоли кошелек нужно создать отдельно после установки ноды).
Теперь активируем кошелек:
aw - (без параметров) активируйте кошелек (инициализация (uninit))
wl - теперь если посмотреть список кошельков: мы увидим статус кошелька active
Теперь вам необходимо пополнить баланс кошелька на сумму, достаточную для голосования.
Для этого напишите в
поддержку адрес созданного вами кошелька, адрес кошелька имеет такой вид:
0fхххххххххххххххххххххххххххххххххххххххххххххх
например:
0f8VDsCMhO3QiJBVcgvR5mEvQeSibiPhGnIRDAEQXU3Lb_q9
Вы можете так же пополнить кошелек командой validator_vallet_001
4. Валидация и голосование
При голосовании Вам необходимо количество монет не менее x2 от минимального.
Вы можете просто ждать голосования, или попробовать сделать это самостоятельно, если выборы открыты, набрав команду - ve
На этом экране мы отправили ставку на голосование:
Если вы не появились в списке кандидатов и у вас выходит такая ошибка:
то это значит, что у Вас недостаточный баланс кошелька, обратите внимание что необходим x2 баланс для голосования, плюс утилита mytonctrl оставляет на балансе 1-2% монет при голосовании, то есть их должно быть больше чем минимум.
Теперь должно пройти голосование чтобы стать валидатором, и в случае успеха:
- статус участия в выборах -> working
- статус локального валидатора -> working
Пример рабочего валидатора:
- отправлено на голосование 12005.0 монет;
- возвращено с голосования 14725.009387857 монет.
Почему не приходят деньги на кошелек?
Если кошелек не инициализирован - пустой, то на него просто так не придут деньги.
Для того, что бы деньги легли без возврата, нужно отправлять деньги с флагом инициализации, этот флаг выставляет отправитель. После того как Grams лягут на новый кошелек, его уже можно будет активировать.
В mytonctrl появилась функция отправки монет на пустой не инициализированный кошелек
Для этого при переводе нужно добавить -n)
Пример:
mg wallet_001 EQDrVMbWCgQl3qrk6nlrkI_QG3YL4oZ4AG6wmo-Y5X0Gjvyi 10 -n
Данная команда переводит с кошелька wallet_001 на адрес EQDrVMbWCgQl3qrk6nlrkI_QG3YL4oZ4AG6wmo-Y5X0Gjvyi 10 монет с флагом инициализации)
Оригинал статьи:
https://newtonblockchain.zendesk.com/hc/ru/articles/360013857760-Installing-Newton-validator-via-the-mytonctrl-console