aboutsummaryrefslogtreecommitdiff
path: root/src/auditor
AgeCommit message (Collapse)Author
2022-06-05no purse fee if purse is successfully mergedChristian Grothoff
2022-06-01-expand table list for taler-auditor-syncChristian Grothoff
2022-05-31add -I option to wirewatchChristian Grothoff
2022-05-30-generate 404 on non-existing accounts for fakebank, use payto://-URIs with ↵Christian Grothoff
receiver-name in tests
2022-05-22-add metrics for idempotent (batch) withdrawChristian Grothoff
2022-05-15-enable batch withdraw manual testingChristian Grothoff
2022-05-02-regen DBs to fix #7236Christian Grothoff
2022-04-24-fix fieldnames, regenerated DBsChristian Grothoff
2022-04-15regen test DBs to fix #7220Christian Grothoff
2022-03-31privatize more signature structs, simplify codeChristian Grothoff
2022-03-30-remove row check, not stable enough to assert onChristian Grothoff
2022-03-29centralize exchange online signature logicChristian Grothoff
2022-03-27-remove tiny field, no longer neededChristian Grothoff
2022-03-25-regen DBsChristian Grothoff
2022-03-19more work on recoup_by_reserve: add new materialized index to avoid hitting ↵Christian Grothoff
all partitions for the query
2022-03-18add deposits_by_coin table to speed-up certain queries (in theory)Christian Grothoff
2022-03-18add selection by shard, ignore KYC in revocation test aggregationChristian Grothoff
2022-03-18change table structures again to shard better by coin_pub and not use ↵Christian Grothoff
known_coin_id so much
2022-03-17reinit auditor bd: column droppedChristian Grothoff
2022-03-17-re-enable test-revocation.sh, works againChristian Grothoff
2022-03-17-misc fixesChristian Grothoff
2022-03-15regenerate revokedbChristian Grothoff
2022-03-14add arguments for new feesChristian Grothoff
2022-03-05also sync global fees table (new)Christian Grothoff
2022-03-05refactor /wire to include logic to return the wad fee (for W2W payments)Christian Grothoff
2022-03-05sync tables "extensions" and "extension_details" with auditorÖzgür Kesim
2022-03-02Don't hardcode directory in taler-auditor-sync(1) invocationThien-Thi Nguyen
2022-02-28test-sync passes againChristian Grothoff
2022-02-28-work on test_sync.sh, incompleteChristian Grothoff
2022-02-28get test-auditor and #7181 to passChristian Grothoff
2022-02-28-towards getting auditor tests to pass again with new logicChristian Grothoff
2022-02-28make DB generation work with new CS 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-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