wallet: add batch size setting (#431)

This commit is contained in:
callebtc
2024-02-16 15:22:41 +01:00
committed by GitHub
parent 1397c46ff4
commit d1540ccb5b
2 changed files with 6 additions and 2 deletions

View File

@@ -139,6 +139,7 @@ class WalletSettings(CashuSettings):
)
locktime_delta_seconds: int = Field(default=86400) # 1 day
proofs_batch_size: int = Field(default=1000)
class LndRestFundingSource(MintSettings):

View File

@@ -576,8 +576,11 @@ async def burn(ctx: Context, token: str, all: bool, force: bool, delete: str):
if delete:
await wallet.invalidate(proofs)
else:
# batch check proofs
for _proofs in [proofs[i : i + 100] for i in range(0, len(proofs), 100)]:
# invalidate proofs in batches
for _proofs in [
proofs[i : i + settings.proofs_batch_size]
for i in range(0, len(proofs), settings.proofs_batch_size)
]:
await wallet.invalidate(_proofs, check_spendable=True)
print_balance(ctx)