@@ -31,12 +31,20 @@ def parse_config(name: str, config: dict, vset: list = None):
3131 "msg_sender" : False ,
3232 })
3333 else :
34- result ["nodes" ].append ({
35- "adnl_id" : hex2base64 (k ),
36- "msg_sender" : v ["msg_sender" ],
37- })
38- if v ["msg_sender" ]:
39- result ["nodes" ][- 1 ]["msg_sender_priority" ] = v ["msg_sender_priority" ]
34+ if "block_sender" in v :
35+ result ["nodes" ].append ({
36+ "adnl_id" : hex2base64 (k ),
37+ "block_sender" : v ["block_sender" ],
38+ })
39+ elif "msg_sender" in v :
40+ result ["nodes" ].append ({
41+ "adnl_id" : hex2base64 (k ),
42+ "msg_sender" : v ["msg_sender" ],
43+ })
44+ if v ["msg_sender" ]:
45+ result ["nodes" ][- 1 ]["msg_sender_priority" ] = v ["msg_sender_priority" ]
46+ else :
47+ raise Exception ("Unknown node type" )
4048 return result
4149
4250 def add_custom_overlay (self , args ):
@@ -168,7 +176,7 @@ def get_default_custom_overlay(self):
168176 network = self .ton .GetNetworkName ()
169177 default_url = 'https://ton-blockchain.github.io/fallback_custom_overlays.json'
170178 url = self .ton .local .db .get ('defaultCustomOverlaysUrl' , default_url )
171- resp = requests .get (url )
179+ resp = requests .get (url , timeout = 3 )
172180 if resp .status_code != 200 :
173181 self .ton .local .add_log (f"Failed to get default custom overlays from { url } " , "error" )
174182 return None
0 commit comments