diff --git a/packages/taler-wallet-cli/src/bench1.ts b/packages/taler-wallet-cli/src/bench1.ts index f64bf750f..9c3f013b7 100644 --- a/packages/taler-wallet-cli/src/bench1.ts +++ b/packages/taler-wallet-cli/src/bench1.ts @@ -52,6 +52,7 @@ export async function runBench1(configJson: any): Promise { const numDeposits = b1conf.deposits ?? 5; const restartWallet = b1conf.restartAfter ?? 20; + const withdrawOnly = b1conf.withdrawOnly ?? false; const withdrawAmount = (numDeposits + 1) * 10; logger.info( @@ -110,20 +111,22 @@ export async function runBench1(configJson: any): Promise { `Finished withdrawal amount=${withdrawAmount} time=${Date.now() - start}`, ); - for (let i = 0; i < numDeposits; i++) { - logger.trace(`Starting deposit amount=10`); - start = Date.now(); + if (!withdrawOnly) { + for (let i = 0; i < numDeposits; i++) { + logger.trace(`Starting deposit amount=10`); + start = Date.now(); - await wallet.client.call(WalletApiOperation.CreateDepositGroup, { - amount: b1conf.currency + ":10", - depositPaytoUri: b1conf.payto, - }); + await wallet.client.call(WalletApiOperation.CreateDepositGroup, { + amount: b1conf.currency + ":10", + depositPaytoUri: b1conf.payto, + }); - await wallet.runTaskLoop({ - stopWhenDone: true, - }); + await wallet.runTaskLoop({ + stopWhenDone: true, + }); - logger.info(`Finished deposit amount=10 time=${Date.now() - start}`); + logger.info(`Finished deposit amount=10 time=${Date.now() - start}`); + } } } @@ -165,6 +168,8 @@ interface Bench1Config { * Defaults to 20. */ restartAfter?: number; + + withdrawOnly?: boolean; } /** @@ -179,4 +184,5 @@ const codecForBench1Config = () => .property("deposits", codecOptional(codecForNumber())) .property("currency", codecForString()) .property("restartAfter", codecOptional(codecForNumber())) + .property("withdrawOnly", codecOptional(codecForBoolean()) .build("Bench1Config"); diff --git a/packages/taler-wallet-core/src/operations/reserves.ts b/packages/taler-wallet-core/src/operations/reserves.ts index 9b2659659..d9fc8cf45 100644 --- a/packages/taler-wallet-core/src/operations/reserves.ts +++ b/packages/taler-wallet-core/src/operations/reserves.ts @@ -538,7 +538,7 @@ async function updateReserve( } const reserveUrl = new URL(`reserves/${reservePub}`, reserve.exchangeBaseUrl); - reserveUrl.searchParams.set("timeout_ms", "1000"); + reserveUrl.searchParams.set("timeout_ms", "30000"); const resp = await ws.http.get(reserveUrl.href, { timeout: getReserveRequestTimeout(reserve),