Christian Grothoff
ad97b8d439
use proper type for do_shutdown() callback
2017-10-06 21:36:40 +02:00
Christian Grothoff
a90936f858
reduce scope of local vars
2017-10-06 21:35:17 +02:00
Christian Grothoff
a7746c8153
add assertion to be more defensive against buffer overflow (cannot happen, but this better protects against future changes)
2017-10-06 21:32:33 +02:00
Christian Grothoff
d55050652d
BLOB is BYTEA in Postgres
2017-10-06 21:31:07 +02:00
Christian Grothoff
dc883f8556
add assertion to be more defensive against buffer overflow (cannot happen, but this better protects against future changes)
2017-10-06 21:27:58 +02:00
Christian Grothoff
8f08e4634f
do not potentially pass -1 to fcntl()
2017-10-06 21:23:29 +02:00
Christian Grothoff
7f37c2ae00
more return value checks on TALER_amount_get_zero
2017-10-06 21:21:20 +02:00
Christian Grothoff
800c54b19e
do not potentially pass -1 to fcntl()
2017-10-06 21:06:47 +02:00
Christian Grothoff
06f5621fba
better logging if IBAN validation fails, also avoid potentially unbounded stack allocation
2017-10-06 21:04:56 +02:00
Christian Grothoff
dbab0c6587
check return value from TALER_amount_get_zero
2017-10-06 20:54:42 +02:00
Christian Grothoff
2f715c27f8
check return value from TALER_JSON_hash
2017-10-06 20:02:28 +02:00
Christian Grothoff
1da03b95eb
fix indentation
2017-10-06 19:54:48 +02:00
Christian Grothoff
e5aed9e5cb
fix signed calls to isalpha/isdigit/isspace etc.
2017-10-06 19:53:48 +02:00
Christian Grothoff
85a2d3dc0e
modify wire auditor to deal with asynchrony of WIRE plugin API
2017-09-30 21:28:17 +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
d36a2008e8
fix uninit auditor_url field
2017-09-26 14:09:55 +02:00
Christian Grothoff
472853442f
fix calculation of 'Expires:' header, also handle HTTP HEAD requests
2017-09-26 13:56:33 +02:00
Christian Grothoff
a8de810bf7
simplify time conversion using strptime instead of manual hack, also check for timezone issues if we get unusual time values
2017-09-26 13:46:06 +02:00
Christian Grothoff
7cb48a720b
check json_array_append_new() return values, proper logging on errors
2017-09-26 12:30:24 +02:00
Christian Grothoff
a3b71ac75b
fix bad sizeof()
2017-09-26 12:23:06 +02:00
Christian Grothoff
e78e0f6c4e
starting point for #4948
2017-09-25 23:27:16 +02:00
Christian Grothoff
e5a9b3ffa7
bump version of taler protocol we implement
2017-09-17 16:56:23 +02:00
Christian Grothoff
e328b44172
clean up /keys cherry picking logic, including changing the last_issue_date value to be in seconds
2017-09-17 16:53:14 +02:00
Christian Grothoff
1c3e787243
be more precise about encoding HTTP bodies
2017-09-14 21:07:43 +02:00
Christian Grothoff
f346e89ceb
(imperfect) test for #4840
2017-09-14 20:52:39 +02:00
Christian Grothoff
f440904f1b
note on messy / duplicated code
2017-09-13 21:45:10 +02:00
Christian Grothoff
36a7ac723e
do keep signing over DKs even for cherry-picked /keys replies
2017-09-13 21:43:10 +02:00
Christian Grothoff
80a7fe9dcf
add logic to signal exchange to reload keys
2017-09-13 14:35:57 +02:00
Christian Grothoff
e243a8952f
style fix
2017-09-13 14:35:39 +02:00
Christian Grothoff
7123015dbc
create tables in taler-auditor-sign instead of failing obscurely
2017-09-13 14:29:07 +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
e33d72683c
skeleton for /keys cherry picking testcase
2017-09-13 13:27:13 +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
632fd85f1b
fix odd missing initialization, very strange that this did not show up before as a problem
2017-09-12 23:52:23 +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
2b56769262
improve diagnostics
2017-07-21 19:38:22 +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
Christian Grothoff
a301aadd28
add missing indices where needed
2017-07-14 18:18:23 +02:00
Christian Grothoff
3a0e643b68
add UNIQUE constraint on BIGSERIAL columns as that is not automatic in Postgres
2017-07-14 17:56:47 +02:00
Christian Grothoff
0ea012e316
make reserves_update more canonical, avoiding odd WHERE constraint that is unnecessary
2017-07-14 17:52:09 +02:00
Christian Grothoff
e1aa257ee1
select on denom_pub_hash instead of denom_pub as the hash is a primary key
2017-07-14 17:49:34 +02:00
Christian Grothoff
2c6956f32a
clean up PQ tables (renamings, remove redunant column), and primarily fix #4751
2017-07-14 17:43:07 +02:00
Christian Grothoff
e140b418d3
log amount involved
2017-07-06 11:19:00 +02:00
Christian Grothoff
1910d6648c
tolerate total-amount==fee in aggregator
2017-07-06 11:19:00 +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
5d6dfde044
fix #4955 in auditordb, clean up fix in exchangedb
2017-07-04 23:33:57 +02:00
Christian Grothoff
f9950799fc
eliminate dead macros
2017-07-04 23:28:03 +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
ba95b05256
log interesting errors always
2017-06-25 12:59:46 +02:00
Christian Grothoff
4c6ef74358
update taler-auditor to fix #5010 in auditor as well, technically done, but untested
2017-06-25 01:46:19 +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
0599b3b35b
need extra font to build on my system
2017-06-24 09:35:02 +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
247f82c088
move reply_transfer_pending to where it belongs
2017-06-19 21:08:40 +02:00
Christian Grothoff
f8e62141f2
split httpd_refresh.c into refresh_melt, refresh_link and refresh_reveal
2017-06-19 21:05:15 +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
beea8eb383
refactor /track logic towards new structure
2017-06-19 18:06:51 +02:00
Christian Grothoff
ae7850a318
split tracking into track_transfer.c and track_transaction.c
2017-06-19 18:00:32 +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
3d701e8d2a
fix leaks and typos
2017-06-19 00:17:16 +02:00
Christian Grothoff
dea0f7c411
fixing #5010 for /reserve/withdraw
2017-06-19 00:17:16 +02:00
Christian Grothoff
4cb035cd29
rename file to match content better
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
75b0879f4e
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
Christian Grothoff
eb354680b4
fix compiler warning due to possibly unknown switch enum values being handled poorly
2017-06-15 22:07:10 +02:00
Christian Grothoff
b874a4c39b
remove dead or unnecessary macros
2017-06-15 21:52:09 +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
0580168c0e
automated refunds of expired reserves now work and tested, fixes #4956
2017-06-11 17:04:54 +02:00
Christian Grothoff
ba17729f65
tolerate empty transaction list when returning history
2017-06-11 16:06:52 +02:00
Christian Grothoff
becb7139e1
fix doxygen
2017-06-11 15:28:18 +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
1eb739c670
add --test option to taler-exchange-wirewatch
2017-06-11 11:57:05 +02:00
Christian Grothoff
0ef7116ecf
do not show -v option twice in -h
2017-06-11 11:51:55 +02:00
Christian Grothoff
30f1d7b244
add new test to ignore files
2017-06-11 11:48:55 +02:00
Christian Grothoff
110d0cc71c
start test case for #4956
2017-06-11 11:48:06 +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
780b716652
add missing files for distcheck
2017-06-06 14:51:09 +02:00
Christian Grothoff
0c522791fe
bump versions for release
2017-06-06 14:03:53 +02:00
Christian Grothoff
850d84a1b6
assert non-NULL
2017-06-05 18:05:01 +02:00
Christian Grothoff
1d40a01a1e
fix indentation
2017-06-05 00:17:40 +02:00
Christian Grothoff
2daa38fcde
fix more leaks
2017-06-04 12:34:12 +02:00
Christian Grothoff
2f74a5b00e
fix remaining leak from #5050
2017-06-04 12:24:51 +02:00
Christian Grothoff
4694810d9d
free auditor data on shutdown ( #5050 )
2017-06-04 12:13:30 +02:00
Christian Grothoff
59fd83b731
fix memory leaks ( #5050 )
2017-06-04 12:07:53 +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
Christian Grothoff
fdec8e482e
fix #5035
2017-06-01 22:48:33 +02:00
Christian Grothoff
83b527e83b
start to use extended libgnunetpq API (not finished)
2017-06-01 22:48:33 +02:00
Christian Grothoff
a1c32c9554
undo accidental commit
2017-05-29 20:49:28 +02:00
Christian Grothoff
173c848fe9
minor changes to get #3464 to work, finally
2017-05-29 18:27:15 +02:00
Florian Dold
85350ced32
rename proposal_data to contract_terms (see #4879 )
2017-05-29 01:15:41 +02:00
Christian Grothoff
5d58316d88
add missing drop, should fix #5007
2017-05-28 18:06:44 +02:00
Christian Grothoff
3a889eb7e5
more work on #5010
2017-05-25 19:54:35 +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
Marcello Stanisci
6bb2631ab4
bank flush db command also needed -c option
2017-05-24 14:57:33 +02:00
Marcello Stanisci
8ebfd1f643
fix auditor_iter, still a GNUNET_SYSERR lying around.
2017-05-24 10:50:02 +02:00
Christian Grothoff
6110954931
fix segv in test if DB interaction failed hard
2017-05-22 17:02:09 +02:00
Marcello Stanisci
6912d60b63
tolerating bad denomination blobs when iterating over
...
auditor_base_dir
2017-05-18 14:03:37 +02:00
Marcello Stanisci
02962b4f12
auditor doesn't sign a zero-length list of denominations
2017-05-18 13:48:15 +02:00
Marcello Stanisci
48c72bb7a0
bank-lib testcase passes config file to the bank
2017-05-17 20:10:59 +02:00
Marcello Stanisci
b72b58b560
remove mention of 'talercheck'
2017-05-17 17:52:43 +02:00
Marcello Stanisci
0bb06fab55
bank-lib looks first into env to get checkdb's name
2017-05-17 17:47:32 +02:00
Christian Grothoff
fb381df2e0
implement test and fix minor discovered bugs for /history via test wire plugin ( fixes #4959 )
2017-05-16 22:53:18 +02:00
Christian Grothoff
fc48947e32
skeleton for the test for #4959
2017-05-16 18:56:10 +02:00
Christian Grothoff
82cec70298
nicer error reporting
2017-05-16 11:05:01 +02:00
Marcello Stanisci
9916eef3db
use and purge alternate db when testing against python bank
2017-05-16 11:05:00 +02:00
Christian Grothoff
bdfa18830d
start_row is actually start in the spec, fix naming
2017-05-16 11:05:00 +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
be3b891dbd
fix port numbers, no longer 8081 but on 8080; and box json array /history response in {data} as required by API
2017-05-16 11:05:00 +02:00
Marcello Stanisci
d3fac18562
take the history array from "data" field returned by the bank
2017-05-16 11:04:59 +02:00
Christian Grothoff
d307ddba41
improve serializability error handling a bit
2017-05-14 15:44:47 +02:00
Christian Grothoff
5dff30e20b
nicer logging
2017-05-12 22:41:29 +02:00
Christian Grothoff
f6f4b07bab
clean up debug logic
2017-05-11 11:43:50 +02:00
Christian Grothoff
43126e867a
acutally initialize num_auditors field, helps a lot...
2017-05-11 11:41:05 +02:00
Christian Grothoff
5a0ee21b48
even more detailed /history error reporting
2017-05-11 11:22:42 +02:00
Christian Grothoff
d5ddbb648c
fail hard if any auditor sig is wrong
2017-05-11 11:05:48 +02:00
Christian Grothoff
673509fac8
fix auditor signing process: include signature over refund fee
2017-05-11 11:02:49 +02:00
Christian Grothoff
beee1fb689
generate auditor signatures in exchange-lib testcase, and handle problem with bogus revocation keys during startup more gracefully by terminating instead of looping
2017-05-11 10:56:15 +02:00
Marcello Stanisci
3e5d200d95
revert field name in bank-lib
2017-05-10 21:08:29 +02:00
Christian Grothoff
474f374d2d
improve history error reporting by test
2017-05-10 16:55:14 +02:00
Marcello Stanisci
6bf006e636
removing use of bank's admin interface from bank-lib testcases
2017-05-10 15:50:53 +02:00
Marcello Stanisci
2c43ff7c0d
uncommenting the first failing bank-lib interpreter command
2017-05-10 15:50:49 +02:00
Marcello Stanisci
e16d60b27f
fix field name
2017-05-10 15:50:47 +02:00
Marcello Stanisci
7cbfdbd72a
uncommenting /admin/add/incoming interpreter command
2017-05-10 15:50:45 +02:00
Marcello Stanisci
75f47e79e1
initial fixes to test exchange/bank interfacing
2017-05-10 15:50:41 +02:00
Marcello Stanisci
edf24557bf
revert last change
2017-05-10 15:46:05 +02:00
Marcello Stanisci
ec53b9f6ce
serial_id -> row_id in returned json
2017-05-10 11:49:59 +02:00
Christian Grothoff
1edf34e52a
fix missing auth header for /admin/add/incoming
2017-05-09 22:25:53 +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
46c7647b27
handle error code returned by TALER_EXCHANGEDB_denomination_keys_iterate
2017-05-09 13:30:55 +02:00
Christian Grothoff
7a259fb7bd
nicely handle error from json_dumps without assert
2017-05-09 13:28:01 +02:00
Christian Grothoff
a5fedfeeb8
remove redundant check
2017-05-09 13:26:34 +02:00
Christian Grothoff
783642272d
fix possible NULL deref, simplify logic
2017-05-09 13:24:53 +02:00
Christian Grothoff
b53c189e0a
nominally finish implementation of taler-exchange-wirewatch (still needs testing)
2017-05-08 14:35:48 +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
56786aea5a
adjust test to work with real bank (now fails)
2017-05-07 14:21:40 +02:00
Christian Grothoff
0e73c0d451
check json_pack return value, just to be nice
2017-05-07 14:07:48 +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
ed1a4c08fd
add link to bug
2017-05-04 23:53:29 +02:00
Christian Grothoff
69fa9b41d1
start to add /history testing support to tests, fix some minor issues
2017-05-04 23:52:54 +02:00
Christian Grothoff
0e632ffdd2
fix names to match latest specification
2017-05-04 23:30:18 +02:00
Christian Grothoff
1ea22a37c6
add /history support to fakebank
2017-05-04 23:29:08 +02:00
Christian Grothoff
57964b6ae9
fix indentation
2017-05-04 20:19:57 +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
57502edf15
fix typo
2017-05-04 14:06:16 +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
92d9ec69e6
expand testcase to cover new DB API
2017-04-20 09:04:20 +02:00
Christian Grothoff
487237381d
fix misc doxygen issues
2017-04-20 07:49:56 +02:00
Christian Grothoff
b0811dd868
add support for closed reserves to taler-auditor
2017-04-19 21:41:53 +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
8f98a5ca6e
implement #4956-support in exchange db and exchange (to return information about closed reserves)
2017-04-19 14:40:43 +02:00
Christian Grothoff
c15ff78f0c
implementing #4956-support in libtalerexchange
2017-04-19 14:15:48 +02:00
Christian Grothoff
123b1868ab
implement #4983
2017-04-19 13:46:38 +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
5a321621f4
implement #4982
2017-04-17 01:29:36 +02:00
Christian Grothoff
0b3abbd304
properly init denom_hash in test
2017-04-17 00:33:16 +02:00
Christian Grothoff
f1372eda88
implement #4981
2017-04-16 18:34:31 +02:00
Christian Grothoff
7f7d8596ab
add missing table drop instruction
2017-04-16 17:25:53 +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
be6dde89db
fix use of uninit value on PAYBACK path in auditor
2017-04-16 02:16:41 +02:00
Christian Grothoff
1fe26d5d2e
also test reserve history after payback
2017-04-10 17:59:33 +02:00
Christian Grothoff
58463df9d2
fix test_exchangedb denomkeys test
2017-04-10 17:01:20 +02:00
Christian Grothoff
17a74ee707
expand /payback tests
2017-04-10 16:51:09 +02:00
Christian Grothoff
368b9f8fcb
add test case for #3887
2017-04-10 16:37:08 +02:00
Christian Grothoff
2684327176
preparations for testing /payback API
2017-04-10 01:24:05 +02:00
Christian Grothoff
d7386cae0f
remove test code coverage for auditordb
2017-04-09 21:47:40 +02:00
Christian Grothoff
70517233c9
improve test case coverage for exchangedb
2017-04-09 21:28:45 +02:00
Christian Grothoff
c298436020
expand testcase to cover TALER_EXCHANGEDB_denomination_key_revoke
2017-04-09 20:51:19 +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
5f67d984b2
fix json_pack format string
2017-04-08 20:20:35 +02:00
Christian Grothoff
d27f7f34b4
have auditor report command to handle denomination key revocation on emergency-detection ( #3887 )
2017-04-08 20:11:37 +02:00
Christian Grothoff
d2f970c964
return revoked denom hashes under payback array in /keys
2017-04-08 20:08:44 +02:00
Christian Grothoff
2948254d49
fix FTBFS in testcase
2017-04-07 22:46:30 +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
a2d89f2803
even more logging on DB issues
2017-04-07 11:24:16 +02:00
Christian Grothoff
930101256e
check payback signatures in auditor
2017-04-04 17:05:38 +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
dbb2368403
mark TODOs for #3887 in exchange-lib
2017-04-03 16:49:38 +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
5b867c4b8e
handle TALER_EXCHANGEDB_RO_EXCHANGE_TO_BANK in DB balance calulations
2017-04-03 15:37:33 +02:00
Christian Grothoff
c9995bd758
handle TALER_EXCHANGEDB_RO_PAYBACK_COIN in DB balance calulations
2017-04-03 13:59:01 +02:00
Christian Grothoff
e8f7674ca4
handle TALER_EXCHANGEDB_TT_PAYBACK in DB balance calulations
2017-04-03 13:57:17 +02:00
Christian Grothoff
94e9ba8710
handle TALER_EXCHANGEDB_TT_PAYBACK in response generation of exchange
2017-04-03 13:55:02 +02:00
Christian Grothoff
b988eb92fc
implement tests for extended DB API
2017-04-02 22:34:45 +02:00
Christian Grothoff
b95522c1dd
expand DB plugin to return payback information as part of coin/reserve histories
2017-04-02 18:17:29 +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
c329b92ccf
implementing remaining /payback responses
2017-03-29 16:57:20 +02:00
Christian Grothoff
21d2613287
first sketch at db module implementation for #3887
2017-03-29 16:42:38 +02:00
Christian Grothoff
5aebc70da6
implement /payback-functions in libtalerexchange.so (new C file)
2017-03-29 15:45:18 +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
8d9dc14227
renaming GNUNET_GETOPT-symbols to match latest changes in GNUnet
2017-03-25 23:39:30 +01:00
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
Marcello Stanisci
0b8081fe22
Adding receiver in TALER_ContractPS ( #4651 )
2016-09-26 16:55:10 +02:00
Christian Grothoff
77f11bcfac
include execution time in signed message for /track/transfer ( #4578 )
2016-09-26 15:08:00 +02:00
Christian Grothoff
df8c011b95
return execution time also from exchange C API ( #4578 )
2016-09-26 14:58:44 +02:00
Christian Grothoff
302a08b701
implement that /track/transaction returns execution time ( #4578 )
2016-09-26 14:50:49 +02:00
Christian Grothoff
265fc74b65
check return values, fix use of uninit memory on certain error handling paths
2016-09-23 16:52:13 +02:00
Christian Grothoff
f43bac5894
fix #4673
2016-09-23 15:56:44 +02:00
Christian Grothoff
7234e063a7
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-09-23 14:07:12 +02:00
Christian Grothoff
dc4cbbc060
reduce log level
2016-09-23 14:07:08 +02:00
Marcello Stanisci
64b7126234
strtol -> strtoll, which made the anchor (see signkey generation algorithm)
...
always point to the 70s, so new signkeys were always generated
2016-09-20 14:30:38 +02:00
Marcello Stanisci
b3c4803c55
renaming local variable
2016-09-20 13:11:39 +02:00
Florian Dold
1078a42847
Regenerate keys before withdraw period is over.
...
Before, we only would create new denomination keys when
the spending period is over.
2016-09-07 17:41:07 +02:00
Christian Grothoff
5a6a3da8e4
updating DB schema to profit from new KDF-based refresh variant
2016-08-11 23:28:33 +02:00
Christian Grothoff
dd724c009d
finished implementing session-hash based reveal checking
2016-08-11 22:43:26 +02:00
Christian Grothoff
bcd5a51a7e
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-08-11 22:19:14 +02:00
Christian Grothoff
0bfc7bcbf9
re-compute refresh session hash in reveal step
2016-08-11 22:19:12 +02:00
Jeff Burdges
3115c6acc6
Kinda seems to work
2016-08-11 22:18:04 +02:00
Jeff Burdges
1f39f7e92b
This might fix the compile error
2016-08-11 21:28:48 +02:00
Jeff Burdges
cdcd67a27d
Use KDF better
...
We now send the secret_seed to the skm variable, while sending the
counter salt to the xts variable. I have not check this with
http://eprint.iacr.org/2010/264 but it seems correct.
Indeed rsa_blinding_key_derive places the strong source of
randomness in skm too, and uses a constant string for xts.
2016-08-08 12:43:59 +02:00
Jeff Burdges
7958464696
Copy bit twiddling from libgcrypt/cipher/ecc.c
...
Reversed order buisness agrees with KC's experence from gnunet-rs
2016-08-08 10:38:07 +02:00
Christian Grothoff
0fd6cf19af
mostly working migration of the DH-seeded refresh variant
2016-08-07 23:21:49 +02:00
Christian Grothoff
745719dbc1
first half of changing refresh protocol to derive all key data from DH
2016-08-05 16:08:19 +02:00
Christian Grothoff
e800772c85
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-07-13 16:02:13 +02:00
Christian Grothoff
0973bca1e4
-be explicit about transaction mode
2016-07-13 16:02:08 +02:00
Marcello Stanisci
59c6856284
fixing #4594
2016-07-07 17:55:25 +02:00
Christian Grothoff
855b78f837
fix #4591
2016-06-26 13:44:22 +02:00
Christian Grothoff
9035b9d324
-distfix
2016-06-20 17:45:02 +02:00
Christian Grothoff
ffb6fb608a
-bumps for release
2016-06-20 17:44:10 +02:00
Christian Grothoff
0fb17e2b70
now that we have a separate bind, do not check for perms anymore
2016-06-20 11:32:04 +02:00
Marcello Stanisci
17c8741e20
typo
2016-06-16 11:22:07 +02:00
Marcello Stanisci
c22a25c22b
typo
2016-06-16 00:22:20 +02:00
Christian Grothoff
8c7406cb42
check refresh amounts add up correctly, fix linker issue
2016-06-15 22:55:05 +02:00
Christian Grothoff
c38a7c5518
more sanity checks, better clean up
2016-06-15 22:55:05 +02:00
Christian Grothoff
754c4ef24c
nicer reports
...
-fix leak
-fix leaks
2016-06-15 22:55:02 +02:00
Christian Grothoff
0c3f6dde25
add support to collect basic metrics and to terminate automatically
2016-06-15 22:55:02 +02:00
Christian Grothoff
c2bb85ffdd
first working version of benchmark logic
2016-06-15 22:55:01 +02:00
Christian Grothoff
f59246e763
clean up blobs
...
clean up blobs
clean up blobs
clean up blobs
pass -c option to taler services, ship with reasonable config
exclude live-keys from config
2016-06-15 22:54:58 +02:00
Christian Grothoff
3876b70eb4
merge refresh closure into struct Coin
2016-06-15 16:42:43 +02:00
Christian Grothoff
e4b9a151a6
restructure benchmark logic so that we can schedule each operation independently
2016-06-15 16:36:17 +02:00
Christian Grothoff
b31c62039d
avoid passing int's as void*'s in benchmark logic
2016-06-15 16:04:29 +02:00
Christian Grothoff
7588f08238
make exchange URI a command-line option
2016-06-15 15:41:17 +02:00
Christian Grothoff
c32cc081ee
misc minor stylistic fixes to benchmark tool:
2016-06-15 15:09:57 +02:00
Marcello Stanisci
7b9272d3e8
left=0 after successful reveal
2016-06-14 15:58:25 +02:00
Marcello Stanisci
1a7619d54e
comments
2016-06-14 15:53:48 +02:00
Marcello Stanisci
a34a2873ca
reconstructing array of denominations for coins gotten
...
by melting dynamically; as reported in msg (0010890) of
#4576 '
2016-06-14 15:51:58 +02:00
Marcello Stanisci
0e9651210d
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-14 13:10:10 +02:00
Christian Grothoff
389c18c18c
add file for error codes
2016-06-14 09:50:59 +02:00
Marcello Stanisci
18c22e3e2e
fixing corrupted DLL (resulting from double call to json_decref())
2016-06-13 23:40:00 +02:00
Christian Grothoff
62b7bbabed
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-06-13 16:36:13 +02:00
Christian Grothoff
6cd71bebbf
implement #4569
2016-06-13 16:36:10 +02:00
Marcello Stanisci
738d0d008e
adding re-withdrawing of spent and non-refreshed coins
2016-06-13 15:42:08 +02:00
Christian Grothoff
2a58f470af
-indentation
2016-06-11 20:42:21 +02:00
Christian Grothoff
c668eace47
-indentation, dox
2016-06-11 19:58:06 +02:00
Christian Grothoff
030b7716ae
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-11 18:22:44 +02:00
Christian Grothoff
766fb6e282
fixing more leaks
2016-06-11 18:22:33 +02:00
Marcello Stanisci
23c6dba981
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-11 18:03:30 +02:00
Marcello Stanisci
4f4bad310b
placing refreshed coins where all coins are
2016-06-11 18:01:57 +02:00
Marcello Stanisci
6bd7d2fc85
defining struct for refreshed coins
2016-06-11 17:35:15 +02:00
Christian Grothoff
f4b013b3d4
fix leaks
2016-06-11 17:11:38 +02:00
Christian Grothoff
6fb30ce468
fix memory leaks
2016-06-11 16:59:03 +02:00
Christian Grothoff
63612f4976
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-11 16:47:25 +02:00
Christian Grothoff
2886187a02
fix leaks
2016-06-11 16:47:13 +02:00
Marcello Stanisci
44f2ac5194
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-11 16:31:44 +02:00
Marcello Stanisci
3d9e2b89be
addressing #4572
2016-06-11 16:31:33 +02:00
Christian Grothoff
06622fbf8e
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-11 16:17:03 +02:00
Christian Grothoff
ce5587b427
fix memory leaks: json_array_append increments RC
2016-06-11 16:16:49 +02:00
Marcello Stanisci
afb10e1d9e
fixing segfault (due to a double free)
2016-06-11 16:11:00 +02:00
Marcello Stanisci
809cf5d604
polishing comments
2016-06-11 16:07:33 +02:00
Marcello Stanisci
e52574e9b9
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-11 14:34:04 +02:00
Marcello Stanisci
d7f38a845a
addressing compiler warnings
2016-06-11 14:33:52 +02:00
Christian Grothoff
7dc075ae28
check return values of json_array_append
2016-06-11 13:54:11 +02:00
Christian Grothoff
5d28c01900
fix intent
2016-06-11 00:36:41 +02:00
Marcello Stanisci
dd7687a5f7
fixing segfault
2016-06-10 22:35:38 +02:00
Marcello Stanisci
1db423907e
fixing melting according to the refresh_probability=1 used in debugging circumstances'
2016-06-10 16:27:31 +02:00
Christian Grothoff
0f85142d27
-do not ignore error code...
2016-06-10 16:07:51 +02:00
Christian Grothoff
96b6bca54d
-do not ignore error code...
2016-06-10 16:06:27 +02:00
Marcello Stanisci
8c13b6242b
first steps in refresh reveal in benchmark
2016-06-10 16:04:03 +02:00
Marcello Stanisci
2da3c046b2
melting logic (still no reveal) in benchmark
2016-06-10 15:22:32 +02:00
Marcello Stanisci
dafde95d85
addressing compilation warnings
2016-06-10 13:52:40 +02:00
Marcello Stanisci
621a8172a1
preparing refresh blob
2016-06-10 01:04:09 +02:00
Marcello Stanisci
9f23e213cf
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-09 23:35:35 +02:00
Marcello Stanisci
fc07c4c159
- picking needed JSONs from files instead of hardcoding
...
- populating (by hand) the array of denominations needed for refreshing
- minor fixes
2016-06-09 23:35:05 +02:00
Christian Grothoff
42e2d51e53
note similarity in code
2016-06-09 21:59:24 +02:00
Christian Grothoff
3f4d668463
refactor track_transfer 200 handling, fix minor leak
2016-06-09 21:51:49 +02:00
Christian Grothoff
4a412841ba
-typo
2016-06-09 21:44:42 +02:00
Christian Grothoff
e484438837
rename source files to match API URIs
2016-06-09 21:43:26 +02:00
Christian Grothoff
3672005350
rename source files to match API URIs
2016-06-09 21:43:10 +02:00
Christian Grothoff
bb511560fe
move TALER_TrackTransferDetails to taler_crypto_lib.h as it is not exchange-specific
2016-06-09 21:03:07 +02:00
Christian Grothoff
ecf0689c75
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-09 19:18:30 +02:00
Christian Grothoff
75c04b8af2
rename /deposit/wtid and /wire/deposits to /track/{transaction,transfer} for improved consistency
2016-06-09 19:18:13 +02:00
Marcello Stanisci
d450303890
removing decref from wring place
2016-06-09 17:22:15 +02:00
Christian Grothoff
35f3c30717
exit aggregator if we failed to connect to DB
2016-06-09 15:39:54 +02:00
Christian Grothoff
421b4f403f
integrate child_death_task with aggregator struct, and cancel it on error
2016-06-09 15:20:24 +02:00
Christian Grothoff
e1b2900ebe
more verbose message to help diagnose issues
2016-06-09 14:54:50 +02:00
Christian Grothoff
c179734ccf
make code build against revised GNUnet blind signing API
2016-06-09 14:52:00 +02:00
Christian Grothoff
3b9248e9c6
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-08 22:14:24 +02:00
Christian Grothoff
536163746e
check currency on /admin/add/incoming ( #4565 )
2016-06-08 22:14:15 +02:00
Marcello Stanisci
f50d4b0f35
json_decref in shutdown
2016-06-08 17:34:46 +02:00
Marcello Stanisci
feb60291b6
getting banking details through config file in benchmark
2016-06-08 17:11:33 +02:00
Marcello Stanisci
46c593f93e
- calling exchange via GNUNET_OS_ interface
...
- getting currency via /keys
- adding -c option
(benchmark)
2016-06-08 16:12:31 +02:00
Christian Grothoff
a7379930d2
turn libfakebank into libtalerfakebank so we can use it for testcases in the merchant
2016-06-08 11:35:28 +02:00
Marcello Stanisci
7714356611
first steps in refreshing in benchmark
2016-06-07 17:41:16 +02:00
Marcello Stanisci
11703131a3
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-07 17:12:39 +02:00
Marcello Stanisci
ca8e309877
adding find_pk() to benchmark
2016-06-07 16:58:55 +02:00
Christian Grothoff
166352e87e
add exchange_pub to callbacks
2016-06-07 15:14:44 +02:00
Christian Grothoff
8d329a0256
merge
2016-06-06 23:55:31 +02:00
Christian Grothoff
7d281b63be
fixing compiler warnings, indentation, etc.
2016-06-06 23:53:54 +02:00
Marcello Stanisci
8c120f30f4
fixing segfault when shutting down benchmark, but now it hangs..
2016-06-06 22:40:33 +02:00
Marcello Stanisci
2f6c57f351
spending logic in benchmark
2016-06-06 16:53:42 +02:00
Christian Grothoff
0fef44159a
improve error message to diagnose #4559
2016-06-05 22:03:09 +02:00
Marcello Stanisci
69756317cd
freeing in shutdown
2016-06-04 01:48:20 +02:00
Marcello Stanisci
f1858fc1f4
withdrawing coins and picking the ones to spend according to a given probability (see macro SPEND_PROBABILITY), for benchmarking
2016-06-04 01:29:42 +02:00
Marcello Stanisci
4843a41fc4
generating (global) blinding key for benchmark
2016-06-03 19:39:04 +02:00
Marcello Stanisci
a1029430b3
fixing benchmark compilation
2016-06-03 14:18:42 +02:00
Marcello Stanisci
9259c2bc69
anti-segfault comments, cancelling pending operation when shutting down benchmark
2016-06-03 02:28:57 +02:00
Marcello Stanisci
ece2f5f389
creating reserves for benchmark
2016-06-03 01:23:16 +02:00
Christian Grothoff
16bdd871f4
remove useless check
2016-06-02 10:02:07 +02:00
Christian Grothoff
df9a1770de
remove useless check
2016-06-02 10:01:09 +02:00
Christian Grothoff
7680ebcbe1
check fcntl() return value
2016-06-02 09:36:24 +02:00
Christian Grothoff
06fe1d34f3
adding missing unlock
2016-06-02 09:06:03 +02:00
Christian Grothoff
71d05c6c93
adding missing va_end
2016-06-02 09:04:46 +02:00
Christian Grothoff
90aa044e61
remove duplciate check
2016-06-02 09:02:50 +02:00
Christian Grothoff
b405b02875
remove unnecessary check
2016-06-02 08:59:18 +02:00
Christian Grothoff
026673bd37
fix
2016-05-31 20:35:50 +02:00
Christian Grothoff
07449ce578
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-05-31 18:59:19 +02:00
Christian Grothoff
bc7c9e686e
implementing #3474
2016-05-31 18:58:59 +02:00
Christian Grothoff
c6d1fb3ceb
del
2016-05-31 14:32:34 +02:00
Christian Grothoff
ce3d7c360b
add support for /keys cache control ( #4036 )
2016-05-31 14:32:06 +02:00
Marcello Stanisci
c2c85d0004
Merge branch 'master' of ssh://taler.net/var/git/exchange
...
Conflicts:
src/benchmark/taler-exchange-benchmark
2016-05-31 11:09:19 +02:00
Marcello Stanisci
bfd3ce29d1
untracking binary
2016-05-31 11:08:29 +02:00
Marcello Stanisci
9164edd590
linking benchmark using $(top_builddir) instead of -l in Makefile.am
2016-05-31 11:05:49 +02:00
Christian Grothoff
0cef479e00
extend test to cover GC
2016-05-31 10:39:11 +02:00
Christian Grothoff
eb1fdc105c
implement GC logic ( #3485 )
2016-05-31 09:34:45 +02:00
Christian Grothoff
ba0146b878
add -g option to taler-exchange-dbinit
2016-05-31 09:16:09 +02:00
Christian Grothoff
94e1679955
adding a few more uniqueness constraints to DB
2016-05-31 09:13:03 +02:00
Marcello Stanisci
ef81e9db22
comments
2016-05-30 18:57:16 +02:00
Marcello Stanisci
66201bf917
invoking benchmark_run() after getting /keys from exchange. Still doesn't work with https
2016-05-30 18:45:57 +02:00
Marcello Stanisci
925097c86d
adding --pool-size option to benchmark,
...
correcting comments
2016-05-30 17:16:01 +02:00
Marcello Stanisci
848c7f0e4f
benchmark makefile
2016-05-30 15:08:12 +02:00
Christian Grothoff
e68d07fc25
making DB scheme nice
2016-05-27 15:34:24 +02:00
Christian Grothoff
5f6f524a52
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:39:04 +02:00
Christian Grothoff
172e8494b9
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:34:57 +02:00
Christian Grothoff
2f5e58f3c7
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:14:13 +02:00
Christian Grothoff
54504b7f37
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:04:29 +02:00
Christian Grothoff
0ccb420f4c
rename to avoid ambiguity
2016-05-27 12:03:26 +02:00
Christian Grothoff
8b701a2c62
add ON DELETE CASCADE refs where applicable
2016-05-27 11:55:07 +02:00
Christian Grothoff
c0451f0982
fix #4533 for exchange (breaks interaction with bank for /admin/add/incoming)
2016-05-26 16:38:59 +02:00
Christian Grothoff
3f468773e7
change edate to wire_transfer_deadline/delay ( #4521 )
2016-05-26 15:23:46 +02:00
Christian Grothoff
951ce5ef32
fix #4537
2016-05-25 19:12:44 +02:00
Christian Grothoff
079ef7cb6f
fixing #4520 : be more aggressive at asserting when API is violated
2016-05-24 20:37:23 +02:00
Christian Grothoff
f471cfcec5
add a few more DB constraints
2016-05-24 20:32:05 +02:00
Christian Grothoff
32bb3b14bf
fix #4483
2016-05-24 20:13:31 +02:00
Florian Dold
8c3ffbf2a3
allow access to raw /keys response
2016-05-24 02:28:15 +02:00
Christian Grothoff
8dfb3b87b4
testing refund, fixing bugs, refund test passes
2016-05-21 19:22:03 +02:00
Christian Grothoff
9160245167
make use of GNUNET_JSON_from_data_auto where possible
2016-05-21 18:36:12 +02:00
Christian Grothoff
93aaf1d172
extending interpreter to cover refund (but not used yet)
2016-05-20 17:15:50 +02:00
Christian Grothoff
e39beff272
fix init before use in new refund logic
2016-05-20 15:52:40 +02:00
Christian Grothoff
35509528bc
enforce wire deadline >= refund_deadline in exchange
2016-05-20 15:39:24 +02:00
Christian Grothoff
43cfa77248
enforce wire deadline >= refund_deadline in API
2016-05-20 15:36:08 +02:00
Christian Grothoff
324003acc0
log cause for /admin/add/incoming failures
2016-05-20 14:25:02 +02:00
Christian Grothoff
9391ed529c
export function to free commit coin data
2016-05-19 18:37:31 +02:00
Christian Grothoff
7d8a74adf1
allow env override
2016-05-19 18:26:06 +02:00
Christian Grothoff
14436d1241
finished implementing #4401
2016-05-19 17:47:27 +02:00
Christian Grothoff
8199c06882
more work on #4401 , almost done
2016-05-19 17:31:15 +02:00
Christian Grothoff
9dab61c91a
more work on #4401
2016-05-19 17:11:35 +02:00
Christian Grothoff
f2b20f3ad0
more work towards fixing #4401
2016-05-19 16:24:29 +02:00