Christian Grothoff
|
3f930c0f6a
|
more wire transfer variants
|
2018-01-21 19:21:45 +01:00 |
|
Christian Grothoff
|
a252daa6a1
|
factor out more helpers
|
2018-01-21 19:11:27 +01:00 |
|
Christian Grothoff
|
d09beecc8f
|
integrate sigpipe with ain loop
|
2018-01-21 18:49:47 +01:00 |
|
Christian Grothoff
|
bba0ec72fa
|
finish new withdraw command implementation
|
2018-01-21 16:27:58 +01:00 |
|
Christian Grothoff
|
6ba7747ac3
|
more traits
|
2018-01-21 16:01:08 +01:00 |
|
Christian Grothoff
|
82b0eda3ef
|
new test interpreter architecture, first draft
|
2018-01-21 15:39:48 +01:00 |
|
Christian Grothoff
|
cd0f9e8f8d
|
Florian is right, this should be a 409, not 500
|
2018-01-19 02:29:27 +01:00 |
|
Christian Grothoff
|
5c3d25eb29
|
implement #5254
|
2018-01-18 16:55:16 +01:00 |
|
Christian Grothoff
|
c300b88af2
|
remove dead error code
|
2018-01-16 11:46:05 +01:00 |
|
Christian Grothoff
|
b31d803c16
|
add timestamp for /reserve/status deposit events
|
2018-01-15 15:19:31 +01:00 |
|
Florian Dold
|
acc3a41df8
|
add pay session signature
|
2018-01-04 13:47:03 +01:00 |
|
Christian Grothoff
|
5587732f52
|
fix auditor to properly verify wire fee signatures and more gracefully handle arithmetic amount issue
|
2018-01-04 00:41:19 +01:00 |
|
Christian Grothoff
|
41b5dde709
|
implement select_refunds_by_coin in exchangedb plugin
|
2018-01-02 14:43:15 +01:00 |
|
Christian Grothoff
|
ff0d4bb6eb
|
add TALER_EXCHANGE_refund2, make sure fee test initializes all amounts; update ChangeLog
|
2018-01-01 23:28:19 +01:00 |
|
Christian Grothoff
|
4f2ad1051b
|
change 'f' to 'contribution' in /deposit
|
2018-01-01 22:28:49 +01:00 |
|
Marcello Stanisci
|
346c351e5f
|
redefining/adding bank error codes
|
2017-12-22 21:22:57 +01:00 |
|
Marcello Stanisci
|
8021e7064d
|
adding more bank's error codes
|
2017-12-15 16:17:00 +01:00 |
|
Christian Grothoff
|
c182b960f8
|
remove _admin APIs from libtalerexchange
|
2017-12-14 13:42:07 +01:00 |
|
Christian Grothoff
|
0f5ef01dd3
|
nicer error reporting
|
2017-12-14 13:36:59 +01:00 |
|
Christian Grothoff
|
2d658cef65
|
need a few more error codes
|
2017-12-09 23:58:57 +01:00 |
|
Christian Grothoff
|
042616899f
|
largely fix #5077
|
2017-12-06 19:24:00 +01:00 |
|
Christian Grothoff
|
5540747ca2
|
patch to address #5183: always round time before giving it to DB, tolerate DB answering without rounded time
|
2017-11-30 17:17:37 +01:00 |
|
Christian Grothoff
|
78b77ee8d5
|
properly document TALER_SIGNATURE_MERCHANT_REFUND_OK
|
2017-11-30 11:21:51 +01:00 |
|
Christian Grothoff
|
499247a480
|
fixing #5178
|
2017-11-29 20:23:08 +01:00 |
|
Florian Dold
|
aa79aca12f
|
Add error code TIP_QUERY_TIP_ID_UNKNOWN
|
2017-11-27 15:25:02 +01:00 |
|
Christian Grothoff
|
92d616b076
|
add last_timestamp to wire auditor progress point; fix confusion in param/result specs between 'auto' and 'absolute time'
|
2017-11-19 22:12:30 +01:00 |
|
Christian Grothoff
|
8440de1333
|
work on #5077: reserve_pub vs. wtid issue, add reject functionality to wire plugin API (with stub implementations for now)
|
2017-11-12 15:46:52 +01:00 |
|
Christian Grothoff
|
c5f9c0ca88
|
work on making auditor reports nicer (#4962)
|
2017-11-06 00:03:08 +01:00 |
|
Christian Grothoff
|
b6907bb6bf
|
clarify soft DB error code - they now could be returned
|
2017-11-02 14:19:38 +01:00 |
|
Christian Grothoff
|
f3939081d3
|
define more error codes
|
2017-11-02 14:03:18 +01:00 |
|
Christian Grothoff
|
0b580d8f68
|
helps to keep enum values distinct
|
2017-11-01 12:42:24 +01:00 |
|
Christian Grothoff
|
4f212a11ce
|
add status code
|
2017-11-01 12:36:32 +01:00 |
|
Christian Grothoff
|
beeece1d6a
|
add TALER_EXCHANGE_reserve_withdraw2 function for easy withdrawal of tips
|
2017-10-31 14:45:15 +01:00 |
|
Christian Grothoff
|
2f2930f1ba
|
major API refactoring, adding planchet generation and coin extraction APIs to the Taler crypto library, thereby simplifying code in withdraw, refresh, tipping, payback and testcases; slight API incompatibilities to previous versions are introduced
|
2017-10-31 14:02:54 +01:00 |
|
Christian Grothoff
|
ec8146de92
|
rename: TALER_setup_planchet -> TALER_planchet_setup_refresh
|
2017-10-31 12:44:17 +01:00 |
|
Christian Grothoff
|
a491a4709a
|
rename: TALER_FreshCoinP -> TALER_PlanchetSecretsP, and TALER_setup_fresh_coin -> TALER_setup_planchet
|
2017-10-31 12:38:14 +01:00 |
|
Christian Grothoff
|
288c7160d7
|
more error codes for tipping
|
2017-10-24 00:21:07 +02:00 |
|
Christian Grothoff
|
2cb6c5b9fe
|
starting with error codes for tipping API
|
2017-10-22 19:07:07 +02:00 |
|
Christian Grothoff
|
272f1135fc
|
add exchangedb function for #4961
|
2017-10-16 17:57:29 +02:00 |
|
Christian Grothoff
|
7a232a0941
|
add references to Mantis bugs to TODO/FIXME comments in code
|
2017-10-12 20:56:16 +02:00 |
|
Christian Grothoff
|
cb13afaf54
|
complete first pass of taler-wre-auditor's wire-out audit logic
|
2017-10-12 20:46:42 +02:00 |
|
Christian Grothoff
|
332a37292c
|
handle (most) TEH_KS_acquire errors
|
2017-10-06 21:54:55 +02:00 |
|
Christian Grothoff
|
6a4f6b1836
|
also store wire position in auditordb
|
2017-09-30 20:47:52 +02:00 |
|
Christian Grothoff
|
96e04d33e1
|
update auditordb API to support logic for taler-wire-auditor
|
2017-09-30 20:29:19 +02:00 |
|
Christian Grothoff
|
a0d410e01b
|
fix mapping of auditor sigs to DKs, avoid one hash operation by caching hash value
|
2017-09-26 15:05:27 +02:00 |
|
Christian Grothoff
|
b46735fbaf
|
add argument to TALER_EXCHANGE_check_keys_current() to allow forcing the download
|
2017-09-13 14:08:11 +02:00 |
|
Christian Grothoff
|
6d7645a99b
|
theoretically finished implementation of #4840 (/keys cherry picking), but by far not done testing
|
2017-09-13 01:14:31 +02:00 |
|
Christian Grothoff
|
7aa23a39bd
|
add support for #4840 (/keys cherry picking) to libtalerexchange
|
2017-09-12 15:34:38 +02:00 |
|
Marcello Stanisci
|
26486e6f21
|
error code for merchant /pay db transaction
|
2017-07-25 11:56:15 +02:00 |
|
Christian Grothoff
|
3e111f4263
|
introducting error code for merchant detecting wire fee inconsistency
|
2017-07-21 15:18:59 +02:00 |
|
Christian Grothoff
|
1e8d0eb462
|
implement #5114
|
2017-07-20 10:00:42 +02:00 |
|
Marcello Stanisci
|
34887e55eb
|
importing a 'PS' struct from merchant
|
2017-07-05 14:12:02 +02:00 |
|
Marcello Stanisci
|
932d2b3a25
|
signature macro to confirm refunds
|
2017-07-05 09:33:23 +02:00 |
|
Christian Grothoff
|
d77c4160ec
|
implement logic to check protocol version compatibility (#5035)
|
2017-07-01 14:15:26 +02:00 |
|
Christian Grothoff
|
f048de9782
|
preparations for #4840
|
2017-06-29 20:46:52 +02:00 |
|
Christian Grothoff
|
0ba88250a9
|
expand set of EC codes to better cover merchant /refund (likely still not perfect)
|
2017-06-29 14:21:49 +02:00 |
|
Christian Grothoff
|
560051e6b0
|
migrating auditordb to new API to address #5010
|
2017-06-24 23:06:44 +02:00 |
|
Christian Grothoff
|
c42d544736
|
convert rest of exchangedb plugin API to fix #5010-issues
|
2017-06-24 16:15:42 +02:00 |
|
Christian Grothoff
|
2d662e3f8e
|
fix #5010 for taler-exchange-aggregator
|
2017-06-24 12:15:11 +02:00 |
|
Christian Grothoff
|
9aa2e94812
|
working on #5010 for aggregator
|
2017-06-24 00:41:41 +02:00 |
|
Christian Grothoff
|
6acb0271d6
|
address #5010 for wirewatch
|
2017-06-23 14:37:53 +02:00 |
|
Christian Grothoff
|
ff8633910d
|
adapt /admin/add/incoming to #5010
|
2017-06-23 14:13:54 +02:00 |
|
Christian Grothoff
|
d4884c0c60
|
Fix #5010 for keystate
|
2017-06-23 13:16:12 +02:00 |
|
Christian Grothoff
|
fbff951e7d
|
address #5010 for /refresh/melt
|
2017-06-22 11:49:40 +02:00 |
|
Christian Grothoff
|
87e16541af
|
incomplete work on fixing #5010 for /refresh/melt
|
2017-06-20 23:17:57 +02:00 |
|
Christian Grothoff
|
053096475f
|
fixing #5010 for /refresh/reveal
|
2017-06-20 22:33:20 +02:00 |
|
Christian Grothoff
|
39db1ae5db
|
address #5010 for /refresh/link
|
2017-06-20 13:40:17 +02:00 |
|
Christian Grothoff
|
703c54a279
|
fix #5010 for /track/transaction
|
2017-06-19 20:46:24 +02:00 |
|
Christian Grothoff
|
a0c66e7919
|
fix #5010 for /track/transfer
|
2017-06-19 20:12:00 +02:00 |
|
Christian Grothoff
|
51ee20102f
|
address #5010 for /payback
|
2017-06-19 17:53:42 +02:00 |
|
Christian Grothoff
|
92e6744ac0
|
address #5010 for /refund
|
2017-06-19 16:07:34 +02:00 |
|
Christian Grothoff
|
dea0f7c411
|
fixing #5010 for /reserve/withdraw
|
2017-06-19 00:17:16 +02:00 |
|
Christian Grothoff
|
2d5b238beb
|
rework /reserve/history to address #5010
|
2017-06-19 00:17:15 +02:00 |
|
Christian Grothoff
|
2ec1b055a0
|
refactoring /deposit towards new transaction style (#5010)
|
2017-06-19 00:17:15 +02:00 |
|
Christian Grothoff
|
d2c7ef54a7
|
convert another function for #5010
|
2017-06-19 00:17:15 +02:00 |
|
Christian Grothoff
|
d66a29e383
|
convert another function for #5010
|
2017-06-19 00:17:15 +02:00 |
|
Christian Grothoff
|
0e6c4ba898
|
work on #5010
|
2017-06-15 22:10:12 +02:00 |
|
Marcello Stanisci
|
274ec6191f
|
error code for merchant's /refund
|
2017-06-14 18:44:44 +02:00 |
|
Marcello Stanisci
|
d7e7cf517a
|
error code for merchant's /refund
|
2017-06-14 15:13:13 +02:00 |
|
Marcello Stanisci
|
19633bedbb
|
error code for merchant's /refund
|
2017-06-14 11:41:23 +02:00 |
|
Marcello Stanisci
|
5176b25085
|
error code for merchant's /refund
|
2017-06-14 11:24:53 +02:00 |
|
Christian Grothoff
|
16b7c26605
|
modify fakebank API to allow arbitrary subjects, not just well-fromed WTIDs
|
2017-06-11 15:25:59 +02:00 |
|
Christian Grothoff
|
a57cf67f31
|
a bit more work on #5010
|
2017-06-11 02:12:56 +02:00 |
|
Christian Grothoff
|
cad64767d9
|
match GNUnet API rename, work on #5010
|
2017-06-11 01:59:09 +02:00 |
|
Christian Grothoff
|
4694810d9d
|
free auditor data on shutdown (#5050)
|
2017-06-04 12:13:30 +02:00 |
|
Christian Grothoff
|
1e30d60a25
|
fixing misc doxygen issues
|
2017-06-04 11:30:43 +02:00 |
|
Christian Grothoff
|
b217058821
|
add version to keydata returned by libtalerexchange (#5035)
|
2017-06-01 23:00:06 +02:00 |
|
Florian Dold
|
85350ced32
|
rename proposal_data to contract_terms (see #4879)
|
2017-05-29 01:15:41 +02:00 |
|
Christian Grothoff
|
a5873d0222
|
more work on #5010
|
2017-05-25 19:38:34 +02:00 |
|
Christian Grothoff
|
6029ed7db1
|
starting some initial work on #5010, very incomplete
|
2017-05-25 02:06:03 +02:00 |
|
Christian Grothoff
|
7c28823caf
|
handle base32-wire transfer subject being followed by space+exchange base url in wire plugin and fakebank
|
2017-05-16 11:05:00 +02:00 |
|
Christian Grothoff
|
e6d09d2568
|
handle error code returned by TALER_amount_subtract in new error case TALER_EC_PAYBACK_COIN_BALANCE_NEGATIVE
|
2017-05-09 13:33:26 +02:00 |
|
Christian Grothoff
|
8f854fb04c
|
add 'get_latest_reserve_in_reference' to exchangedb API
|
2017-05-08 13:31:28 +02:00 |
|
Christian Grothoff
|
20aad54c3e
|
remove dead transfer details field from reserves_in (API, exchangedb, etc.)
|
2017-05-08 13:18:36 +02:00 |
|
Christian Grothoff
|
2dcaffe451
|
move responsibility of converting to wire subject to reserve_pub into wire plugin
|
2017-05-08 12:57:00 +02:00 |
|
Christian Grothoff
|
5e36e520a5
|
updates to distinguish clearly between wtid and json transfer details
|
2017-05-08 12:44:40 +02:00 |
|
Christian Grothoff
|
18a020dd02
|
implement fakebank support (incl. tests) for #5005/#4964/4959
|
2017-05-07 21:11:56 +02:00 |
|
Christian Grothoff
|
76545519c6
|
updating DB schema for new wire history operations and future auditor checks of wire transfers
|
2017-05-05 13:41:32 +02:00 |
|
Christian Grothoff
|
2c05a4b278
|
more work on wirewatch
|
2017-05-05 12:17:48 +02:00 |
|
Christian Grothoff
|
da75b30a25
|
starting to implement taler-exchange-wirewatch
|
2017-05-05 11:11:03 +02:00 |
|
Christian Grothoff
|
f4df63e448
|
adding support for transaction history to wire plugin API (#4959)
|
2017-05-04 18:35:53 +02:00 |
|
Christian Grothoff
|
234dbcc7b7
|
switch bank api to new authentication method API
|
2017-05-04 15:18:43 +02:00 |
|
Christian Grothoff
|
405859d068
|
implement #4993
|
2017-05-04 11:19:00 +02:00 |
|
Christian Grothoff
|
27c921c7c4
|
finished implementing #4956 in principle, but not yet tested
|
2017-04-20 21:38:02 +02:00 |
|
Christian Grothoff
|
487237381d
|
fix misc doxygen issues
|
2017-04-20 07:49:56 +02:00 |
|
Christian Grothoff
|
4bf5236959
|
implement plugin function for auditor to check reserve closures
|
2017-04-19 21:28:47 +02:00 |
|
Christian Grothoff
|
13a153616e
|
implementing database functions towards addressing #4956
|
2017-04-19 18:44:14 +02:00 |
|
Christian Grothoff
|
c15ff78f0c
|
implementing #4956-support in libtalerexchange
|
2017-04-19 14:15:48 +02:00 |
|
Christian Grothoff
|
5e8ef38680
|
fixing #4980
|
2017-04-18 21:05:27 +02:00 |
|
Christian Grothoff
|
164c125528
|
introducing closing fee
|
2017-04-17 14:01:55 +02:00 |
|
Christian Grothoff
|
62afe341b7
|
fix #4984
|
2017-04-16 17:21:26 +02:00 |
|
Christian Grothoff
|
4d4ac495a4
|
test case of /payback done twice, handle 403-case in /payback handler, thereby also testing coin-with-payback history case in test logic (fixes #3887)
|
2017-04-16 02:39:11 +02:00 |
|
Christian Grothoff
|
70517233c9
|
improve test case coverage for exchangedb
|
2017-04-09 21:28:45 +02:00 |
|
Christian Grothoff
|
11b8710a5c
|
implement checking of denomination revocation status in auditor
|
2017-04-08 22:52:32 +02:00 |
|
Christian Grothoff
|
8e9d6c6fd1
|
extend exchangedb API to allow storing DK revocation information
|
2017-04-08 22:01:13 +02:00 |
|
Christian Grothoff
|
209076ebd3
|
implement denomination key revocation logic in exchangedb and taler-exchange-keyup (part of #3887)
|
2017-04-07 22:37:00 +02:00 |
|
Christian Grothoff
|
4b5efa4e81
|
towards supporting #3887 in the auditor
|
2017-04-04 16:27:27 +02:00 |
|
Christian Grothoff
|
4b82a591c5
|
handle /payback in auditor when checking reserves
|
2017-04-04 15:38:58 +02:00 |
|
Christian Grothoff
|
cc3aa31732
|
implement #3887-handling in exchange-lib
|
2017-04-03 22:45:48 +02:00 |
|
Christian Grothoff
|
29a2f9b345
|
implement rest of exchange logic for #3887 (return payback information in reserve and coin histories)
|
2017-04-03 16:40:31 +02:00 |
|
Christian Grothoff
|
b988eb92fc
|
implement tests for extended DB API
|
2017-04-02 22:34:45 +02:00 |
|
Christian Grothoff
|
d8542d729a
|
implement returning /paybacks as part of reserve history (#3887)
|
2017-04-02 18:02:07 +02:00 |
|
Christian Grothoff
|
94dddbbe82
|
implementing insertion of payback information in postgres plugin (part of #3887)
|
2017-04-02 00:05:20 +02:00 |
|
Christian Grothoff
|
b293bda4ac
|
implement DB plugin function to obtain reserve information, migrate logic to simplified API spec (#3887); use plugin API in /payback DB implementation
|
2017-04-01 23:43:55 +02:00 |
|
Christian Grothoff
|
21d2613287
|
first sketch at db module implementation for #3887
|
2017-03-29 16:42:38 +02:00 |
|
Christian Grothoff
|
722577835f
|
implement /payback-functions in libtalerexchange.so
|
2017-03-29 15:44:59 +02:00 |
|
Christian Grothoff
|
b38134ea4a
|
implement /payback parsing and signature verification
|
2017-03-29 14:43:54 +02:00 |
|
Christian Grothoff
|
73321daf5a
|
deal with persisting wire/aggregation fee data in auditor
|
2017-03-20 04:17:06 +01:00 |
|
Christian Grothoff
|
3fde028650
|
fix auditor progress point issue
|
2017-03-20 02:45:33 +01:00 |
|
Christian Grothoff
|
a38fa32484
|
fixing misc auditor issues
|
2017-03-20 02:29:33 +01:00 |
|
Christian Grothoff
|
45d96d8168
|
minor auditor bugfixes
|
2017-03-19 13:53:50 +01:00 |
|
Christian Grothoff
|
21ae4cc212
|
add exchangedb API (but no implementation/tests) for /payback handling
|
2017-03-19 08:38:48 +01:00 |
|
Christian Grothoff
|
a3bb69fb1e
|
add structs and message types for future implementation of #3887
|
2017-03-19 07:50:16 +01:00 |
|
Christian Grothoff
|
9b4d0634e1
|
simplify analysis by returning denom_pub with rest of coin transaction data instead of bothering fetching with coin history
|
2017-03-19 01:55:37 +01:00 |
|
Christian Grothoff
|
c75ac3b612
|
revise exchangedb structure eliminating duplicated wire transfer date from aggregations, instead joining it from wire_out when needed
|
2017-03-19 01:36:15 +01:00 |
|
Christian Grothoff
|
b42ce7e80a
|
alpha-renaming to better describe what functions/tables do
|
2017-03-19 01:09:00 +01:00 |
|
Christian Grothoff
|
e4a4a7e193
|
finish sync_denomination() implementation
|
2017-03-18 23:03:00 +01:00 |
|
Christian Grothoff
|
0f5ce284c4
|
deal with some minor FIXMEs in auditor
|
2017-03-18 22:38:31 +01:00 |
|
Christian Grothoff
|
69ac028a13
|
add required separate risk balance per denomination to auditordb
|
2017-03-18 22:20:48 +01:00 |
|
Christian Grothoff
|
a9f9161c3a
|
simplify auditordb API to match actual requirements better
|
2017-03-18 22:06:27 +01:00 |
|
Christian Grothoff
|
9cfe47493c
|
more work on auditor
|
2017-03-18 17:47:44 +01:00 |
|
Christian Grothoff
|
6a98b07ff2
|
add wire_out tracking to exchangedb, including deferred constraint, and to aggregator
|
2017-03-18 03:44:59 +01:00 |
|
Christian Grothoff
|
5a9d7ac835
|
adjust exchangedb plugin to provide wire_out tracking API
|
2017-03-18 02:40:27 +01:00 |
|
Christian Grothoff
|
382e3dfedb
|
implement more audit checks for refunds
|
2017-03-17 17:49:55 +01:00 |
|
Christian Grothoff
|
8ea9b0dad7
|
more work on coin/denomination audit
|
2017-03-17 17:17:07 +01:00 |
|
Christian Grothoff
|
06c2327558
|
verify deposit signature during audit
|
2017-03-17 14:09:58 +01:00 |
|
Christian Grothoff
|
6b5bfc57b5
|
more work on auditor, towards coin/denomination key checks
|
2017-03-15 19:28:05 +01:00 |
|
Christian Grothoff
|
36195e85ea
|
skeleton logic for analyze_coins()
|
2017-03-15 14:19:57 +01:00 |
|
Christian Grothoff
|
54b3a9e930
|
add required rowid for diagnostics
|
2017-03-15 13:36:47 +01:00 |
|
Christian Grothoff
|
a3db0d4a8c
|
introduce 'struct TALER_AUDITORDB_ProgressPoint'
|
2017-03-15 13:12:45 +01:00 |
|