Skip to content

Commit 1e3648b

Browse files
authored
Merge pull request #263 from yungwine/ls-mode-2
Ls mode
2 parents dd9be89 + 3c53e6e commit 1e3648b

File tree

4 files changed

+15
-21
lines changed

4 files changed

+15
-21
lines changed

modules/liteserver.py

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,8 @@
55

66
class LiteserverModule(MtcModule):
77

8-
description = 'For liteserver usage only - can\'t be used with validator.'
8+
description = 'For liteserver usage only without validator.'
99
default_value = False
1010

11-
def enable(self):
12-
from mytoninstaller.mytoninstaller import set_node_argument
13-
set_node_argument(self.local, ["--celldb-no-preload-all"])
14-
data = psutil.virtual_memory()
15-
ram = data.total / 2**30
16-
if ram < 100:
17-
set_node_argument(self.local, ["--celldb-cache-size", "1073741824"])
18-
19-
def disable(self):
20-
from mytoninstaller.mytoninstaller import set_node_argument
21-
from mytoninstaller.node_args import get_node_args
22-
set_node_argument(self.local, ["--celldb-no-preload-all", "-d"])
23-
if get_node_args()['--celldb-cache-size']:
24-
set_node_argument(self.local, ["--celldb-cache-size", "-d"])
25-
2611
def add_console_commands(self, console):
2712
...

mytoncore/functions.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ def Event(local, event_name):
5757
enable_ton_storage_provider_event(local)
5858
elif event_name == "enable_liteserver_mode":
5959
enable_liteserver_mode(local)
60+
elif event_name == "enable_validator_mode":
61+
enable_validator_mode(local)
6062
local.exit()
6163
# end define
6264

@@ -93,10 +95,17 @@ def enable_ton_storage_provider_event(local):
9395
#end define
9496

9597

98+
def enable_validator_mode(local):
99+
from mytoninstaller.mytoninstaller import set_node_argument
100+
set_node_argument(local, ['--archive-ttl', '86400']) # limit validator archive ttl to 1 day
101+
102+
96103
def enable_liteserver_mode(local):
104+
from mytoninstaller.mytoninstaller import set_node_argument
97105
ton = MyTonCore(local)
98106
ton.disable_mode('validator')
99107
ton.enable_mode('liteserver')
108+
set_node_argument(local, ['--archive-ttl', '2592000']) # limit liteserver archive ttl to 30 days
100109
#end define
101110

102111

mytoncore/mytoncore.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3269,7 +3269,6 @@ def check_enable_mode(self, name):
32693269
if self.using_validator():
32703270
raise Exception(f'Cannot enable liteserver mode while validator mode is enabled. '
32713271
f'Use `disable_mode validator` first.')
3272-
MODES['liteserver'](self, self.local).enable()
32733272
if name == 'validator':
32743273
if self.using_liteserver():
32753274
raise Exception(f'Cannot enable validator mode while liteserver mode is enabled. '
@@ -3287,8 +3286,6 @@ def disable_mode(self, name):
32873286
current_modes = self.get_modes()
32883287
if name not in current_modes:
32893288
raise Exception(f'Unknown module name: {name}. Available modes: {", ".join(MODES)}')
3290-
if name == 'liteserver':
3291-
MODES['liteserver'](self, self.local).disable()
32923289
current_modes[name] = False
32933290
self.local.save()
32943291

mytoninstaller/settings.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,9 @@ def CreateSymlinks(local):
891891

892892

893893
def EnableMode(local):
894+
args = ["python3", "-m", "mytoncore", "-e"]
894895
if local.buffer.mode == 'liteserver':
895-
args = ["python3", "-m", "mytoncore", "-e", "enable_liteserver_mode"]
896-
subprocess.run(args)
896+
args.append("enable_liteserver_mode")
897+
elif local.buffer.mode == 'validator':
898+
args.append("enable_validator_mode")
899+
subprocess.run(args)

0 commit comments

Comments
 (0)