@@ -801,23 +801,25 @@ def PrintLocalStatus(local, ton, adnlAddr, validatorIndex, validatorEfficiency,
801801
802802 active_validator_groups = None
803803
804- if ton .using_validator () and validator_status .validator_groups_master and validator_status .validator_groups_shard :
804+ if ton .using_validator () and validator_status .validator_groups_master is not None and validator_status .validator_groups_shard is not None :
805805 active_validator_groups = local .translate ("active_validator_groups" ).format (validator_status .validator_groups_master , validator_status .validator_groups_shard )
806806
807807 collated , validated = None , None
808808 ls_queries = None
809- if ton .using_validator ():
810- node_stats = ton .get_node_statistics ()
811- if node_stats and 'collated' in node_stats and 'validated' in node_stats :
812- collated = local .translate ('collated_blocks' ).format (node_stats ['collated' ]['ok' ], node_stats ['collated' ]['error' ])
813- validated = local .translate ('validated_blocks' ).format (node_stats ['validated' ]['ok' ], node_stats ['validated' ]['error' ])
814- else :
815- collated = local .translate ('collated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
816- validated = local .translate ('validated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
817- if ton .using_liteserver ():
818- node_stats = ton .get_node_statistics ()
819- if node_stats and 'ls_queries' in node_stats :
820- ls_queries = local .translate ('ls_queries' ).format (node_stats ['ls_queries' ]['time' ], node_stats ['ls_queries' ]['ok' ], node_stats ['ls_queries' ]['error' ])
809+ node_stats = local .try_function (ton .get_node_statistics )
810+ if node_stats is not None :
811+ if ton .using_validator ():
812+ if 'collated' in node_stats and 'validated' in node_stats :
813+ collated = local .translate ('collated_blocks' ).format (node_stats ['collated' ]['ok' ], node_stats ['collated' ]['error' ])
814+ validated = local .translate ('validated_blocks' ).format (node_stats ['validated' ]['ok' ], node_stats ['validated' ]['error' ])
815+ else :
816+ collated = local .translate ('collated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
817+ validated = local .translate ('validated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
818+ if ton .using_liteserver ():
819+ if 'ls_queries' in node_stats :
820+ ls_queries = local .translate ('ls_queries' ).format (node_stats ['ls_queries' ]['time' ], node_stats ['ls_queries' ]['ok' ], node_stats ['ls_queries' ]['error' ])
821+ else :
822+ local .add_log ("Failed to get node statistics" , "warning" )
821823
822824 dbSize_text = GetColorInt (dbSize , 1000 , logic = "less" , ending = " Gb" )
823825 dbUsage_text = GetColorInt (dbUsage , 80 , logic = "less" , ending = "%" )
0 commit comments