1
0

persist nodes in channel_db on disk

This commit is contained in:
SomberNight
2018-07-26 21:08:25 +02:00
committed by ThomasV
parent 5a05a92b3d
commit bc06ded4b9
8 changed files with 204 additions and 54 deletions

View File

@@ -64,10 +64,12 @@ class ChannelsList(MyTreeWidget):
return h
def update_status(self):
n = len(self.parent.network.lightning_nodes)
nc = len(self.parent.network.channel_db)
np = len(self.parent.wallet.lnworker.peers)
self.status.setText(_('{} peers, {} nodes, {} channels').format(np, n, nc))
channel_db = self.parent.network.channel_db
num_nodes = len(channel_db.nodes)
num_channels = len(channel_db)
num_peers = len(self.parent.wallet.lnworker.peers)
self.status.setText(_('{} peers, {} nodes, {} channels')
.format(num_peers, num_nodes, num_channels))
def new_channel_dialog(self):
lnworker = self.parent.wallet.lnworker
@@ -116,15 +118,16 @@ class ChannelsList(MyTreeWidget):
peer = lnworker.peers.get(node_id)
if not peer:
known = node_id in self.parent.network.lightning_nodes
all_nodes = self.parent.network.channel_db.nodes
node_info = all_nodes.get(node_id, None)
if rest is not None:
try:
host, port = rest.split(":")
except ValueError:
self.parent.show_error(_('Connection strings must be in <node_pubkey>@<host>:<port> format'))
elif known:
node = self.network.lightning_nodes.get(node_id)
host, port = node['addresses'][0]
return
elif node_info:
host, port = node_info.addresses[0]
else:
self.parent.show_error(_('Unknown node:') + ' ' + nodeid_hex)
return