Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-01-18 | use 'pipe' instead of 'eventfd' on non-Linux systems | Jonathan Buchanan | |
2022-01-11 | fix #7143 | Christian Grothoff | |
2022-01-11 | The 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-10 | fix amount denormalization issue | Christian Grothoff | |
2022-01-10 | improve error response for withdrawal | Florian Dold | |
2022-01-10 | [age restriction] progress 11/n | Özgür Kesim | |
Parse age restriction information from "/keys" - parse "age_restriction" extension, extract mask for age groups - parse denominations from "age_restricted_denoms", too, if available | |||
2022-01-08 | drop extensions table | Özgür Kesim | |
2022-01-08 | Fixed prepared statement for extensions | Özgür Kesim | |
2022-01-08 | [age restriction] progress 10/n | Özgür Kesim | |
More work towards support for extensions: - Prepared statements and DB-plugin-functions for setting and retrieving configurations from the database added. - primitive "registry" of extensions for age restrictions and peer2peer (stub) - TALER_Extensions now with FP for parsing, setting and converting a configuration. - /management/extensions handler now verifies signature of the (opaque) json object for all extensions. - /management/extensions handler calls the FP in the corrensponding TALER_Extension for parsing and setting the configuration of a particular extension More work towards age restriction: - TALER_Extensions interfaces for config-parser, -setter and converter implemented for age restriction - DB event handler now retrieves config from database, parses it and sets it (the age mask) in the global extension. - load_age_mask now loads age mask from the global extension (and not from the config file) - add age_restricted_denoms to /keys response | |||
2021-12-31 | -introduce new convenience macro | Christian Grothoff | |
2021-12-28 | -cleanup | Christian Grothoff | |
2021-12-27 | [age restriction] progress 9/n | Özgür Kesim | |
More worke towards support for extensions and age restriction: - taler-exchange-httpd_management_extensions.c almost completed - handling of request implemented - stub "set_extensions" for database transaction added - utility functions added - TALER_exchange_offline_extension_agemask_{sign,verify} - TALER_agemask_parse_json | |||
2021-12-26 | resolve #7124: ensure -s also deletes work_shards | Christian Grothoff | |
2021-12-25 | -fix FTBFS | Christian Grothoff | |
2021-12-25 | clean up refresh-reveal logic, reducing local copying | Christian Grothoff | |
2021-12-25 | -eliminate redundant hash operation on link signatures | Christian Grothoff | |
2021-12-25 | v12: also do not sign over merchant_pub in REFUND signature, centralize logic | Christian Grothoff | |
2021-12-25 | -add missing #include | Christian Grothoff | |
2021-12-25 | protocol 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-25 | deduplicate melt signing logic, remove coin_pub from data being signed over | Christian Grothoff | |
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-19 | denormalize reserve_pub in reserve tables to enable sharding | Christian Grothoff | |
2021-12-19 | add new wrappers around merchant hash codes for tips and pickups | Christian Grothoff | |
2021-12-16 | -fix recoup ugliness | Christian Grothoff | |
2021-12-15 | compat | Christian Grothoff | |
2021-12-15 | -fix FTBFS | Christian Grothoff | |
2021-12-15 | -fix FTBFS | Christian Grothoff | |
2021-12-15 | fix test_sq: | Christian Grothoff | |
2021-12-14 | -die pthread.h | Christian Grothoff | |
2021-12-14 | fix shard delay calculation also for 'transfer' tool | Christian Grothoff | |
2021-12-14 | introducing GNUNET_TIME_Timestamp, recoup now with amounts | Christian Grothoff | |
2021-12-13 | experiment | Christian Grothoff | |
2021-12-11 | fix #7123 | Christian Grothoff | |
2021-12-11 | towards simplified / more efficient /recoup | Christian Grothoff | |
2021-12-11 | -more logging, less hanging ;-) | Christian Grothoff | |
2021-12-09 | -was integrated | Christian Grothoff | |
2021-12-09 | -note FIXME | Christian Grothoff | |
2021-12-09 | introduce stored procedure for coin balance check | Christian Grothoff | |
2021-12-09 | fix idle transaction issue introduced earlier | Christian Grothoff | |
2021-12-09 | fix fakebank issue with timeouts in multi-threaded mode resulting in NPE | Christian Grothoff | |
2021-12-09 | -fix warning | Christian Grothoff | |
2021-12-09 | -note on #7124 | Christian Grothoff | |
2021-12-09 | minimize idle in transaction from wirewatcher | Christian Grothoff | |
2021-12-09 | add latency logging | Christian Grothoff | |
2021-12-09 | crypto worker: eddsa signing | Florian Dold | |
2021-12-08 | be more backwards-compatible | Christian Grothoff | |
2021-12-08 | -complete 'melt.sql', in theory | Christian Grothoff | |
2021-12-08 | optimize /deposit logic to minimize serialization failures (presumably) | Christian Grothoff | |
2021-12-08 | quick hack to see about improving melt serialization failures | Christian Grothoff | |
2021-12-08 | fix error handling for very large uploads, fix re-generation of /keys ↵ | Christian Grothoff | |
response after Expires expires |