Skip to content

Commit 59f2f37

Browse files
committed
print efficiency for non-master validators if its 0
1 parent c51e00a commit 59f2f37

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

modules/alert_bot.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,14 @@ def check_efficiency(self):
207207
if not self.ton.using_validator():
208208
return
209209
validator = self.validator_module.find_myself(self.ton.GetValidatorsList())
210-
if validator is None or validator.is_masterchain is False or validator.efficiency is None:
210+
if validator is None or validator.efficiency is None:
211211
return
212212
config34 = self.ton.GetConfig34()
213213
if (time.time() - config34.startWorkTime) / (config34.endWorkTime - config34.startWorkTime) < 0.8:
214214
return # less than 80% of round passed
215+
if validator.is_masterchain is False:
216+
if validator.efficiency != 0:
217+
return
215218
if validator.efficiency < 90:
216219
self.send_alert("low_efficiency", efficiency=validator.efficiency)
217220

modules/validator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ def check_efficiency(self, args):
5454
end_time = timestamp2utcdatetime(config32.endWorkTime)
5555
color_print(f"Previous round time: {{yellow}}from {start_time} to {end_time}{{endc}}")
5656
if validator:
57-
if validator.is_masterchain == False:
58-
print(f"Validator index is greater than {config32['mainValidators']} in the previous round - no efficiency data.")
59-
elif validator.get('efficiency') is None:
57+
if validator.get('efficiency') is None:
6058
print('Failed to get efficiency for the previous round')
59+
elif validator.is_masterchain is False and validator.get('efficiency') != 0:
60+
print(f"Validator index is greater than {config32['mainValidators']} in the previous round - no efficiency data.")
6161
else:
6262
efficiency = 100 if validator.efficiency > 100 else validator.efficiency
6363
color_efficiency = GetColorInt(efficiency, 90, logic="more", ending="%")
@@ -74,7 +74,7 @@ def check_efficiency(self, args):
7474
end_time = timestamp2utcdatetime(int(get_timestamp()))
7575
color_print(f"Current round time: {{green}}from {start_time} to {end_time}{{endc}}")
7676
if validator:
77-
if validator.is_masterchain == False:
77+
if validator.is_masterchain is False and validator.efficiency != 0:
7878
print(f"Validator index is greater than {config34['mainValidators']} in the current round - no efficiency data.")
7979
elif (time.time() - config34.startWorkTime) / (config34.endWorkTime - config34.startWorkTime) < 0.8:
8080
print("The validation round has started recently, there is not enough data yet. "

0 commit comments

Comments
 (0)