2525
2626
2727def Init (local ):
28- # Event reaction
29- if ("-e" in sys .argv ):
30- x = sys .argv .index ("-e" )
31- event_name = sys .argv [x + 1 ]
32- Event (local , event_name )
33- # end if
34-
3528 local .run ()
3629
3730 # statistics
@@ -45,71 +38,6 @@ def Init(local):
4538 local .buffer .prevShardsBlock = dict ()
4639 local .buffer .blocksNum = 0
4740 local .buffer .transNum = 0
48- # end define
49-
50-
51- def Event (local , event_name ):
52- if event_name == "enableVC" :
53- EnableVcEvent (local )
54- elif event_name == "validator down" :
55- ValidatorDownEvent (local )
56- elif event_name .startswith ("enable_mode" ):
57- enable_mode (local , event_name )
58- elif event_name == "enable_btc_teleport" :
59- enable_btc_teleport (local )
60- elif event_name .startswith ("setup_collator" ):
61- setup_collator (local , event_name )
62- local .exit ()
63- # end define
64-
65-
66- def EnableVcEvent (local ):
67- local .add_log ("start EnableVcEvent function" , "debug" )
68- # Создать новый кошелек для валидатора
69- ton = MyTonCore (local )
70- wallet = ton .CreateWallet ("validator_wallet_001" , - 1 )
71- local .db ["validatorWalletName" ] = wallet .name
72-
73- # Создать новый ADNL адрес для валидатора
74- adnlAddr = ton .CreateNewKey ()
75- ton .AddAdnlAddrToValidator (adnlAddr )
76- local .db ["adnlAddr" ] = adnlAddr
77-
78- # Сохранить
79- local .save ()
80- # end define
81-
82-
83- def ValidatorDownEvent (local ):
84- local .add_log ("start ValidatorDownEvent function" , "debug" )
85- local .add_log ("Validator is down" , "error" )
86- # end define
87-
88-
89- def enable_mode (local , event_name : str ):
90- ton = MyTonCore (local )
91- mode = event_name .split ("_" )[- 1 ]
92- if mode in ("liteserver" , "collator" ):
93- ton .disable_mode ('validator' )
94- ton .enable_mode (mode )
95- #end define
96-
97- def enable_btc_teleport (local ):
98- local .add_log ("start enable_btc_teleport function" , "debug" )
99- ton = MyTonCore (local )
100- if not ton .using_validator ():
101- local .add_log ("Skip installing BTC Teleport as node is not a validator" , "info" )
102- return
103- from modules .btc_teleport import BtcTeleportModule
104- BtcTeleportModule (ton , local ).init (reinstall = True )
105-
106-
107- def setup_collator (local , event_name : str ):
108- local .add_log ("start setup_collator function" , "debug" )
109- ton = MyTonCore (local )
110- from modules .collator import CollatorModule
111- shards = event_name .split ("_" )[2 :]
112- CollatorModule (ton , local ).setup_collator (shards )
11341
11442
11543def Elections (local , ton ):
0 commit comments