aboutsummaryrefslogtreecommitdiff
path: root/src/auditor
AgeCommit message (Collapse)Author
2022-02-04denomination CIPHER field per denomGian Demarmels
2022-01-11The current recoup API is broken. I guess this is another example where ↵Christian Grothoff
"trivial" API changes turn out to have (multiple!) unexpected consequences. The current "/recoup" API does not have clear idempotency semantics, as we've discussed on the phone. This is already bad by itself, as it makes it hard to write down what the API does other than "whatever the implementation does". However, it actually breaks correctness in this (admittedly kinda contrived, but not impossible) case: Say that we have a coin A obtained via withdrawal and a coin B obtained via refreshing coin A. Now the denominations of A gets revoked.. The wallet does a recoup of A for EUR:1. Now the denomination of B also gets revoked. The wallet recoups B (incidentally also for EUR:1) and now A can be recouped again for EUR:1. But now the exchange is in a state where it will refuse a legitimate recoup request for A because the detection for an idempotent request kicks in. This is IMHO bad API design, and the exchange should simply always recoup the maximum amount. Furthermore, we usually follow the principle of "API calls that take up DB space are paid". With the current recoup API, I can do many tiny recoup requests which the exchange then has to store, right? I guess it would not be a big change to remove the "amount" value from the recoup/recoup-refresh request bodies, right? - Florian
2021-12-25v12: also do not sign over merchant_pub in REFUND signature, centralize logicChristian Grothoff
2021-12-25protocol v12 changes (/recoup split, signature changes) plus database ↵Christian Grothoff
sharding plus O(n^2)=>O(n) worst-case complexity reduction on coin balance checks
2021-12-25deduplicate melt signing logic, remove coin_pub from data being signed overChristian Grothoff
2021-12-16-fix recoup uglinessChristian Grothoff
2021-12-14introducing GNUNET_TIME_Timestamp, recoup now with amountsChristian Grothoff
2021-12-01-basedbFlorian Dold
2021-12-01fix auditor test case, re-generate basedbsFlorian Dold
2021-11-29-fix typosChristian Grothoff
2021-11-20-improve loggingChristian Grothoff
2021-11-19-fix misc. compiler warningsChristian Grothoff
2021-11-16fix warningChristian Grothoff
2021-11-06-misc fixesChristian Grothoff
2021-11-06include h_extensions in deposit confirmationChristian Grothoff
2021-11-06introduce TALER_wallet_deposit_verifyChristian Grothoff
2021-11-05-fixesChristian Grothoff
2021-11-05abstract denomination keys a bit moreChristian Grothoff
2021-10-31-disable testsChristian Grothoff
2021-10-31misc fixesChristian Grothoff
2021-10-30-more dB workChristian Grothoff
2021-10-30-more dB workChristian Grothoff
2021-10-30fix more FTBFS issuesChristian Grothoff
2021-10-27fix auditor FTBFSChristian Grothoff
2021-10-14-basic logic for withdraw KYC checksChristian Grothoff
2021-10-13-modify C API to future-proof it for returning more details as required for ↵Christian Grothoff
KYC implementation
2021-09-27-vanilla DB has no deposits, hence no lagv0.8.5Christian Grothoff
2021-09-27-fix output formattingChristian Grothoff
2021-09-27-fix unbound varibaleChristian Grothoff
2021-09-05fix auditor test DB generation logic and re-generate databasesChristian Grothoff
2021-09-04doxygen and spelling fixesChristian Grothoff
2021-09-03preliminary work on supporting sharding/parallel aggregation (undertested, ↵Christian Grothoff
but tests pass again)
2021-08-23-remove sessions also from auditorChristian Grothoff
2021-08-23complete implementation of long-polling for reserve status; remove support ↵Christian Grothoff
for multi-threaded exchange httpd
2021-08-12support long_poll_ms argument in bank API (#6987)Christian Grothoff
2021-08-08introduce TALER_OS_init() to safely handle static linkageChristian Grothoff
2021-08-04load config file from correct locationFlorian Dold
2021-08-03restructure configuration, move bank account credentials from ↵Christian Grothoff
exchange-account-XXX to exchange-accountcredentials-XXX
2021-07-31-more json_pack fixesChristian Grothoff
2021-07-31-more json_pack cleaningChristian Grothoff
2021-07-30REVOCATION_DIR is long obsolete, KEYDIR was renamed to KEY_DIR and is in ↵Christian Grothoff
another section
2021-07-30-fix misc enum confusions and other compiler warningsChristian Grothoff
2021-07-29fix #6960Christian Grothoff
2021-07-26install into usr/share/taler/exchangeFlorian Dold
2021-07-24fix #6939 in exchangeChristian Grothoff
2021-07-23-rename TALER_amount_get_zero to TALER_amount_set_zeroChristian Grothoff
2021-07-18fix #6919: add new tables to basedbsChristian Grothoff
2021-07-18pass config to dbinit in testChristian Grothoff
2021-06-28-clean taler-auditor shell script, tooChristian Grothoff
2021-06-10add merchant auth in auditor testFlorian Dold