aboutsummaryrefslogtreecommitdiff
path: root/src/auditor
AgeCommit message (Collapse)Author
2022-02-18[age restriction] progress 15/n - melt/refresh/reveal and recoupÖzgür Kesim
Added age restriction support for - melt/refresh/reveal - recoup However, tests are not yet implemented for those flows. Also: minor fixes and refactoring.
2022-02-16[age restriction] progress 14/n - withdraw and depositÖzgür Kesim
Age restriction support for - withdraw is done and tested - deposit is done and tested TODOs: - melt/refresh/reveal - link ------ Added functions - TALER_age_restriction_commit - TALER_age_commitment_derive - TALER_age_commitment_hash - TALER_age_restriction_commitment_free_inside - Hash of age commitment passed around API boundaries Exchangedb adjustments for denominations - all prepared statements re: denominations now handle age_mask - signature parameters adjusted Hash and signature verification of /keys adjusted - Hashes of (normal) denominations and age-restricted denominations are calculated seperately - The hash of the age-restricted ones will then be added to the other hash - The total hash is signed/verified Tests for withdraw with age restriction added - TALER_EXCHANGE_DenomPublickey now carries age_mask - TALER_TESTING_cmd_withdraw_amount* takes age parameter - TALER_TESTING_find_pk takes boolean age_restricted - WithdrawState carries age_commitment and its hash - withdraw_run derives new age commitment, if applicable - Added age parameter to testing (13 as example) Various Fixes and changes - Fixes of post handler for /management/extensions - Fixes for offline tool extensions signing - Slight refactoring of extensions - Age restriction extension simplified - config is now global to extension - added global TEH_age_restriction_enabled and TEH_age_mask in taler-exchange-httpd - helper functions and macros introduced
2022-02-12-doxygen fixesChristian Grothoff
2022-02-12-address misc. fixmesChristian Grothoff
2022-02-04split .conf files into rsa and csLucien Heuzeveldt
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