@@ -440,7 +440,7 @@ def check_disk_usage(local, ton):
440440
441441def check_sync (local , ton ):
442442 validator_status = ton .GetValidatorStatus ()
443- if validator_status .initial_sync :
443+ if validator_status .initial_sync or ton . in_initial_sync () :
444444 print_warning (local , "initial_sync_warning" )
445445 return
446446 if not validator_status .is_working or validator_status .out_of_sync >= 20 :
@@ -733,12 +733,18 @@ def PrintLocalStatus(local, ton, adnlAddr, validatorIndex, validatorEfficiency,
733733 validatorStatus_text = local .translate ("local_status_validator_status" ).format (validatorStatus_color , validatorUptime_text )
734734
735735 validator_initial_sync_text = ''
736+ validator_out_of_sync_text = ''
736737
737738 if validator_status .initial_sync :
738739 validator_initial_sync_text = local .translate ("local_status_validator_initial_sync" ).format (validator_status ['process.initial_sync' ])
739- validator_out_of_sync_text = local .translate ("local_status_validator_out_of_sync" ).format (GetColorInt (validator_status .out_of_sync , 20 , logic = "less" ))
740- master_out_of_sync_text = local .translate ("local_status_master_out_of_sync" ).format (GetColorInt (validator_status .masterchain_out_of_sync , 20 , logic = "less" , ending = " sec" ))
741- shard_out_of_sync_text = local .translate ("local_status_shard_out_of_sync" ).format (GetColorInt (validator_status .shardchain_out_of_sync , 5 , logic = "less" , ending = " blocks" ))
740+ elif ton .in_initial_sync (): # states have been downloaded, now downloading blocks
741+ validator_initial_sync_text = local .translate ("local_status_validator_initial_sync" ).format (
742+ f'Syncing blocks, last known block was { validator_status .out_of_sync } s ago'
743+ )
744+ else :
745+ validator_out_of_sync_text = local .translate ("local_status_validator_out_of_sync" ).format (GetColorInt (validator_status .out_of_sync , 20 , logic = "less" ))
746+ master_out_of_sync_text = local .translate ("local_status_master_out_of_sync" ).format (GetColorInt (validator_status .masterchain_out_of_sync , 20 , logic = "less" , ending = " sec" ))
747+ shard_out_of_sync_text = local .translate ("local_status_shard_out_of_sync" ).format (GetColorInt (validator_status .shardchain_out_of_sync , 5 , logic = "less" , ending = " blocks" ))
742748
743749 validator_out_of_ser_text = local .translate ("local_status_validator_out_of_ser" ).format (f'{ validator_status .out_of_ser } blocks ago' )
744750
@@ -785,11 +791,12 @@ def PrintLocalStatus(local, ton, adnlAddr, validatorIndex, validatorEfficiency,
785791 print (mytoncoreStatus_text )
786792 if not is_node_remote :
787793 print (validatorStatus_text )
788- if validator_status . initial_sync :
794+ if validator_initial_sync_text :
789795 print (validator_initial_sync_text )
790- print (validator_out_of_sync_text )
791- print (master_out_of_sync_text )
792- print (shard_out_of_sync_text )
796+ if validator_out_of_sync_text :
797+ print (validator_out_of_sync_text )
798+ print (master_out_of_sync_text )
799+ print (shard_out_of_sync_text )
793800 print (validator_out_of_ser_text )
794801 print (dbStatus_text )
795802 print (mtcVersion_text )
0 commit comments