View Issue Details

IDProjectCategoryView StatusLast Update
0011715Talerwallet-corepublic2026-08-06 18:32
ReporterFlorian Dold Assigned ToFlorian Dold  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Target Version1.7 
Summary0011715: wallet-core should support cherry-picking of exchange's /keys response
DescriptionThe /keys allows a last_issue_date, and setting this can allow the wallet to download less data about the exchange.

In some scenarios, such as a forced update due to an error, we still might want to download the whole response.
TagsNo tags attached.

Activities

Florian Dold

2026-08-06 18:32

manager   ~0029394

commit f6b59b8b96fcdd4d87fb1e76f32f6b03dcb506be (HEAD -> master, dev/phoenix-bot/keys-cherrypicking)
Author: Florian Dold <dold@taler.net>
Date: Thu Aug 6 18:26:41 2026 +0200

    harness: check that a cherry-picked /keys keeps the older denominations
    
    Issue: https://bugs.taler.net/n/11715

commit 308b2b3dab853a9505e4cd9343ed0715e112e6be
Author: Florian Dold <dold@taler.net>
Date: Thu Aug 6 18:26:37 2026 +0200

    wallet: cherry-pick the exchange's /keys response
    
    A cherry-picked response omits the denominations the wallet already knows, so
    it must not read their absence as retirement -- that path writes the coins held
    of them off as lost. Forced updates and entries in an error state still
    download everything, as that is exactly the state the wallet distrusts.
    
    Issue: https://bugs.taler.net/n/11715

commit c3b21df23776c687e9e12d1b46dd94f00383553e
Author: Florian Dold <dold@taler.net>
Date: Thu Aug 6 18:26:32 2026 +0200

    util: let the exchange /keys client cherry-pick
    
    The exchange only leaves denominations out when last_issue_date names one it
    still offers, and answers with the full list otherwise, so a stale value costs
    bandwidth but never correctness.
    
    Issue: https://bugs.taler.net/n/11715

Issue History

Date Modified Username Field Change
2026-08-06 17:49 Florian Dold New Issue
2026-08-06 17:49 Florian Dold Status new => assigned
2026-08-06 17:49 Florian Dold Assigned To => Florian Dold
2026-08-06 18:32 Florian Dold Status assigned => resolved
2026-08-06 18:32 Florian Dold Resolution open => fixed
2026-08-06 18:32 Florian Dold Note Added: 0029394