summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-aggregator.c
AgeCommit message (Collapse)Author
2019-10-31tighten formatting rulesChristian Grothoff
2019-10-29fix compiler warningsChristian Grothoff
2019-10-06improve loggingChristian Grothoff
2019-08-25re-format codeFlorian Dold
2019-06-18dead code eliminationChristian Grothoff
2019-06-03check more return valuesChristian Grothoff
2019-04-17Refactor for GNUNET_memcmpng0
2019-02-13Fix #5558.Marcello Stanisci
2019-01-30Adding map: wire method name <--> plugin name.Marcello Stanisci
2018-10-06fix #5434 (no more salt in exchange wire replies)Christian Grothoff
2018-05-18Ask to withdraw on a expired reserve.Marcello Stanisci
2018-05-18Withdraw after payback.Marcello Stanisci
This triggers the TALER_EXCHANGEDB_RO_PAYBACK_COIN case within the withdraw_transaction() handler.
2018-04-02allow auditor to operate per-accountChristian Grothoff
2018-04-02Changing configuration structure to enable multiple accounts.Christian Grothoff
This change enables using multiple wire plugins at the same time. Also, we now distinguish between the wire plugin (i.e. EBICS or taler_bank) and the wire method (i.e. SEPA or x-taler-bank) that the wire plugin is implementing. The "taler-bank" wire method was renamed from "test" to "x-taler-bank". This also changes the format of the /wire response of the exchange, as we now need to return multiple accounts. Note that wire fees are specified per wire method, not per wire account. taler-exchange-keyup now automatically signs all of the /wire responses in the location specified by the configuration. Account identification in wire plugins was changed to use payto://-URLs instead of method-specific JSON fields. Signing and validation of /wire responses was moved from each wire plugin to a generic validation method in libtalerutil (crypto) or libtalerjson (for JSON-formatted inputs). Convenience methods were added to generate JSON for wire accounts (salting, signing). Various section and option names were adjusted to streamline the configuration and make it more consistent overall. Documentation was updated as well.
2018-03-12fix #5281 for exchange: do preflight check that an old transaction is no ↵Christian Grothoff
longer running by accident
2018-01-04fix #5234Christian Grothoff
2018-01-04fix auditor to properly verify wire fee signatures and more gracefully ↵Christian Grothoff
handle arithmetic amount issue
2017-12-10log rowids and amountsChristian Grothoff
2017-11-30patch to address #5183: always round time before giving it to DB, tolerate ↵Christian Grothoff
DB answering without rounded time
2017-11-27round timestamp so that the exchange does not crash when converting to JSONChristian Grothoff
2017-10-06handle hypothetical failure of plugin not foundChristian Grothoff
2017-10-06check return value from TALER_amount_get_zeroChristian Grothoff
2017-10-06check return value from TALER_JSON_hashChristian Grothoff
2017-07-06log amount involvedChristian Grothoff
2017-07-06tolerate total-amount==fee in aggregatorChristian Grothoff
2017-06-24fix #5010 for taler-exchange-aggregatorChristian Grothoff
2017-06-24working on #5010 for aggregatorChristian Grothoff
2017-06-19convert another function for #5010Christian Grothoff
2017-06-11automated refunds of expired reserves now work and tested, fixes #4956Christian Grothoff
2017-06-11start test case for #4956Christian Grothoff
2017-06-11match GNUnet API rename, work on #5010Christian Grothoff
2017-05-29rename proposal_data to contract_terms (see #4879)Florian Dold
2017-05-08updates to distinguish clearly between wtid and json transfer detailsChristian Grothoff
2017-05-05starting to implement taler-exchange-wirewatchChristian Grothoff
2017-04-20finished implementing #4956 in principle, but not yet testedChristian Grothoff
2017-04-20fix misc doxygen issuesChristian Grothoff
2017-03-25renaming GNUNET_GETOPT-symbols to match latest changes in GNUnetChristian Grothoff
2017-03-20report wire amount minus aggregation fee in wire_out table, start logic in ↵Christian Grothoff
auditor to check wire amounts including wire fees
2017-03-19revise exchangedb structure eliminating duplicated wire transfer date from ↵Christian Grothoff
aggregations, instead joining it from wire_out when needed
2017-03-18add wire_out tracking to exchangedb, including deferred constraint, and to ↵Christian Grothoff
aggregator
2017-03-15update getopt config parsing style to match 'getopt' GNUnet branch API changeChristian Grothoff
2017-03-04implementing #4929Christian Grothoff
2017-03-02implementing #4921: add base URL to wire transfersChristian Grothoff
2017-02-07remove transaction_id, only one payment per proposal allowedFlorian Dold
2017-02-06contract terminology renaming (#4877)Florian Dold
2016-11-17change rowid type to uint64_t everywhere; start with reserve-analysis in auditorChristian Grothoff
2016-09-30fixing aggregator hanging after bank's errorMarcello Stanisci
2016-09-29-stylistic improvement: use numbers for counters instead of GNUNET_OK, etc.Christian Grothoff
2016-09-23reduce log levelChristian Grothoff
2016-07-07fixing #4594Marcello Stanisci