Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-02-10 | -get recoup/refresh to pass | Christian Grothoff | |
2022-02-09 | also pass ewvs during recoup-refresh | Christian Grothoff | |
2022-02-09 | pass exchange values to /recoup | Christian Grothoff | |
2022-02-09 | -get refresh to work | Christian Grothoff | |
2022-02-09 | -fix error handling | Christian Grothoff | |
2022-02-09 | -fix init of nonces in reveal request | Christian Grothoff | |
2022-02-09 | -more refresh CS fixes | Christian Grothoff | |
2022-02-09 | -fix withdraw logic | Christian Grothoff | |
2022-02-09 | -fix fTBFS | Christian Grothoff | |
2022-02-08 | -initialize cipher type | Christian Grothoff | |
2022-02-08 | -more test fixes | Christian Grothoff | |
2022-02-08 | fix refresh/link tests | Christian Grothoff | |
2022-02-08 | -get melt and refresh-reveal to pass again | Christian Grothoff | |
2022-02-07 | -cleanups | Christian Grothoff | |
2022-02-07 | -fix FTBFS | Christian Grothoff | |
2022-02-07 | -rename fest | Christian Grothoff | |
2022-02-07 | got testing_api_cmd_refresh to compile | Christian Grothoff | |
2022-02-06 | -fix more FTBFS issues | Christian Grothoff | |
2022-02-06 | -fix more FTBFS issues | Christian Grothoff | |
2022-02-06 | -work on refresh_common FTBFS | Christian Grothoff | |
2022-02-06 | -fix refresh FTBFS | Christian Grothoff | |
2022-02-06 | -fix melt FTBFS | Christian Grothoff | |
2022-02-05 | fixed src util and other stuff | Gian Demarmels | |
2022-02-05 | -FTBFS | Christian Grothoff | |
2022-02-05 | fixes to crypto.c changes | Gian Demarmels | |
2022-02-05 | -implement new client-side csr logic | Christian Grothoff | |
2022-02-05 | Merge branch 'master' of ssh://git.taler.net/exchange | Gian Demarmels | |
2022-02-05 | crypto implementation | Gian Demarmels | |
2022-02-05 | -style fix | Christian Grothoff | |
2022-02-05 | -work on reveal | Christian Grothoff | |
2022-02-04 | make API actually workable, sketch out melt | Christian Grothoff | |
2022-02-04 | make API actually workable: | Christian Grothoff | |
2022-02-04 | -API work | Christian Grothoff | |
2022-02-04 | messing with CS/RSA fixes | Christian Grothoff | |
2022-02-04 | resolves merge conflicts | Gian Demarmels | |
2022-02-04 | refactor TALER_coin_ev_hash | Gian Demarmels | |
2022-02-04 | include denom_pub into coin_ev_hash | Gian Demarmels | |
2022-02-04 | fixed nonce check, renamed WithdrawNonce | Gian Demarmels | |
2022-02-04 | -make picky gcc happy | Christian Grothoff | |
2022-02-04 | implement feedback | Lucien Heuzeveldt | |
2022-02-04 | refactoring | Gian Demarmels | |
2022-02-04 | removed varargs | Gian Demarmels | |
2022-02-04 | implement withdraw (nonce reuse check missing) | Lucien Heuzeveldt | |
2022-02-04 | implement CS key handling and csr endpoint | Lucien Heuzeveldt | |
2022-02-04 | fix const due to changes in TALER_planchet_prepare | Lucien Heuzeveldt | |
2022-02-04 | implement exchange_api_csr | Lucien Heuzeveldt | |
2022-02-04 | added CS data structures, implemented CS keypair | Gian Demarmels | |
2022-01-23 | [age_restriction] progress 13/n | Özgür Kesim | |
- major refactoring of extensions - extensions live now in a separate library, libtalerextensions - refactored all components using age_restriction accordingly - plumbing for plugin support for extensions roughly layed down | |||
2022-01-21 | [age restriction] progress 12/n | Özgür Kesim | |
- taler-offline-tool now handles extensions - command "extensions" added with subcommands "show" and "sign" - parses extensions from taler config - shows and signs of extensions and their configurations - creates signed set of configurations for upload - added test for retrieval of extension config - simplified signature verification for extensions - remove per-extension signatures, also from DB schema - adjust prepared statements accordingly - adjust DB event handler for extensions - allow NULL for config for extension in DB schema - handler for /management/extensions adjusted to new datastructures - changed test for TALER_denom_blind/TALER_denom_sign_blinded with and without TALER_AgeHash - minor updates and various fixes | |||
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 |