Skip to content

Commit 394f781

Browse files
authored
Merge pull request #291 from yungwine/master
add warning for non validators to update to mtc2
2 parents 41dfd36 + 86dcdbb commit 394f781

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

mytoncore.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2677,6 +2677,15 @@ def GetValidatorsList(self, past=False):
26772677
return validators
26782678
#end define
26792679

2680+
def find_myself_in_vl(self):
2681+
current_vl = self.GetValidatorsList()
2682+
past_vl = self.GetValidatorsList(past=True)
2683+
my_adnl = self.GetAdnlAddr()
2684+
for validator in current_vl + past_vl:
2685+
if validator["adnlAddr"] == my_adnl:
2686+
return True
2687+
return False
2688+
26802689
def CheckValidators(self, start, end):
26812690
local.add_log("start CheckValidators function", "debug")
26822691
electionId = start

mytonctrl.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ def Init(argv):
109109
#end define
110110

111111
def PreUp():
112-
CheckMytonctrlUpdate()
112+
CheckMytonctrlUpdate() # check mtc current branch update only if there wasnt warning about mtc2
113+
CheckMytonctrl2Update()
113114
CheckDiskUsage()
114115
check_vport()
115116
# CheckTonUpdate()
@@ -229,6 +230,17 @@ def CheckMytonctrlUpdate():
229230
#end define
230231

231232

233+
def CheckMytonctrl2Update():
234+
try:
235+
if not ton.find_myself_in_vl(): # we are not validator in current and prev rounds
236+
print('============================================================================================')
237+
color_print(local.translate("update_mtc2_warning"))
238+
print('============================================================================================')
239+
except Exception as err:
240+
print(f'Failed to check node as validator: {err}')
241+
# end define
242+
243+
232244
def CheckDiskUsage():
233245
usage = ton.GetDbUsage()
234246
if usage > 90:

translate.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,11 @@
369369
"ru": "{green}Доступно обновление MyTonCtrl. {red}Пожалуйста, обновите его с помощью команды `update`.{endc}",
370370
"zh_TW": "{green}MyTonCtrl 有可用更新. {red}請使用 `update` 命令進行更新.{endc}"
371371
},
372+
"update_mtc2_warning": {
373+
"en": "{red} If you are not a validator and using node only as liteserver, update to the MyTonCtrl2.0: `update mytonctrl2`. After updating turn \"liteserver\" mode on: `disable_mode validator`; `enable_mode liteserver` {endc}",
374+
"ru": "{red} Если вы не валидатор и используете ноду только как лайтсервер, обновитесь до MyTonCtrl2.0: `update mytonctrl2`. После обновления включите режим \"Лайтсервера\": `disable_mode validator`; `enable_mode liteserver` {endc}",
375+
"zh_TW": "{red} 如果您不是驗證者,僅將節點用作 liteserver,更新到 MyTonCtrl2.0: `update mytonctrl2`。更新後,將 \"liteserver\" 模式打開: `disable_mode validator`; `enable_mode liteserver` {endc}"
376+
},
372377
"disk_usage_warning": {
373378
"en": "{red} Disk is almost full, clean the TON database immediately: https://docs.ton.org/participate/nodes/node-maintenance-and-security#database-grooming {endc}",
374379
"ru": "{red} Диск почти заполнен, немедленно очистите базу данных TON: https://docs.ton.org/participate/nodes/node-maintenance-and-security#database-grooming {endc}",

0 commit comments

Comments
 (0)