From 1687cc0ab910d82f25d18a577946e7621a7674a8 Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Sat, 8 Oct 2022 20:17:28 +0200 Subject: [PATCH] comments --- cashu/wallet/wallet.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/cashu/wallet/wallet.py b/cashu/wallet/wallet.py index 6e96871..a3d4d37 100644 --- a/cashu/wallet/wallet.py +++ b/cashu/wallet/wallet.py @@ -99,23 +99,31 @@ class LedgerAPI: return scrts.token_urlsafe(randombits // 8) async def _load_mint(self): + """ + Loads the current keys and the active keyset of the map. + """ assert len( self.url ), "Ledger not initialized correctly: mint URL not specified yet. " + # get current keyset keyset = await self._get_keys(self.url) logger.debug(f"Current mint keyset: {keyset.id}") + # get all active keysets keysets = await self._get_keysets(self.url) logger.debug(f"Mint keysets: {keysets}") + + # check if current keyset is in db keyset_local: WalletKeyset = await get_keyset(keyset.id, db=self.db) if keyset_local is None: await store_keyset(keyset=keyset, db=self.db) - # keyset_local: Keyset = await get_keyset(keyset.id, self.url, db=self.db) - # if keyset_local is None: - # await store_keyset(keyset=keyset, db=self.db) + + # store current keyset + assert len(self.keys) > 0, "did not receive keys from mint." self.keys = keyset.public_keys self.keyset_id = keyset.id + + # store active keysets self.keysets = keysets["keysets"] - assert len(self.keys) > 0, "did not receive keys from mint." def request_mint(self, amount): """Requests a mint from the server and returns Lightning invoice."""