11#!/usr/bin/env python3
22# -*- coding: utf_8 -*-
3+ import base64
34import subprocess
45import json
56import psutil
@@ -553,6 +554,12 @@ def PrintStatus(local, ton, args):
553554 all_status = validator_status .is_working == True and validator_status .out_of_sync < 20
554555 config15 = None
555556
557+ try :
558+ vconfig = ton .GetValidatorConfig ()
559+ fullnode_adnl = base64 .b64decode (vconfig .fullnode ).hex ().upper ()
560+ except :
561+ fullnode_adnl = 'n/a'
562+
556563 if all_status :
557564 network_name = ton .GetNetworkName ()
558565 rootWorkchainEnabledTime_int = ton .GetRootWorkchainEnabledTime ()
@@ -590,7 +597,7 @@ def PrintStatus(local, ton, args):
590597 if all_status :
591598 PrintTonStatus (local , network_name , startWorkTime , totalValidators , onlineValidators , shardsNumber , offersNumber , complaintsNumber , tpsAvg )
592599 PrintLocalStatus (local , adnl_addr , validator_index , validator_efficiency , validator_wallet , validator_account , validator_status ,
593- db_size , db_usage , memory_info , swap_info , net_load_avg , disks_load_avg , disks_load_percent_avg , config15 )
600+ db_size , db_usage , memory_info , swap_info , net_load_avg , disks_load_avg , disks_load_percent_avg , config15 , fullnode_adnl )
594601 if all_status :
595602 PrintTonConfig (local , fullConfigAddr , fullElectorAddr , config15 , config17 )
596603 PrintTimes (local , rootWorkchainEnabledTime_int , startWorkTime , oldStartWorkTime , config15 )
@@ -640,7 +647,7 @@ def PrintTonStatus(local, network_name, startWorkTime, totalValidators, onlineVa
640647 print ()
641648#end define
642649
643- def PrintLocalStatus (local , adnlAddr , validatorIndex , validatorEfficiency , validatorWallet , validatorAccount , validator_status , dbSize , dbUsage , memoryInfo , swapInfo , netLoadAvg , disksLoadAvg , disksLoadPercentAvg , config15 ):
650+ def PrintLocalStatus (local , adnlAddr , validatorIndex , validatorEfficiency , validatorWallet , validatorAccount , validator_status , dbSize , dbUsage , memoryInfo , swapInfo , netLoadAvg , disksLoadAvg , disksLoadPercentAvg , config15 , fullnode_adnl ):
644651 if validatorWallet is None :
645652 return
646653 walletAddr = validatorWallet .addrB64
@@ -659,6 +666,7 @@ def PrintLocalStatus(local, adnlAddr, validatorIndex, validatorEfficiency, valid
659666 validatorEfficiency_text = GetColorInt (validatorEfficiency , 10 , logic = "more" , ending = " %" )
660667 validatorEfficiency_text = local .translate ("local_status_validator_efficiency" ).format (validatorEfficiency_text )
661668 adnlAddr_text = local .translate ("local_status_adnl_addr" ).format (bcolors .yellow_text (adnlAddr ))
669+ fullnode_adnl_text = local .translate ("local_status_fullnode_adnl" ).format (bcolors .yellow_text (fullnode_adnl ))
662670 walletAddr_text = local .translate ("local_status_wallet_addr" ).format (bcolors .yellow_text (walletAddr ))
663671 walletBalance_text = local .translate ("local_status_wallet_balance" ).format (bcolors .green_text (walletBalance ))
664672
@@ -751,6 +759,7 @@ def PrintLocalStatus(local, adnlAddr, validatorIndex, validatorEfficiency, valid
751759 print (validatorIndex_text )
752760 print (validatorEfficiency_text )
753761 print (adnlAddr_text )
762+ print (fullnode_adnl_text )
754763 print (walletAddr_text )
755764 print (walletBalance_text )
756765 print (cpuLoad_text )
0 commit comments