summaryrefslogtreecommitdiff
path: root/contrib
AgeCommit message (Collapse)Author
2022-04-26-implement purses get db sketchChristian Grothoff
2022-04-24-fix fieldnames, regenerated DBsChristian Grothoff
2022-04-23add purses-get to buildChristian Grothoff
2022-04-22add purses_deposit to buildChristian Grothoff
2022-04-21-skeleton logic for deposits into purseChristian Grothoff
2022-04-21add taler-exchange-httpd_reserves_purse.c to buildChristian Grothoff
2022-04-20-refactor deposits_get logic to help ttn with signature logic refactoringChristian Grothoff
2022-04-19find extensions case-insensitivelyFlorian Dold
2022-04-15-skeleton for p2p testChristian Grothoff
2022-04-12-implementing purse merge DB logicChristian Grothoff
2022-04-11-towards new GET /contracts/$C_PUB handerChristian Grothoff
2022-04-11-add draft handler for purse merge client requestChristian Grothoff
2022-04-11-load wire fees only when neededChristian Grothoff
2022-04-11-draft implementation of /purses//merge endpointChristian Grothoff
2022-04-08-draft for merge endpointChristian Grothoff
2022-04-06-towards testing purse creationChristian Grothoff
2022-04-05adapt to latest GNUnet API: GNUNET_JSON_spec_mark_optional() changedChristian Grothoff
2022-04-04-fix FTBFSChristian Grothoff
2022-04-01work on purse creation logicChristian Grothoff
2022-03-24first draft of service API for p2p paymentsChristian Grothoff
2022-03-24implement more taler-crypto-worker opsFlorian Dold
2022-03-21add logic to check timestamp, revise history balance calculation logic in clientChristian Grothoff
2022-03-21first rough-cut implementation of POST /reserves//statusChristian Grothoff
2022-03-19improve style of some SQL queries (no semantic change)Christian Grothoff
2022-03-08add missing files for system documentation bookFlorian Dold
2022-03-05add more logic for new global feesChristian Grothoff
2022-02-19-bump version requirementChristian Grothoff
2022-02-19reject wire deadline of 'never' (#7157)Christian Grothoff
2022-02-19-update GANAChristian Grothoff
2022-02-13-remove redundancies in the refresh-melt computation and fix uninitialized ↵Christian Grothoff
bks return value
2022-02-12-address FIXMEsChristian Grothoff
2022-02-12-doxygen fixesChristian Grothoff
2022-02-06merge more improvements from DoraChristian Grothoff
2022-02-04split tests by rsa/csChristian Grothoff
2022-02-04resolves merge conflictsGian Demarmels
2022-02-01corrections from DoraChristian Grothoff
2022-01-31cbdc - Italian editionChristian Grothoff
2022-01-27fix RFC 8785 JSON normalizationFlorian Dold
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
2022-01-10improve error response for withdrawalFlorian Dold
2021-12-28-cleanupChristian 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-23[age restriction] progress 8/nÖzgür Kesim
More work towards support for extensions and age restriction - updated gana - added handler for DB-Event - added TEH_extensions_init() and _done() - added global for age restriction - added stub for post handler - added SQL-table for extension metadata - added enum type for extensions and other data structures Also: - fixed some warnings -Wmaybe-unitialized
2021-12-11fix uncrustifyChristian Grothoff
2021-12-08optimize /deposit logic to minimize serialization failures (presumably)Christian Grothoff
2021-11-21update contrib/gana to b7320181c5e0d95c6f2e2a9e5c53dce0bc1a35a8Thien-Thi Nguyen
2021-11-21fix #7099Christian Grothoff
2021-11-15avoid duplicationChristian Grothoff
2021-11-15-better typesChristian Grothoff
2021-11-09-fixes for testChristian Grothoff