View Issue Details

IDProjectCategoryView StatusLast Update
0004141Talerexchangepublic2016-04-10 12:30
ReporterChristian Grothoff Assigned ToChristian Grothoff 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
PriorityhighSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Version0.0 
Target Version0.0Fixed in Version0.0 
Summary0004141: need to implement transaction aggregation and triggering of wire transfers
DescriptionWe need a separate (!) process that goes over the DB, finds not-yet-executed transactions, aggregates them by merchant/WT address and executes them.

The execution should depend on the supported WT method, here we should use a plugin architecture.

The aggregation logic should generate a wire transfer identifier and write the aggregation information back into the mint's DB, so that the tracking API can query it.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

The plan

IDSummaryStatusAssigned ToEstimated effort (hours)
0004360deposit iteration fails in taler-exchange-aggregator (needs testcase!) closedChristian Grothoff
This issue (hours)
Its children (hours)0
Together (hours)0
Nothing is missing: the plan can be finished.

Relationships

parent of 0004360 closedChristian Grothoff deposit iteration fails in taler-exchange-aggregator (needs testcase!) 

Activities

Christian Grothoff

2016-01-22 16:35

manager   ~0010082

Once implemented, the mint-lib testcase should be updated to test if the tracking API works properly to return aggregation data.

Christian Grothoff

2016-01-27 18:55

manager   ~0010110

mintdb logic is untested, but otherwise ought to be complete for this now.

Christian Grothoff

2016-01-28 02:59

manager   ~0010111

Core logic now implemented in taler-mint-aggregator.c, but all untested.

Christian Grothoff

2016-04-04 14:09

manager   ~0010367

13f1c1c..bd6fb59 provides the fundamental test harness.

Christian Grothoff

2016-04-10 00:56

manager   ~0010440

bf92166..71107a7 tests all the common scenarios (and passes), with the exception of rounding down (i.e. EUR1.009 gives a WT of EUR 1 and 0.009 profit to exchange). The exact conditions when this profit is allowed be booked are not yet tested.

Issue History

Date ModifiedUsernameFieldChange
2016-01-21 14:44Christian GrothoffNew Issue
2016-01-21 14:44Christian GrothoffStatusnew => assigned
2016-01-21 14:44Christian GrothoffAssigned To => Christian Grothoff
2016-01-21 14:44Christian GrothoffPriorityurgent => high
2016-01-21 14:45Christian GrothoffTarget Version => 0.1
2016-01-22 16:35Christian GrothoffNote Added: 0010082
2016-01-27 18:55Christian GrothoffNote Added: 0010110
2016-01-28 02:59Christian GrothoffNote Added: 0010111
2016-02-18 14:43Christian GrothoffCategorymint => exchange
2016-03-20 20:53Torsten GrothoffIssue cloned: 0004299
2016-04-04 14:09Christian GrothoffNote Added: 0010367
2016-04-04 14:50Christian GrothoffRelationship addedparent of 0004360
2016-04-10 00:56Christian GrothoffNote Added: 0010440
2016-04-10 12:30Christian GrothoffStatusassigned => informing
2016-04-10 12:30Christian GrothoffFixed in Version => 0.0
2016-04-10 12:30Christian GrothoffResolutionopen => fixed
2016-04-10 12:30Christian GrothoffTarget Version0.1 => 0.0
2016-04-10 12:30Christian GrothoffStatusinforming => closed