aboutsummaryrefslogtreecommitdiff
path: root/src/auditor/taler-helper-auditor-coins.c
AgeCommit message (Collapse)Author
2022-11-04policy extensions and age restriction refactoringÖzgür Kesim
- refactoring of extension-plugin-mechanism - refactoring of age restriction extension - added policy extensions plugin plumbing - added DB schema and api - policy_details - policy_fulfillments
2022-10-30-doxygenChristian Grothoff
2022-10-30add support for reserve open/close operations to auditor, begin to split off ↵Christian Grothoff
purse auditing logic
2022-10-16add support for coin open-deposit and coin purse refunds to auditor logicChristian Grothoff
2022-08-22-fix clang compiler warningsChristian Grothoff
2022-08-07-fix test-auditor.shChristian Grothoff
2022-07-05-remove dead argumentChristian Grothoff
2022-07-05-annotate bugsChristian Grothoff
2022-07-04-deduplicate logicChristian Grothoff
2022-06-28-fix issue with missing signature over denomination and age restriction hash ↵Christian Grothoff
in purse deposit
2022-06-26-fix misc doxygen warnings, code clean upChristian Grothoff
2022-06-19-add missing checkpointing logicChristian Grothoff
2022-06-14-fix commentsChristian Grothoff
2022-06-13-towards coin audits with purse depositsChristian Grothoff
2022-06-12-add dB logic for auditor iteration over purse depositsChristian Grothoff
2022-06-08-expand auditordb to track progress for p2p paymentsChristian Grothoff
2022-03-31privatize more signature structs, simplify codeChristian Grothoff
2022-03-17-re-enable test-revocation.sh, works againChristian Grothoff
2022-03-17-misc fixesChristian Grothoff
2022-02-28-towards getting auditor tests to pass again with new logicChristian Grothoff
2022-02-21-big renaming of structs for consistent naming with P suffixChristian Grothoff
2022-02-18-minor merge conflict resolvesÖzgür Kesim
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-17-fix CS nonce reuse check logicChristian Grothoff
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-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-11-20-improve loggingChristian Grothoff
2021-11-19-fix misc. compiler warningsChristian Grothoff
2021-11-06introduce TALER_wallet_deposit_verifyChristian Grothoff
2021-11-05-fixesChristian Grothoff
2021-10-30fix more FTBFS issuesChristian Grothoff
2021-10-27fix auditor FTBFSChristian Grothoff
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-07-31-more json_pack fixesChristian Grothoff
2021-07-31-more json_pack cleaningChristian Grothoff
2021-07-23-rename TALER_amount_get_zero to TALER_amount_set_zeroChristian Grothoff
2021-01-07fix remaining #6679 issues in exchangeChristian Grothoff
2021-01-06add -i option to taler-auditorChristian Grothoff
2020-12-22add logic to report generation for missing auditor signaturesChristian Grothoff
2020-12-22integrate auditor signature check logic with taler-helper-auditor-coinsChristian Grothoff
2020-12-04centralize (most) offline signing/verifying operations into offline_signatures.cChristian Grothoff
2020-07-15fix #6133: enable nice shutdown of auditor helpers with CTRL-CChristian Grothoff
2020-07-14check invariant that refund deadline should not be after wire deadlineChristian Grothoff