Răsfoiți Sursa

bin/dnet: don't crash if we encounter a partially registered channel

Fix crash in `add_node` where `assert id in channel_lookup` would fail
when a slot's channel_id references a channel not in the channel list.
darkfi 2 luni în urmă
părinte
comite
70a7b29e0a
1 a modificat fișierele cu 1 adăugiri și 2 ștergeri
  1. 1 2
      bin/dnet/src/model.py

+ 1 - 2
bin/dnet/src/model.py

@@ -55,10 +55,9 @@ class Model:
             self.nodes[name]['inbound'][f'{id}'] = url
 
         for i, id in enumerate(info['outbound_slots']):
-            if id == 0:
+            if id == 0 or id not in channel_lookup:
                 outbounds = self.nodes[name]['outbound'][f'{i}'] = ['none', 0]
                 continue
-            assert id in channel_lookup
             url = channel_lookup[id]['url']
             outbounds = self.nodes[name]['outbound'][f'{i}'] = [url, id]