Skip to content

Commit 2cb32e4

Browse files
authored
Merge pull request #275 from yungwine/mytonctrl2_dev
support custom block overlays
2 parents a84b365 + 1fce2cd commit 2cb32e4

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

modules/custom_overlays.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)