вот пример - у зтого адреса висит "активность 10 сек назад" уже давно, при этом ни транзакций, ничего
https://ton.sh/address/Ef80UXx731GHxVr0-LYf3DIViMerdo3uJLAG3ykQZFjXz2kW
TON Дев Чат
mytonctrl
только в том что full режим дополнительно настраивает и запускает валидатор?/var/ton-work/db/config.json
mytonctrl
создается кошелек validator_wallet_001
. Я могу так же создать другие кошельки. Но где хранятся ключи к этим кошелькам? Могу ли я открыть их, например, с помощью https://ton.org/wallets?
.local/share/mytoncore/wallets
wallet.fif
, с помощью гуевых кошельков открыть их не получится (они только с мнемониками работают),
.local/share/mytoncore/wallets
, то смогу ли я получить доступ к кошельку через lite client?
/var/ton-work/db/config.json
:engine.liteServer
engine.controlInterface
The process is already running
? Я видимо закрыл терминал через который был подключен по ssh к машине.
stake
It is also a good idea to create a dedicated ADNL address to be used exclusively for validator purposes:
> newkey
created new key C5C2B94529405FB07D1DDFB4C42BFB07727E7BA07006B2DB569FBF23060B9E5C
> addadnl C5C2B94529405FB07D1DDFB4C42BFB07727E7BA07006B2DB569FBF23060B9E5C 0
success
> addvalidatoraddr BCA335626726CF2E522D287B27E4FAFFF82D1D98615957DB8E224CB397B2EB67 C5C2B94529405FB07D1DDFB4C42BFB07727E7BA07006B2DB569FBF23060B9E5C 1567733900
success
Now C5C2B94529405FB07D1DDFB4C42BFB07727E7BA07006B2DB569FBF23060B9E5C is a new ADNL address, which will be used by the Full Node for running as a validator with the public key BCA...B67, with expiration time set to 1567733900.
set stake null
ресетнет стэйк, и дальше мой валидатор разделит баланс на кошельке пополам и сможет участвовать во всех выборах (при достаточном балансе =))
set stake 0
и подождать один цикл валидации, что бы ваши монеты вернулись, иначе mtc не увидит все ваши монеты и не будет делить, а будет класть все что есть)
stake n - 1
то вы будете участвовать в выборах через раз)TON
всегда были активны) Просто недавно монеты тестовой сети tesnet2
стали основными монетами и сеть стала mainnet
.Bitcoin
и Bitcoin Cash
). Тут уже все бремя ложится на плечи самого пользователя - найти правильный источник информации и разобраться.bounceable
, но во всех кошельках он по умолчанию выставлен в состояние non-bounceable
- то есть монеты не вернутся если кошелек не инициализирован. В будущем планируется сделать галочку где можно будет выбрать что "да, я точно хочу отправить монеты на неинициализированный кошелек".vas validator_wallet_001
2 hours ago <<< 1.5
2 hours ago >>> 1.5
2 hours ago <<< 1.5
2 hours ago >>> 1.5
Local validator database
? Он довольно быстро растет)
—archive-ttl 2592000
в /etc/systemd/system/validator.service
, потом сделай systemctl daemon-reload
и перезапусти валик. Это ограничит space usage где то до 50Г
validator-engine —help
--state-ttl 315360000 --archive-ttl 315360000 --block-ttl 315360000
вот это называется расти )) 2.6TB
https://ton.org/global-config-archive.json
Ну или отправьте сюда свой адрес, скинем копейку что бы подгрузился быстрее)recover-stake
запросов. Но вижу что валидатор еще не отправлял 1 тонкойн электору, следовательно (если я правильно понимаю) этого запроса еще не было.
returnStake
в mytonctrl происходит перед каждыми выборами, верно?
TON Services — распределенные приложения «близкие к Web-сайтам»://ru.wikipedia.org/wiki/Telegram_Open_Network#TON_Services_%E2%80%94_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%C2%AB%D0%B1%D0%BB%D0%B8%D0%B7%D0%BA%D0%B8%D0%B5_%D0%BA_Web-%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%C2%BB
https
(10 / 802) x 173,248 = 2,160 TON
mytonctrl
получаю No space left on device
. Какие файлы можно удалить?
du -hs /var/ton-work/db
/*
25M /var/ton-work/db/adnl
51G /var/ton-work/db/archive
445M /var/ton-work/db/catchains
4.4G /var/ton-work/db/celldb
0 /var/ton-work/db/config.json
96M /var/ton-work/db/dht-xDj3SKspbnPU8z1DHEkBVOIlaKrKiR1dgtBJNCcU21g
8.0K /var/ton-work/db/error
36G /var/ton-work/db/files
32K /var/ton-work/db/keyring
96M /var/ton-work/db/overlays
99M /var/ton-work/db/state
4.0K /var/ton-work/db/tmp
/var/ton-work
на ZFS, это позволит включить compression и делать снапшоты (но осторожно с местом на ссд).
archive_ttl
имея на диске x
свободного места?
t
зависит от нагрузки сети
sudo service validator stop
/usr/bin/ton/validator-engine/validator-engine --global-config /usr/bin/ton/validator-engine/ton-global.config.json --db /var/ton-work/db/ -I <IP>:<PORT>
sudo service validator start
а mytonctrl не сможет корректно работать без работающего mytoncore
не совсем так, mytonctrl
работает без mytoncore
но вся автоматика валидатора и майнинга идёт через mytoncore
. Т.е. mytonctrl
можно без проблем запускать и делать почти всё в нём даже если нет mytoncore
.systemctl restart validator
безопасно выполнится при working валидатор
liteserver
и validator-console
--archive-ttl 2592000
ограничивает размер DB приблизительно до 50GB uncompressed в сегодняшней ситуации, размер DB определяется двумя факторами: Время (TTL) и количество блоков созданных за это время. Когда например Элон Маск напишет у себя в твиттере “TONCOIN ❤️” произойдут три вещи: --archive-ttl 2592000
и 50GB диска лягут--archive-ttl
задает время хранения архивов, и если его значение равно 2592000
, то в DB будут храниться архивы только за последние 30 дней. Но если число блоков будет достаточно большим то и размер DB соответственно возрастет.mytoncore
?
/var/ton-work/
tail -f /var/ton-work/log.thread*
cat /var/ton-work/db/config.json
set
)
cpus_default = psutil.cpu_count()-1UPD: Тоже сделал свой pr 😊
cpus = local.db.get("miningCpus", cpus_default)
set miningCpus 46
задать переменную для майнинга на количество используемых процессоров
—archive-ttl
? Если я поставлю 10 дней, то все что дольше 10 дней будет удаляться? И какое минимальное валидное значение?
[ 1][t 1][2021-08-24 12:19:36.480419213][validator-engine.cpp:3184][!validator-engine] failed to load global config'/usr/bin/ton/global.config.json': [Error : 0 : json does not fit TL scheme: Wrong padding length]
"
upgrade
command-F 13991798:218126:7
at 15:30 UTC / 18:30 MSK/etc/systemd/system/validator.service
-F 13991798:218126:7
to the end of ExecStart: thus full line will be as follows: ExecStart = /usr/bin/ton/validator-engine/validator-engine --daemonize --global-config /usr/bin/ton/validator-engine/ton-global.config.json --db /var/ton-work/db/ --logname /var/ton-work/log --state-ttl 604800 --verbosity 1 -F 13991798:218126:7
systemctl daemon-reload
systemctl restart validator
at 15:30 UTC / 18:30 MSKvalidator-engine
instance with -F 13991798:218126:7
flag added at 15:30 UTC
update
/var/ton-work/db/files/packages
? Я ограничил archive ttl, но эти файлы продолжают накапливаться.
-F 13991798:218126:7
from the launch command.systemctl daemon-reload
after removing the flag.
using liteserver 0 with addr [
x.x.x.x:39611]
zerostate set to -1:17A3A92992AABEA785A7A090985A265CD31F323D849DA51239737E321FB05569:5E994FCF4D425C0A6CE6A792594B7173205F740A39CD56F537DEFD28B48A0F6E
[ 1][t 1][2021-08-24 16:21:03.317221861][lite-client.h:362][!testnode] conn ready
[ 1][t 2][2021-08-24 16:21:13.327110886][lite-client.cpp:142][!testnode] failed query: [Error : 652 : adnl query timeout]
[ 1][t 2][2021-08-24 16:21:13.327191688][lite-client.cpp:339][!testnode] cannot get server version and time (server too old?)
[ 1][t 2][2021-08-24 16:21:13.327205329][lite-client.cpp:351][!testnode] server version is too old (at least 1.1 with capabilities 1 required), some queries are unavailable
[ 1][t 2][2021-08-24 16:21:23.328582250][lite-client.cpp:142][!testnode] failed query: [Error : 652 : adnl query timeout]
[ 1][t 2][2021-08-24 16:21:23.328633471][lite-client.cpp:381][!testnode] cannot get masterchain info from server
> last
[ 1][t 2][2021-08-24 16:21:33.545614013][lite-client.cpp:142][!testnode] failed query: [Error : 652 : adnl query timeout]
[ 1][t 2][2021-08-24 16:21:33.545664984][lite-client.cpp:381][!testnode] cannot get masterchain info from server
Error: LiteClient error: [ 0][t 2][2021-08-25 04:18:13.379603756][block.cpp:1619][!testnode] Check `total_wt >= W[a]
` failed
status fast
t
?
/var/ton-work/
user@host:/var/ton-work$ sudo tail -f log
[ 1][t 0][2021-08-26 10:01:07.847753515][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:01:18.812067948][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:01:44.870222143][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:01:58.072296537][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:02:11.557351493][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:02:58.844864338][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:03:15.178426245][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:03:59.245036599][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:04:18.811810107][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:04:59.853211967][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:05:22.492219612][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:06:00.858570535][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:06:24.030761125][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:07:01.330165111][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:07:25.100017718][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:08:01.949835479][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:08:26.168798278][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
[ 1][t 0][2021-08-26 10:08:36.281907798][TcpListener.cpp:62][!TcpListener[port:43025]] Accept
user@host:/var/ton-work$ sudo tail -f log.thread1.log
[ 3][t 1][2021-08-25 13:10:28.321243276][validator-engine.cpp:1287][!validator-engine] found init block [ w=-1 s=9223372036854775808 seq=10171687 irEt9whDfgaYwD+8AzBlYzrMZHhrkhSVp3PU1s4DOz4= lay/bUKUUFDJXU9S6gx9GACQFl+uK+zX8SqHWS9oLZc= ]
[ 1][t 1][2021-08-25 13:10:28.333685155][validator-engine.cpp:1571][!validator-engine] created config file '/var/ton-work/db//config.json'
[ 1][t 1][2021-08-25 13:10:28.333719251][validator-engine.cpp:1572][!validator-engine] check it manually before continue
validator-console
setverbosity 3
например
user@host:~$ validator-console
[ 0][t 1][2021-08-26 10:17:19.209646879][validator-engine-console.cpp:227][!console] bad private key: [PosixError : No such file or directory : 2 : failed to read: File "/usr/bin/ton/validator-engine-console/client" can't be opened for reading]
[pid 229234] [time 1629973039] Signal: 6
------- Stack Backtrace -------
/usr/bin/ton/validator-engine-console/validator-engine-console[0x458289]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x4568f6]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x153c0)[0x7fc85ce3a3c0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7fc85c8d018b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7fc85c8af859]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x45d997]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x45dab5]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x45d696]
/usr/bin/ton/validator-engine-console/validator-engine-console(_ZN22ValidatorEngineConsole15set_private_keyEN2td11BufferSliceE+0x313)[0x424753]
/usr/bin/ton/validator-engine-console/validator-engine-console(_ZN2td5actor6detail18ActorMessageLambdaIZNS1_23send_closure_later_implINS_14DelayedClosureI22ValidatorEngineConsoleMS5_FvNS_11BufferSliceEEJOS6_EEEEEvNS1_8ActorRefEOT_EUlvE_E3runEv+0x52)[0x42c772]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x46b9df]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x471492]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x4706f0]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x47074e]
/usr/bin/ton/validator-engine-console/validator-engine-console(_ZN2td6detail13ThreadPthread10run_threadEPv+0x20)[0x42b710]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x9609)[0x7fc85ce2e609]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7fc85c9ac293]
Error: 'NoneType' object has no attribute 'GetValidatorStatus’
, рестарт валидатора не помог, что можно сделать?
~/.local/share/mytoncore/mytoncore.db
~/.local/share/mytoncore/mytoncore.db.backup
/var/ton-work/db/config.json
f.ton
и использовать везде его)
f.ton
)