From 17c3ced6488eb14a01b39f1ad724fcfcd5d0c4e7 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 13 Jan 2022 22:01:14 +0100 Subject: make more use of the denom cache --- packages/taler-wallet-core/src/wallet.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-core/src/wallet.ts') diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index c5eb0e65c..347a1eb03 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -626,6 +626,7 @@ async function setCoinSuspended( */ async function dumpCoins(ws: InternalWalletState): Promise { const coinsJson: CoinDumpJson = { coins: [] }; + logger.info("dumping coins"); await ws.db .mktx((x) => ({ coins: x.coins, @@ -1206,9 +1207,15 @@ class InternalWalletStateImpl implements InternalWalletState { const key = `${exchangeBaseUrl}:${denomPubHash}`; const cached = this.denomCache[key]; if (cached) { + logger.info("using cached denom"); return cached; } - return await tx.denominations.get([exchangeBaseUrl, denomPubHash]); + logger.info("looking up denom denom"); + const d = await tx.denominations.get([exchangeBaseUrl, denomPubHash]); + if (d) { + this.denomCache[key] = d; + } + return d; } notify(n: WalletNotification): void { -- cgit v1.2.3