11#!/usr/bin/env python3
22# -*- coding: utf_8 -*-
3+ import base64
34import subprocess
45import json
56import psutil
@@ -293,13 +294,11 @@ def check_vport(local, ton):
293294#end define
294295
295296
296- def check_git (input_args , default_repo , text ):
297+ def check_git (input_args , default_repo , text , default_branch = 'master' ):
297298 src_dir = "/usr/src"
298299 git_path = f"{ src_dir } /{ default_repo } "
299300 fix_git_config (git_path )
300301 default_author = "ton-blockchain"
301- # default_branch = "master"
302- default_branch = "mytonctrl2"
303302
304303 # Get author, repo, branch
305304 local_author , local_repo = get_git_author_and_repo (git_path )
@@ -341,7 +340,7 @@ def check_branch_exists(author, repo, branch):
341340
342341def Update (local , args ):
343342 repo = "mytonctrl"
344- author , repo , branch = check_git (args , repo , "update" )
343+ author , repo , branch = check_git (args , repo , "update" , default_branch = 'mytonctrl2' )
345344
346345 # Run script
347346 update_script_path = pkg_resources .resource_filename ('mytonctrl' , 'scripts/update.sh' )
@@ -381,6 +380,14 @@ def Upgrade(ton, args):
381380 upgrade_script_path = pkg_resources .resource_filename ('mytonctrl' , 'scripts/upgrade.sh' )
382381 runArgs = ["bash" , upgrade_script_path , "-a" , author , "-r" , repo , "-b" , branch ]
383382 exitCode = run_as_root (runArgs )
383+ if ton .using_validator ():
384+ try :
385+ from mytoninstaller .mytoninstaller import set_node_argument , get_node_args
386+ node_args = get_node_args ()
387+ if node_args ['--state-ttl' ] == '604800' :
388+ set_node_argument (ton .local , ["--state-ttl" , "-d" ])
389+ except Exception as e :
390+ color_print (f"{{red}}Failed to set node argument: { e } {{endc}}" )
384391 if exitCode == 0 :
385392 text = "Upgrade - {green}OK{endc}"
386393 else :
@@ -551,6 +558,13 @@ def PrintStatus(local, ton, args):
551558 disks_load_percent_avg = ton .GetStatistics ("disksLoadPercentAvg" , statistics )
552559
553560 all_status = validator_status .is_working == True and validator_status .out_of_sync < 20
561+
562+ try :
563+ vconfig = ton .GetValidatorConfig ()
564+ fullnode_adnl = base64 .b64decode (vconfig .fullnode ).hex ().upper ()
565+ except :
566+ fullnode_adnl = 'n/a'
567+
554568 if all_status :
555569 network_name = ton .GetNetworkName ()
556570 rootWorkchainEnabledTime_int = ton .GetRootWorkchainEnabledTime ()
@@ -588,7 +602,7 @@ def PrintStatus(local, ton, args):
588602 if all_status :
589603 PrintTonStatus (local , network_name , startWorkTime , totalValidators , onlineValidators , shardsNumber , offersNumber , complaintsNumber , tpsAvg )
590604 PrintLocalStatus (local , adnl_addr , validator_index , validator_efficiency , validator_wallet , validator_account , validator_status ,
591- db_size , db_usage , memory_info , swap_info , net_load_avg , disks_load_avg , disks_load_percent_avg )
605+ db_size , db_usage , memory_info , swap_info , net_load_avg , disks_load_avg , disks_load_percent_avg , fullnode_adnl )
592606 if all_status :
593607 PrintTonConfig (local , fullConfigAddr , fullElectorAddr , config15 , config17 )
594608 PrintTimes (local , rootWorkchainEnabledTime_int , startWorkTime , oldStartWorkTime , config15 )
@@ -638,7 +652,7 @@ def PrintTonStatus(local, network_name, startWorkTime, totalValidators, onlineVa
638652 print ()
639653#end define
640654
641- def PrintLocalStatus (local , adnlAddr , validatorIndex , validatorEfficiency , validatorWallet , validatorAccount , validator_status , dbSize , dbUsage , memoryInfo , swapInfo , netLoadAvg , disksLoadAvg , disksLoadPercentAvg ):
655+ def PrintLocalStatus (local , adnlAddr , validatorIndex , validatorEfficiency , validatorWallet , validatorAccount , validator_status , dbSize , dbUsage , memoryInfo , swapInfo , netLoadAvg , disksLoadAvg , disksLoadPercentAvg , fullnode_adnl ):
642656 if validatorWallet is None :
643657 return
644658 walletAddr = validatorWallet .addrB64
@@ -657,6 +671,7 @@ def PrintLocalStatus(local, adnlAddr, validatorIndex, validatorEfficiency, valid
657671 validatorEfficiency_text = GetColorInt (validatorEfficiency , 10 , logic = "more" , ending = " %" )
658672 validatorEfficiency_text = local .translate ("local_status_validator_efficiency" ).format (validatorEfficiency_text )
659673 adnlAddr_text = local .translate ("local_status_adnl_addr" ).format (bcolors .yellow_text (adnlAddr ))
674+ fullnode_adnl_text = local .translate ("local_status_fullnode_adnl" ).format (bcolors .yellow_text (fullnode_adnl ))
660675 walletAddr_text = local .translate ("local_status_wallet_addr" ).format (bcolors .yellow_text (walletAddr ))
661676 walletBalance_text = local .translate ("local_status_wallet_balance" ).format (bcolors .green_text (walletBalance ))
662677
@@ -716,7 +731,9 @@ def PrintLocalStatus(local, adnlAddr, validatorIndex, validatorEfficiency, valid
716731 mytoncoreStatus_text = local .translate ("local_status_mytoncore_status" ).format (mytoncoreStatus_color , mytoncoreUptime_text )
717732 validatorStatus_text = local .translate ("local_status_validator_status" ).format (validatorStatus_color , validatorUptime_text )
718733 validator_out_of_sync_text = local .translate ("local_status_validator_out_of_sync" ).format (GetColorInt (validator_status .out_of_sync , 20 , logic = "less" , ending = " s" ))
719- validator_out_of_ser_text = local .translate ("local_status_validator_out_of_ser" ).format (GetColorInt (validator_status .out_of_ser , 20 , logic = "less" , ending = " blocks" ))
734+
735+ validator_out_of_ser_text = local .translate ("local_status_validator_out_of_ser" ).format (f'{ validator_status .out_of_ser } blocks ago' )
736+
720737 dbSize_text = GetColorInt (dbSize , 1000 , logic = "less" , ending = " Gb" )
721738 dbUsage_text = GetColorInt (dbUsage , 80 , logic = "less" , ending = "%" )
722739 dbStatus_text = local .translate ("local_status_db" ).format (dbSize_text , dbUsage_text )
@@ -742,6 +759,7 @@ def PrintLocalStatus(local, adnlAddr, validatorIndex, validatorEfficiency, valid
742759 print (validatorIndex_text )
743760 print (validatorEfficiency_text )
744761 print (adnlAddr_text )
762+ print (fullnode_adnl_text )
745763 print (walletAddr_text )
746764 print (walletBalance_text )
747765 print (cpuLoad_text )
0 commit comments