View Issue Details

IDProjectCategoryView StatusLast Update
0009838Talerwallet-corepublic2026-09-19 14:40
ReporterAntoine A Assigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityminorReproducibilityhave not tried
Status informingResolutionfixed 
Target Version1.6Fixed in Version1.6 
Summary0009838: Clean P2P lifecycle
Descriptionprepare operation that returns transaction ID should fail with an appropriate error code if something already prevents completion:
- insufficient balance
- expired
- aborted
- completed by another wallet

We should have a specific error code for each of these cases, they can still be generic for all transactions as the user interface already knows what type of transaction it is from the URI:
WALLET_PAYMENT_INSUFFICIENT_BALANCE instead of WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE or WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE
WALLET_PAYMENT_EXPIRED instead of WALLET_PEER_PULL_DEBIT_PURSE_GONE
WALLET_PAYMENT_ABORTED
WALLET_PAYMENT_COMPLETED

We also need AbortedOtherWallet and Expired status.

Tagsdebt

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2026-09-11 09:07

manager   ~0029942

These states have been overhauled and DD37 has been updated.

Issue History

Date ModifiedUsernameFieldChange
2025-04-30 20:18Antoine ANew Issue
2025-04-30 20:18Antoine AStatusnew => assigned
2025-04-30 20:18Antoine AAssigned To => Antoine A
2025-08-31 17:47Christian GrothoffTag Attached: debt
2025-12-07 09:53Christian GrothoffStatusassigned => implementing
2026-09-11 09:07Florian DoldAssigned ToAntoine A => Florian Dold
2026-09-11 09:07Florian DoldStatusimplementing => informing
2026-09-11 09:07Florian DoldResolutionopen => fixed
2026-09-11 09:07Florian DoldNote Added: 0029942
2026-09-19 14:38Christian GrothoffTarget Versionpost-1.0 => 1.6
2026-09-19 14:40Christian GrothoffFixed in Version => 1.6