Commit Graph

1615 Commits

Author SHA1 Message Date
Christian Grothoff
7ebacc6fbd
merge aggregator 2017-03-24 13:42:02 +01:00
Christian Grothoff
e4b209c724
use nicer text for audit report 2017-03-20 04:40:52 +01:00
Christian Grothoff
ab0286f583
finish #3775, including addition of man page 2017-03-20 04:38:08 +01:00
Christian Grothoff
3186dbf58a
fix log level of auditor, elimintate REFERENCES constraint for now, unclear if it is needed/useful 2017-03-20 04:29:42 +01:00
Christian Grothoff
73321daf5a
deal with persisting wire/aggregation fee data in auditor 2017-03-20 04:17:06 +01:00
Christian Grothoff
9fe8da0cc6
deal with aggregation fee lookup and calculations in auditor 2017-03-20 03:58:51 +01:00
Christian Grothoff
4599b25895
report wire amount minus aggregation fee in wire_out table, start logic in auditor to check wire amounts including wire fees 2017-03-20 03:32:16 +01:00
Christian Grothoff
1ce5651373
fix risk/fee calculations in auditor 2017-03-20 03:06:23 +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
7115eda899
fix misc minor issues in new auditor logic 2017-03-20 00:26:11 +01:00
Christian Grothoff
45d96d8168
minor auditor bugfixes 2017-03-19 13:53:50 +01:00
Christian Grothoff
135172bae4
fix regression causing NPE 2017-03-19 11:16:53 +01:00
Christian Grothoff
51647e6259
check return value from MHD_add_response_header() 2017-03-19 11:14:45 +01:00
Christian Grothoff
b0ba819cf4
check return value from taler_array_append_new() 2017-03-19 11:12:56 +01:00
Christian Grothoff
ea1f2a1cd5
properly update 'last' to make sanity check effective 2017-03-19 11:09:32 +01:00
Christian Grothoff
0f5819de58
fix SQL error for pq 9.4 2017-03-19 10:59:54 +01:00
Christian Grothoff
d8b40ae9b8
reduce logging, improve compatibility with older postgres versions 2017-03-19 10:55:14 +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
424b327395
implement check_transaction_history() 2017-03-19 06:50:08 +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
9a5cef0eb1
complete skeleton of wire-out audit logic 2017-03-18 16:56:31 +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
543b4f7a7c
fix FTBFS of test 2017-03-17 19:06:26 +01:00
Christian Grothoff
3d1d78f23a
fix FTBFS 2017-03-17 18:46:30 +01:00
Christian Grothoff
c250200f44
simple error handling issues, update TODO/plan 2017-03-17 18:46:11 +01:00
Christian Grothoff
d1d767f8dd
init risk, notes 2017-03-17 18:29:55 +01:00
Christian Grothoff
011b7f5bcd
add skeleton function for 3887-emergency reporting 2017-03-17 18:27:53 +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
78bfa7d077
fix typos 2017-03-17 16:58:00 +01:00
Christian Grothoff
eee0674c86
fix refund check logic 2017-03-17 14:45:58 +01:00
Christian Grothoff
06c2327558
verify deposit signature during audit 2017-03-17 14:09:58 +01:00
Christian Grothoff
2d7d658e8b
initialize 'currency' variable 2017-03-17 13:56:47 +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
Christian Grothoff
af5810ccae
add -m option to auditor 2017-03-15 12:02:07 +01:00
Christian Grothoff
ae3e850c94
update getopt config parsing style to match 'getopt' GNUnet branch API change 2017-03-15 12:01:06 +01:00
Christian Grothoff
296f919ce4
more work on auditor, listing open TODOs 2017-03-14 18:00:17 +01:00
Christian Grothoff
6d798cecba
fix logging of BEGIN error 2017-03-14 15:36:19 +01:00
Christian Grothoff
4b952b3037
more work on auditor, still very incomplete 2017-03-14 15:13:50 +01:00
Christian Grothoff
9aec6f7727
incomplete working on taler-auditor 2017-03-14 12:22:03 +01:00
Marcello Stanisci
b06e314dbb
Adding new error code. 2017-03-10 17:43:27 +01:00
Christian Grothoff
5f5babca93
fix #4851 2017-03-08 13:15:09 +01:00
Christian Grothoff
7ba2ee0966
test more of /wire, fix off-by-one 2017-03-06 17:36:10 +01:00
Christian Grothoff
92345d05e2
cover get more of /wire API in test case 2017-03-06 17:07:31 +01:00
Christian Grothoff
0214e426a6
add amount division API and test case 2017-03-06 16:35:30 +01:00
Christian Grothoff
326f3b2a43
add EC codes for merchant 2017-03-05 18:51:47 +01:00
Christian Grothoff
3abca6d4e6
fix memory leaks in DB logic 2017-03-05 18:18:23 +01:00
Christian Grothoff
65457396b3
fix use of uninit value 2017-03-05 17:36:58 +01:00
Christian Grothoff
43cfb0eace
write test for new wire fee APIs (#4931) 2017-03-04 23:01:25 +01:00
Christian Grothoff
0e15a99504
implement #4937: allow extraction of fees 2017-03-04 18:45:25 +01:00
Christian Grothoff
1c84b3d4af
implementing #4932 2017-03-04 18:09:39 +01:00
Christian Grothoff
e3dcc27b68
implementing/fixing #4933: check total_amount matches aggregated transactions 2017-03-04 17:53:04 +01:00
Christian Grothoff
6ab67a3a76
implementing #4929 2017-03-04 16:49:33 +01:00
Christian Grothoff
f406f96129
implement #4929: add wire transfer fee to /wire (but not yet charged by aggregator) 2017-03-03 20:31:29 +01:00
Christian Grothoff
364abbaea1
use new ENABLE method to load wire plugins 2017-03-03 19:44:27 +01:00
Christian Grothoff
243d8d18b1
update configuration generators to use new ENABLE option instead of WIREFORMATS, and to support wire fee generation 2017-03-03 19:43:26 +01:00
Christian Grothoff
4d2faa5ec9
changing wire plugin specification from [exchange]WIREFORMAT to [exchange-wire-PLUGIN]enable=YES/NO 2017-03-03 19:24:08 +01:00
Christian Grothoff
d06dac6250
implement #4851 (refuse to run without wire plugin) 2017-03-02 06:34:53 +01:00
Christian Grothoff
397c718809
implementing #4921: add base URL to wire transfers 2017-03-02 06:26:12 +01:00
Christian Grothoff
4d8942b818
fix expire header parsing if day-of-month is 7th due to field confusing (wday vs mday) 2017-03-02 05:53:02 +01:00
Marcello Stanisci
1c08e3dcb1
error code for instance unknown 2017-02-27 11:55:37 +01:00
Christian Grothoff
5b3f346ae1
fix return value check 2017-02-14 13:25:44 +01:00
Christian Grothoff
6e468534be
do not do path expansion on public key in Crockford encoding 2017-02-13 15:44:58 +01:00
Christian Grothoff
387a37f90e
fix #4886 2017-02-08 16:57:35 +01:00
Florian Dold
8178d04152
fix conditional in test case (exposes underlying failure) 2017-02-08 14:46:21 +01:00
Christian Grothoff
3592083874
do not print warnings for perfectly expected status codes 2017-02-08 08:02:12 +01:00
Christian Grothoff
e9cdf641de
ensure testcase terminates if wget is not installed or launching httpd failed 2017-02-08 07:58:46 +01:00
Christian Grothoff
aca6003d42
skip test if binaries are not in PATH 2017-02-08 06:04:13 +01:00
Florian Dold
4c47cbcc5c
add code to silence false positive warning in gcc6.3 2017-02-07 18:21:29 +01:00
Florian Dold
49539d8f93
fix test cases (transaction_id related problems) 2017-02-07 18:15:26 +01:00
Florian Dold
5b1d513af6
fix SQL 2017-02-07 16:23:01 +01:00
Florian Dold
c319f1407f
fix SQL 2017-02-07 16:20:36 +01:00
Florian Dold
f8d11fc10f
typo 2017-02-07 16:19:04 +01:00
Florian Dold
61a19b4b4b
fix SQL statement after removing transaction_id 2017-02-07 16:18:34 +01:00
Florian Dold
92246c3e88
remove transaction_id, only one payment per proposal allowed 2017-02-07 15:09:10 +01:00
Florian Dold
8c820b6916
contract terminology renaming (#4877) 2017-02-06 15:43:06 +01:00
Marcello Stanisci
26d5e08816
h_proposal_data -> hash 2017-02-06 13:54:17 +01:00
Marcello Stanisci
3ead839e3c
h_contract->h_proposal_data 2017-02-04 11:07:15 +01:00
Marcello Stanisci
74fdd928c7
typo 2017-02-03 18:32:03 +01:00
Marcello Stanisci
a60c5e9c97
Renaming's first steps. 2017-02-03 18:26:47 +01:00
Florian Dold
d2302da332
remove redundant fields from ContractPS (#4859) 2017-01-13 16:47:09 +01:00
Florian Dold
0bfb5b2509
Add option to initialized db, fixes 4858
Additionally remove the TESTRUN option, since the name is confusing and
doesn't match the original semantics (temp tables).
Test cases should now invoke the exchange httpd with the "-i" option.
2017-01-13 14:44:51 +01:00
Florian Dold
c631ae1b60
elaborate on ContractPS 2017-01-12 15:40:43 +01:00
Florian Dold
0589d265ec
comment 2017-01-12 14:58:39 +01:00
Christian Grothoff
a580ac1c42
disable MHD deprecation warnings as we want to be compatible to older releases that simply have not the new symbols (fixing #4845) 2017-01-03 18:41:19 +01:00
Marcello Stanisci
21df5cb161
Error codes for /map/out 2016-12-12 15:05:05 +01:00
Marcello Stanisci
67fdaaef84
db error code for /map/in 2016-12-09 14:55:36 +01:00
Marcello Stanisci
b536d82f90
Syntax error 2016-12-09 14:40:24 +01:00
Marcello Stanisci
c328d745a3
Error code for /map/in (imported by merchant backend) 2016-12-09 14:39:06 +01:00
Marcello Stanisci
eab7bb7667
#4828 2016-12-04 00:05:40 +01:00
Florian Dold
f5d7653ef0
refuse to start if we have no denominations 2016-11-25 16:25:33 +01:00
Florian Dold
f6fe309f5d
better logging when db connection fails 2016-11-21 17:53:07 +01:00
Florian Dold
f3c4d64329 taler-exchange-wire: infer method from JSON if possible 2016-11-19 18:27:38 +01:00
Christian Grothoff
7d6b8d53d5
addressing #4803: nicer error messages for invalid wire formats 2016-11-18 18:29:18 +01:00
Christian Grothoff
de68a7b301
hack to get taler-config working again 2016-11-18 17:21:10 +01:00
Christian Grothoff
f80a101366
fixing another test failing due to amount 1e-8 change 2016-11-18 16:34:00 +01:00
Christian Grothoff
c583d0a8b4 fix testcase with new 1e-10 logic 2016-11-18 16:12:04 +01:00
Florian Dold
a80d94ea07 change fractional base to 1e8 2016-11-18 14:58:16 +01:00
Christian Grothoff
7fd6be5cef
add idempotency checks for /refresh/reveal, fixing #4793 2016-11-17 16:37:40 +01:00
Christian Grothoff
e140ca9dce
handle more nicely the case that concurrent withdraws have changed history, causing us to see a different balance just before the commit; in this case, just retry the transaction; this should fix #4794 2016-11-17 15:53:16 +01:00
Christian Grothoff
bb7c58921e
if reserve history computation reveals database inconsistency, do not abort but return proper error code 2016-11-17 15:33:31 +01:00
Christian Grothoff
f8eb77927f
add proper log statement on success 2016-11-17 15:19:45 +01:00
Christian Grothoff
1c32ef95ba
add log statement on success 2016-11-17 15:19:14 +01:00
Christian Grothoff
6274aa34d3
need to initialize reserve_pub first 2016-11-17 15:17:27 +01:00
Christian Grothoff
2859dbe5e3
increments of more than 1 do happen 2016-11-17 15:15:13 +01:00
Christian Grothoff
e216d9e22d
cut and paste error 2016-11-17 15:12:51 +01:00
Christian Grothoff
94026368cd
select proper row of result set, not row 0 (in misc. database operations) 2016-11-17 15:12:01 +01:00
Christian Grothoff
ddd4a6afcc
serial IDs start at 1, fixed in right place this time 2016-11-17 15:02:22 +01:00
Christian Grothoff
9556fb326e
serial IDs start at 1 2016-11-17 15:01:06 +01:00
Christian Grothoff
cda939f331
fix exchangedb auditor functions to return proper serial ids 2016-11-17 14:59:44 +01:00
Christian Grothoff
5e2b3e1cfa
handle case rowid = 0 2016-11-17 14:47:47 +01:00
Christian Grothoff
e3ec645b0d
change rowid type to uint64_t everywhere; start with reserve-analysis in auditor 2016-11-17 14:31:44 +01:00
Christian Grothoff
2faa711fba
actually install taler-config 2016-11-17 13:33:17 +01:00
Christian Grothoff
ff95ccfb10
add note on #4794 2016-11-17 12:07:16 +01:00
Christian Grothoff
18bec3eaa3
add note for #4792 2016-11-17 11:48:02 +01:00
Christian Grothoff
c2ead71600
three more missing rollbacks found 2016-11-17 11:36:05 +01:00
Christian Grothoff
bd096d3928 Merge branch 'master' of git+ssh://taler.net/exchange 2016-11-17 11:31:47 +01:00
Christian Grothoff
21037d013d
fix error handling path that resulted in non-aborted transaction persisting, causing subsequent transactions to fail (#4737) 2016-11-17 11:31:41 +01:00
Florian Dold
ed9f4f1d12 remove taler-arm, since we use taler-deployment-arm 2016-11-14 15:51:06 +01:00
Christian Grothoff
cd4616dc34
-only enable developer logic if MHD is recent enough 2016-11-11 15:46:09 +01:00
Christian Grothoff
1d740824fa
resolving merge issue 2016-11-07 14:39:15 +01:00
Christian Grothoff
6d6a9dac39
indentation 2016-11-07 14:36:06 +01:00
tg(x)
247b8e33b3 auditordb postgres plugin: auditor_progress implementation + tests 2016-11-06 14:24:17 +01:00
Christian Grothoff
02d28bc81c
add missing functions to deal with auditor_progress to the auditordb API 2016-11-06 13:39:22 +01:00
tg(x)
2a44112a25 Merge branch 'master' of taler.net:exchange 2016-11-04 20:38:50 +01:00
tg(x)
702c440849 auditordb test 2016-11-04 20:38:21 +01:00
tg(x)
21be6db318 auditordb postgres plugin: fix query param 2016-11-04 20:37:53 +01:00
tg(x)
5b8438d7e7 auditordb postgres plugin: fix field name 2016-11-04 20:28:27 +01:00
Marcello Stanisci
95a6d399f8 wget-ing /admin/add/incoming from bank-lib testcase 2016-11-04 20:04:31 +01:00
tg(x)
2db2f65aaf auditordb postgres plugin: amount param 2016-11-04 19:10:37 +01:00
Marcello Stanisci
1fe606a63b half baking #4756 2016-11-04 17:45:34 +01:00
Marcello Stanisci
4f304b2745 typo 2016-11-04 14:23:44 +01:00
Marcello Stanisci
7177c5c015 Merge branch 'master' of taler.net:exchange 2016-11-04 14:20:50 +01:00
Marcello Stanisci
1244bcf3a6 Adding error code for conflicting /track/transfer 2016-11-04 14:20:42 +01:00
tg(x)
f113c1ebd6 auditordb postgres plugin: set master_pub in result 2016-11-04 01:06:19 +01:00
tg(x)
160bff40d4 auditordb postgres plugin: amount param 2016-11-04 01:01:05 +01:00
tg(x)
616de7f401 auditordb postgres plugin: amount param 2016-11-04 00:51:17 +01:00
tg(x)
9ad83ae9bf auditordb test 2016-11-04 00:37:47 +01:00
tg(x)
59fa9d8255 auditordb postgres plugin: sql fixes, callback return value 2016-11-04 00:34:09 +01:00
tg(x)
176bd57550 auditordb postgres plugin: fix index 2016-11-03 21:43:09 +01:00
tg(x)
20a8a569ad auditordb postgres plugin 2016-11-03 13:01:36 +01:00
Marcello Stanisci
88df33632f typo 2016-10-27 11:07:29 +02:00
Christian Grothoff
ddb5987c66 NULL-terminate array 2016-10-24 12:40:28 +02:00
Marcello Stanisci
6cd80e71f8 Finishing with #4709 2016-10-20 23:55:19 +02:00
Marcello Stanisci
ac554444b1 Adding auditor-related db functions in testcase. Each cb is just a stub. 2016-10-20 23:28:36 +02:00
Christian Grothoff
f032706fef
fixing taler-benchmark build issues introduced by recent API changes 2016-10-20 21:20:31 +02:00
Christian Grothoff
19f4c50dab
rename and move TALER_EXCHANGE_json_get_error_code to TALER_JSON_get_error_code 2016-10-20 21:19:01 +02:00
Christian Grothoff
63c5706b64
remove redundant exchange_api_common.h header 2016-10-20 21:11:20 +02:00
Christian Grothoff
7341b21fa3
return taler-specific error codes from C API as well
(#4497/4705)
2016-10-20 21:00:40 +02:00
Christian Grothoff
e7875fb261
introducing error codes for the merchant backend 2016-10-20 15:11:12 +02:00
Christian Grothoff
c40a098a91 Merge branch 'master' of ssh://taler.net/exchange 2016-10-20 15:07:56 +02:00
Christian Grothoff
0f4160d4a4
introducing error codes for the merchant backend 2016-10-20 15:07:42 +02:00
Marcello Stanisci
9d5d092dc3 Reverting #4521, pay_deadline strictly regards merchant's policy. 2016-10-20 11:48:47 +02:00
Marcello Stanisci
0830751534 Merge branch 'master' of taler.net:exchange 2016-10-19 23:07:17 +02:00
Marcello Stanisci
9b6717ae3a addressing #4521 2016-10-19 23:07:07 +02:00
Christian Grothoff
8fe6f64db3
fix recently introduced JSON pack format string errors 2016-10-19 00:14:34 +02:00
Christian Grothoff
be055f1b92
fix recently introduced double-free 2016-10-19 00:09:10 +02:00
Christian Grothoff
70462f0b94
implement #4497/#4705 -- addition of unique numeric error codes -- for the server-side of the exchange 2016-10-18 23:05:29 +02:00
Marcello Stanisci
006177a01f @author 2016-10-18 12:34:57 +02:00
Marcello Stanisci
93f1fb5fc3 indent 2016-10-17 23:51:09 +02:00
Marcello Stanisci
c015ffc7fc closing #4709 2016-10-17 17:24:38 +02:00
Marcello Stanisci
f1f6e504d5 defining all but one exchangedb-for-audit functions 2016-10-17 16:39:56 +02:00
Marcello Stanisci
448a8be76d starting with #4709 2016-10-17 01:48:59 +02:00
Christian Grothoff
ecce56c052 Merge branch 'master' of git+ssh://taler.net/exchange 2016-10-14 01:45:27 +02:00
Christian Grothoff
6987837f08
fix #4730: amount coult end up being zero, so check should be for SYSERR, not for OK (as zero implies NO) 2016-10-14 01:43:55 +02:00
Florian Dold
b1afd5edfa logging for refresh 2016-10-13 23:27:21 +02:00
Christian Grothoff
32d23e7499 fix returning wrong status code to MHD on malformed /refresh/reveal request 2016-10-13 23:13:09 +02:00
Christian Grothoff
2948fd6466 fix disting: auditor.conf moved 2016-10-10 17:02:03 +02:00
Christian Grothoff
25618c561e check dbinit return value to not fail hard if DB not available 2016-10-10 16:54:37 +02:00
Christian Grothoff
808dc10bf4 add skeletons for new DB API functions 2016-10-09 01:17:37 +02:00
Christian Grothoff
6621ec8fb7 expanding exchange DB API to meet auditor requirements (not implemented, just adding the function signatures) 2016-10-09 00:57:31 +02:00
Christian Grothoff
8bbcf86678 more work on auditordb plugin API 2016-10-08 23:37:55 +02:00
Christian Grothoff
fa1ca946c9 actually, the auditor only sees the hash of the public keys initially 2016-10-08 19:11:54 +02:00
Christian Grothoff
42da43c18c add missing #include 2016-10-08 19:04:21 +02:00
Marcello Stanisci
f03c1175df typo 2016-10-07 18:21:12 +02:00
Christian Grothoff
56efe31c40 Merge branch 'master' of ssh://taler.net:/var/git/exchange 2016-10-07 02:52:39 +02:00
Christian Grothoff
f5a2134da8 move taler-auditor-sign tool to auditor/ direcotory 2016-10-06 16:38:42 +02:00
Christian Grothoff
26478f0f1f fix having multiple primary keys 2016-10-06 16:33:07 +02:00
Christian Grothoff
0394080600 first draft for an auditor table structure 2016-10-06 16:30:19 +02:00
Christian Grothoff
b68adb93c6 adding skeleton code for auditor 2016-10-06 15:17:10 +02:00
Marcello Stanisci
a42155d552 Adding struct to be signed over related to #4702 2016-10-03 14:08:14 +02:00
Marcello Stanisci
9cea8197b5 defining merchant's signature for successful payments 2016-10-03 10:32:17 +02:00
Christian Grothoff
f1a71f180c mint->exchange leftovers 2016-09-30 23:19:18 +02:00
Marcello Stanisci
f00a49e40c fixing aggregator hanging after bank's error 2016-09-30 13:47:46 +02:00
Christian Grothoff
e72a7188ac -stylistic improvement: use numbers for counters instead of GNUNET_OK, etc. 2016-09-29 16:30:57 +02:00
Marcello Stanisci
6082645d12 removing garbage from config file (made testcase fail) 2016-09-28 20:39:37 +02:00
Marcello Stanisci
81148fb6df typo 2016-09-28 20:32:34 +02:00