electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 3f9e761b675b4041e852db0ef3853f234349b452
parent 53564f249646ed10d1b75c90caac691c8dd077df
Author: SomberNight <somber.night@protonmail.com>
Date:   Tue,  3 Mar 2020 03:54:36 +0100

ChannelDB: (trivial) add prefix to names of db methods

(and some type annotations)

This makes it clear these methods are not public.

Diffstat:
Melectrum/channel_db.py | 34+++++++++++++++++++---------------
Melectrum/sql_db.py | 3+++
2 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/electrum/channel_db.py b/electrum/channel_db.py @@ -294,7 +294,7 @@ class ChannelDB(SqlDB): self._recent_peers.remove(node_id) self._recent_peers.insert(0, node_id) self._recent_peers = self._recent_peers[:self.NUM_MAX_RECENT_PEERS] - self.save_node_address(peer, now) + self._db_save_node_address(peer, now) def get_200_randomly_sorted_nodes_not_in(self, node_ids): with self.lock: @@ -361,7 +361,7 @@ class ChannelDB(SqlDB): self._channels_for_node[channel_info.node2_id].add(channel_info.short_channel_id) self._update_num_policies_for_chan(channel_info.short_channel_id) if 'raw' in msg: - self.save_channel(channel_info.short_channel_id, msg['raw']) + self._db_save_channel(channel_info.short_channel_id, msg['raw']) def print_change(self, old_policy: Policy, new_policy: Policy): # print what changed between policies @@ -422,7 +422,7 @@ class ChannelDB(SqlDB): self._policies[key] = policy self._update_num_policies_for_chan(short_channel_id) if 'raw' in payload: - self.save_policy(policy.key, payload['raw']) + self._db_save_policy(policy.key, payload['raw']) # self.update_counts() return CategorizedChannelUpdates( @@ -446,38 +446,42 @@ class ChannelDB(SqlDB): self.conn.commit() @sql - def save_policy(self, key, msg): + def _db_save_policy(self, key: bytes, msg: bytes): + # 'msg' is a 'channel_update' message c = self.conn.cursor() c.execute("""REPLACE INTO policy (key, msg) VALUES (?,?)""", [key, msg]) @sql - def delete_policy(self, node_id, short_channel_id): + def _db_delete_policy(self, node_id: bytes, short_channel_id: ShortChannelID): key = short_channel_id + node_id c = self.conn.cursor() c.execute("""DELETE FROM policy WHERE key=?""", (key,)) @sql - def save_channel(self, short_channel_id, msg): + def _db_save_channel(self, short_channel_id: ShortChannelID, msg: bytes): + # 'msg' is a 'channel_announcement' message c = self.conn.cursor() c.execute("REPLACE INTO channel_info (short_channel_id, msg) VALUES (?,?)", [short_channel_id, msg]) @sql - def delete_channel(self, short_channel_id): + def _db_delete_channel(self, short_channel_id: ShortChannelID): c = self.conn.cursor() c.execute("""DELETE FROM channel_info WHERE short_channel_id=?""", (short_channel_id,)) @sql - def save_node_info(self, node_id, msg): + def _db_save_node_info(self, node_id: bytes, msg: bytes): + # 'msg' is a 'node_announcement' message c = self.conn.cursor() c.execute("REPLACE INTO node_info (node_id, msg) VALUES (?,?)", [node_id, msg]) @sql - def save_node_address(self, peer: LNPeerAddr, now): + def _db_save_node_address(self, peer: LNPeerAddr, timestamp: int): c = self.conn.cursor() - c.execute("REPLACE INTO address (node_id, host, port, timestamp) VALUES (?,?,?,?)", (peer.pubkey, peer.host, peer.port, now)) + c.execute("REPLACE INTO address (node_id, host, port, timestamp) VALUES (?,?,?,?)", + (peer.pubkey, peer.host, peer.port, timestamp)) @sql - def save_node_addresses(self, node_addresses: Sequence[LNPeerAddr]): + def _db_save_node_addresses(self, node_addresses: Sequence[LNPeerAddr]): c = self.conn.cursor() for addr in node_addresses: c.execute("SELECT * FROM address WHERE node_id=? AND host=? AND port=?", (addr.pubkey, addr.host, addr.port)) @@ -517,11 +521,11 @@ class ChannelDB(SqlDB): with self.lock: self._nodes[node_id] = node_info if 'raw' in msg_payload: - self.save_node_info(node_id, msg_payload['raw']) + self._db_save_node_info(node_id, msg_payload['raw']) with self.lock: for addr in node_addresses: self._addresses[node_id].add((addr.host, addr.port, 0)) - self.save_node_addresses(node_addresses) + self._db_save_node_addresses(node_addresses) self.logger.debug("on_node_announcement: %d/%d"%(len(new_nodes), len(msg_payloads))) self.update_counts() @@ -539,7 +543,7 @@ class ChannelDB(SqlDB): node_id, scid = key with self.lock: self._policies.pop(key) - self.delete_policy(*key) + self._db_delete_policy(*key) self._update_num_policies_for_chan(scid) self.update_counts() self.logger.info(f'Deleting {len(old_policies)} old policies') @@ -569,7 +573,7 @@ class ChannelDB(SqlDB): self._channels_for_node[channel_info.node2_id].remove(channel_info.short_channel_id) self._update_num_policies_for_chan(short_channel_id) # delete from database - self.delete_channel(short_channel_id) + self._db_delete_channel(short_channel_id) def get_node_addresses(self, node_id): return self._addresses.get(node_id) diff --git a/electrum/sql_db.py b/electrum/sql_db.py @@ -56,3 +56,6 @@ class SqlDB(Logger): self.conn.commit() self.conn.close() self.logger.info("SQL thread terminated") + + def create_database(self): + raise NotImplementedError()