@@ -774,23 +774,25 @@ def PrintLocalStatus(local, ton, adnlAddr, validatorIndex, validatorEfficiency,
774774
775775 active_validator_groups = None
776776
777- if ton .using_validator () and validator_status .validator_groups_master and validator_status .validator_groups_shard :
777+ if ton .using_validator () and validator_status .validator_groups_master is not None and validator_status .validator_groups_shard is not None :
778778 active_validator_groups = local .translate ("active_validator_groups" ).format (validator_status .validator_groups_master , validator_status .validator_groups_shard )
779779
780780 collated , validated = None , None
781781 ls_queries = None
782- if ton .using_validator ():
783- node_stats = ton .get_node_statistics ()
784- if node_stats and 'collated' in node_stats and 'validated' in node_stats :
785- collated = local .translate ('collated_blocks' ).format (node_stats ['collated' ]['ok' ], node_stats ['collated' ]['error' ])
786- validated = local .translate ('validated_blocks' ).format (node_stats ['validated' ]['ok' ], node_stats ['validated' ]['error' ])
787- else :
788- collated = local .translate ('collated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
789- validated = local .translate ('validated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
790- if ton .using_liteserver ():
791- node_stats = ton .get_node_statistics ()
792- if node_stats and 'ls_queries' in node_stats :
793- ls_queries = local .translate ('ls_queries' ).format (node_stats ['ls_queries' ]['time' ], node_stats ['ls_queries' ]['ok' ], node_stats ['ls_queries' ]['error' ])
782+ node_stats = local .try_function (ton .get_node_statistics )
783+ if node_stats is not None :
784+ if ton .using_validator ():
785+ if 'collated' in node_stats and 'validated' in node_stats :
786+ collated = local .translate ('collated_blocks' ).format (node_stats ['collated' ]['ok' ], node_stats ['collated' ]['error' ])
787+ validated = local .translate ('validated_blocks' ).format (node_stats ['validated' ]['ok' ], node_stats ['validated' ]['error' ])
788+ else :
789+ collated = local .translate ('collated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
790+ validated = local .translate ('validated_blocks' ).format ('collecting data...' , 'wait for the next validation round' )
791+ if ton .using_liteserver ():
792+ if 'ls_queries' in node_stats :
793+ ls_queries = local .translate ('ls_queries' ).format (node_stats ['ls_queries' ]['time' ], node_stats ['ls_queries' ]['ok' ], node_stats ['ls_queries' ]['error' ])
794+ else :
795+ local .add_log ("Failed to get node statistics" , "warning" )
794796
795797 dbSize_text = GetColorInt (dbSize , 1000 , logic = "less" , ending = " Gb" )
796798 dbUsage_text = GetColorInt (dbUsage , 80 , logic = "less" , ending = "%" )
0 commit comments