Christian Grothoff
600592dbf6
fix rounding, extend test
2020-01-19 20:11:32 +01:00
Christian Grothoff
d22a52cc7a
fix copyright headers as per CA
2020-01-19 19:21:58 +01:00
Florian Dold
cb58740fbd
remove redundant METHOD option, we can derive it from PAYTO_URI
2020-01-19 19:12:47 +01:00
Florian Dold
6074790867
config syntax for accounts
2020-01-19 18:48:23 +01:00
Florian Dold
fc8bdb9b97
consistently use payto URI instead of URL
2020-01-19 17:03:19 +01:00
Florian Dold
9f522baadc
add missing files and adjust .gitignore rules for testing move
2020-01-19 16:06:29 +01:00
Christian Grothoff
db669ee495
payback -> recoup stranglers
2020-01-18 23:49:37 +01:00
Christian Grothoff
ff35a1d229
deduplicate doxyfiles, integrate with build
2020-01-18 23:19:48 +01:00
Florian Dold
824e6ce9d7
doxygen fixes, remove redundant parameters
2020-01-18 20:20:24 +01:00
Florian Dold
34e6425f9d
doxygen fixes / redundant parameter elimination
2020-01-18 20:04:03 +01:00
Christian Grothoff
c5c04cb51f
fix -Wextra warnings
2020-01-18 17:53:54 +01:00
Florian Dold
0f214150db
make parameter const
2020-01-18 17:44:06 +01:00
Christian Grothoff
47deacaa15
doxygen
2020-01-18 17:06:32 +01:00
Christian Grothoff
644049274c
doxygen
2020-01-18 16:41:24 +01:00
Christian Grothoff
c87722791d
doxygen
2020-01-18 14:36:49 +01:00
Christian Grothoff
5583b7a059
libraries were folded, fold headers as well
2020-01-18 14:24:55 +01:00
Christian Grothoff
5146d62b14
doxygen
2020-01-18 14:16:40 +01:00
Christian Grothoff
9c45958a55
doxygen
2020-01-18 14:13:28 +01:00
Christian Grothoff
9317d6d69d
doxygen work
2020-01-18 13:23:17 +01:00
Christian Grothoff
dac255329f
doxygen
2020-01-18 13:23:17 +01:00
Christian Grothoff
5abe350a05
doxygen
2020-01-18 12:34:17 +01:00
Florian Dold
8e0180b257
remove more redundant args
2020-01-18 04:39:52 +01:00
Florian Dold
5d19229561
dce: redundant args
2020-01-18 04:31:55 +01:00
Florian Dold
0cebe32fc6
dce: redundant arg
2020-01-18 04:20:29 +01:00
Florian Dold
47698761d0
remove redundant arg
2020-01-18 04:12:51 +01:00
Florian Dold
22bd615fa9
remove redundant exchange_account_url
2020-01-18 04:10:02 +01:00
Florian Dold
add346eb6c
remove redundant bank_url field
2020-01-18 04:00:35 +01:00
Florian Dold
08a447985c
small steps towards removing hard-coded exchange account
2020-01-18 03:50:54 +01:00
Florian Dold
d2d7791c69
DCE: only keep x-taler-wire processing functions we actually use/need
2020-01-18 01:13:53 +01:00
Florian Dold
c805e9cf20
DCE: we never have to derrive the wire_gateway_url from the payto URI
2020-01-18 00:43:29 +01:00
Florian Dold
d95f2a9e43
DCE, part one
2020-01-17 23:40:44 +01:00
Christian Grothoff
b322614eb2
doxygen
2020-01-17 23:01:17 +01:00
Christian Grothoff
108bf01f11
doxygen fixes
2020-01-17 22:24:18 +01:00
Christian Grothoff
646ec32adb
doxygen fixes
2020-01-17 22:17:48 +01:00
Christian Grothoff
985db277f1
doxygen fixes
2020-01-17 22:13:40 +01:00
Christian Grothoff
e57dcc4b52
doxy fix
2020-01-17 22:06:44 +01:00
Christian Grothoff
005272da43
address EC FIXMEs
2020-01-17 21:53:37 +01:00
Christian Grothoff
81d3b454e1
point out duplication, fix hard-coded '2'
2020-01-17 20:50:48 +01:00
Florian Dold
33877b2c55
address fixme, fix use-after-free in testing traits
2020-01-17 20:50:18 +01:00
Christian Grothoff
90c411bc19
sort out URL types more nicely
2020-01-17 20:42:24 +01:00
Christian Grothoff
fad5a22680
fix FIXME: clarify field semantics
2020-01-17 20:27:17 +01:00
Christian Grothoff
376277f7e8
remove bogus comment
2020-01-17 20:07:57 +01:00
Christian Grothoff
11c5283711
prepare API to enable verification of fees in coin history check
2020-01-17 19:54:16 +01:00
Christian Grothoff
ae30ff9f7e
bogus comment, fields no longer exist, logic problem ditto
2020-01-17 19:34:24 +01:00
Florian Dold
7378b5a081
amount rounding a la Christian
2020-01-17 18:59:15 +01:00
Christian Grothoff
67bfd94009
resolve another FIXME
2020-01-17 17:52:20 +01:00
Christian Grothoff
096de63d04
resolved
2020-01-17 17:47:50 +01:00
Christian Grothoff
27457d94e4
use properly typed merchant pub/priv key in trait
2020-01-17 17:46:13 +01:00
Christian Grothoff
0328ab313b
use more specific SELECT in exchange aggregator on refunds instead of filtering in application logic later
2020-01-17 15:43:04 +01:00
Florian Dold
84f3b9b287
payto fixes
2020-01-17 15:03:27 +01:00
Christian Grothoff
0145609890
fix FIXME: total up irregular paybacks and add to report
2020-01-17 15:00:32 +01:00
Christian Grothoff
540b22ce1c
implement rh caching
2020-01-17 12:52:33 +01:00
Christian Grothoff
7995678e77
fix error code use
2020-01-17 03:42:36 +01:00
Florian Dold
cc862fb279
payto fixes WIP
2020-01-17 02:23:48 +01:00
Christian Grothoff
8ea2af444f
more work towards DB versioning
2020-01-17 01:55:01 +01:00
Florian Dold
6faf6fc732
payto fixes WIP
2020-01-17 01:23:32 +01:00
Christian Grothoff
d61c2e400a
kill another FIXME
2020-01-16 23:49:34 +01:00
Christian Grothoff
0305cf5f9e
move function to libtalerexchangedb, as planned
2020-01-16 22:40:12 +01:00
Christian Grothoff
a19939baec
fix comments
2020-01-16 22:26:25 +01:00
Christian Grothoff
19922fa046
pointless to check denom_sig, do not return
2020-01-16 22:21:18 +01:00
Christian Grothoff
dd6bad739a
debig
2020-01-16 21:26:53 +01:00
Marcello Stanisci
1e26fc824c
Finishing CMD to insert denomination and deposit into database.
2020-01-16 18:38:04 +01:00
Florian Dold
a358360fb3
remove wallet-specific code
2020-01-16 13:48:35 +01:00
Marcello Stanisci
f13b8e4db6
more comments and CMD state
2020-01-16 12:13:11 +01:00
Marcello Stanisci
abccaf2cd0
insert-deposit CMD, skeleton.
2020-01-16 12:03:21 +01:00
Florian Dold
2e6d284e03
DCE
2020-01-16 08:53:03 +01:00
Christian Grothoff
85c285be79
clean up history building/checking logic a bit
2020-01-15 22:29:09 +01:00
Florian Dold
3b13aaf844
respond with CORS headers for OPTIONS pre-flight request
2020-01-15 15:52:23 +01:00
Christian Grothoff
19d9369ff6
add another interpreter command to check incoming wire transfers
2020-01-15 15:44:24 +01:00
Christian Grothoff
e83015c8a3
fix payto URI conversion
2020-01-15 15:20:55 +01:00
Florian Dold
da5b3ba8ae
round amounts based on config, do unit test for rounding
2020-01-15 15:17:25 +01:00
Christian Grothoff
b37fff0d5b
ftbfs
2020-01-15 14:58:10 +01:00
Florian Dold
0c37bb0f90
use generated error codes, this has error code collisions removed
2020-01-15 14:19:12 +01:00
Christian Grothoff
8a3f0e3f8d
clean up payto credit/debit distincition
2020-01-15 13:22:37 +01:00
Christian Grothoff
4547bfb318
fix fakebank account vs. full payto confusion
2020-01-15 11:48:49 +01:00
Florian Dold
4c488a1d0e
buffer lib has moved to GNUnet
2020-01-15 11:46:05 +01:00
Christian Grothoff
2edee5ac4a
refactor uri parsing logic, prepare for unit test
2020-01-14 15:57:36 +01:00
Christian Grothoff
5f6d867469
add request UID repetition detection to fakebank
2020-01-13 22:27:57 +01:00
Christian Grothoff
7b1909bc99
make fakebank and banklib match specifified new API
2020-01-13 22:01:45 +01:00
Christian Grothoff
2d16cddfd9
die, dead #include, die
2020-01-13 18:19:21 +01:00
Christian Grothoff
4cbb8a29a3
dce
2020-01-13 18:16:43 +01:00
Christian Grothoff
4d6ef1da29
eliminate libtalerwire
2020-01-13 18:16:01 +01:00
Marcello Stanisci
452f42f562
include header file
2020-01-13 11:32:44 +01:00
Christian Grothoff
d842c14f85
refactor to make it easier to share init logic for test configurations
2020-01-13 00:27:48 +01:00
Christian Grothoff
6b0c121fc9
clean up string traits"
2020-01-12 23:13:46 +01:00
Christian Grothoff
061eaac70f
split of check_empty logic
2020-01-12 19:45:45 +01:00
Christian Grothoff
c7610bf617
fix fakebank API
2020-01-12 18:09:41 +01:00
Christian Grothoff
c6ba84462d
dead
2020-01-12 17:58:17 +01:00
Christian Grothoff
9b586cd5f0
fix ftbfs
2020-01-12 01:03:08 +01:00
Christian Grothoff
cbcc3727de
add separate transfer and admin/add/incoming commands
2020-01-12 00:39:27 +01:00
Christian Grothoff
9443c10d7f
major refactoring, eliminating wire-plugins and moving towards new bank API. main code compiles, testcases known to fail, code sure not to fully work yet
2020-01-11 15:20:17 +01:00
Christian Grothoff
59b12d2d80
fix #6015
2020-01-09 12:19:09 +01:00
Christian Grothoff
e0cf954ad9
make exchange test suite work with current bank
2019-12-23 11:47:16 +01:00
Christian Grothoff
8af89ff197
misc release preparations: mostly fixing 'make dist' target
2019-12-20 20:10:46 +01:00
Christian Grothoff
36e15a501f
purge history-range API, no longer needed ( #5993 )
2019-12-15 18:16:33 +01:00
Christian Grothoff
75240345d0
writing generic tos/pp handler logic
2019-12-10 21:20:38 +01:00
Christian Grothoff
e153215f7e
fix j2
2019-12-07 14:18:02 +01:00
Marcello Stanisci
97afbf1ea5
fix previous
2019-11-30 00:25:45 +01:00
Marcello Stanisci
204f296a33
new bank error code
2019-11-30 00:24:51 +01:00
Christian Grothoff
2731e0aa4d
another ec'
2019-11-29 22:44:35 +01:00
Christian Grothoff
50f867de7c
another EC
2019-11-29 22:12:35 +01:00
Christian Grothoff
3371615b31
style fixes
2019-11-29 21:24:29 +01:00
Christian Grothoff
636488c279
merge error codes
2019-11-29 10:52:45 +01:00
Christian Grothoff
970e3fd4cb
error codes
2019-11-29 10:52:09 +01:00
Christian Grothoff
70a210ac4d
add another helper
2019-11-25 01:42:55 +01:00
Christian Grothoff
b7a5af7fd4
another sync code
2019-11-24 17:20:13 +01:00
Christian Grothoff
287a8dec9b
add another convenience function to libtalermhd
2019-11-24 17:15:01 +01:00
Christian Grothoff
7aae6c9045
use CONFLICT for double spending to distinguish properly from FORBIDDEN for bad signatures
2019-11-23 22:21:47 +01:00
Christian Grothoff
51e54bbaa1
use FORBIDDEN, never UNAUTHORIZED
2019-11-23 21:53:14 +01:00
Christian Grothoff
c693ec4a3e
fix warnings
2019-11-23 17:48:45 +01:00
Christian Grothoff
0c85d195f8
add common setup logic to libtalermhd
2019-11-23 11:48:35 +01:00
Christian Grothoff
fef8a57fae
add parsing API to new libtalermhd
2019-11-23 11:02:34 +01:00
Christian Grothoff
a2a5f42915
start with libtalermhd
2019-11-23 10:48:05 +01:00
Christian Grothoff
161b801fd6
sync error codes
2019-11-17 17:04:23 +01:00
Marcello Stanisci
44bccda22b
new error codes (bank)
2019-11-16 02:36:53 +01:00
Christian Grothoff
636b167655
sync error codes
2019-11-15 09:39:13 +01:00
Christian Grothoff
c0a87f1087
need more error codes
2019-11-02 13:23:16 +01:00
Christian Grothoff
375a47d502
improve status codes returned in case of denomination key troubles
2019-11-01 15:36:14 +01:00
Christian Grothoff
385b3e77df
tighten formatting rules
2019-10-31 12:59:50 +01:00
Christian Grothoff
2696688aa3
fix compiler warnings
2019-10-29 20:57:18 +01:00
Christian Grothoff
5ddbdfe91b
do NOT drop deposit confirmations on taler-auditor restart (-r)
2019-10-29 11:32:25 +01:00
Christian Grothoff
47e4dc13ed
add api to allow clients to force auditor notification of dc
2019-10-26 20:51:21 +02:00
Christian Grothoff
8d11ac3388
alphabetical, please
2019-10-23 15:28:12 +02:00
Florian Dold
d6ca052d27
implement buffer API and use it for URL construction
2019-10-17 19:20:15 +05:30
Marcello Stanisci
4a8fcc27fd
New error code,
...
for payments sent to the wrong instance.
2019-10-15 14:50:34 +02:00
Christian Grothoff
bde4c742de
add logic to generate fresh database
2019-10-08 18:11:22 +02:00
Christian Grothoff
165929a877
consider reserve closures as well when auditing outgoing wire transfers
2019-10-06 16:54:09 +02:00
Florian Dold
c944a5703a
add helper function to detect http/https on an MHD connection
2019-10-05 22:32:31 +05:30
Christian Grothoff
52bbfe926b
add uncrustify pre-commit hook
2019-10-05 15:12:47 +02:00
Marcello Stanisci
303e92ca40
Less granularity for bank error codes ( #5787 ).
2019-09-29 14:17:25 +02:00
Christian Grothoff
e3564de010
need status code for missing configuration option
2019-09-26 14:24:33 +02:00
Christian Grothoff
c8bdf5597a
one EC for instance unknown
2019-09-26 14:17:26 +02:00
Christian Grothoff
ebd2e7d763
fix leaks and unnecessary fetch of RSA signature on refresh/reveal
2019-09-15 12:39:15 +02:00
Christian Grothoff
8843d60e68
fix memory leak and style issues
2019-09-15 10:54:10 +02:00
Christian Grothoff
fc19601efc
fix memory leaks in test case
2019-09-15 10:27:39 +02:00
Marcello Stanisci
ef98a68ffa
fix bank-lib test.
2019-09-11 00:46:30 +02:00
Marcello Stanisci
447d1d78ad
Importing the "has_in_name" logic from MHD.
2019-09-09 23:47:00 +02:00
Marcello Stanisci
cb6aab590b
Provide method to launch Fakebank withOUT running tests.
2019-09-09 23:46:59 +02:00
Marcello Stanisci
b0836a8c0c
Removing date-range-based logic from wire-plugin
2019-09-05 11:01:15 +02:00
Marcello Stanisci
f4ffc4a27b
note
2019-09-04 12:39:10 +02:00
Christian Grothoff
d2b85341c4
auditor needs serial IDs in coin history
2019-09-03 03:45:18 +02:00
Christian Grothoff
67aeb85a13
misc. auditor bugfixes
2019-09-02 08:01:55 +02:00
Florian Dold
000d25c719
error code
2019-08-30 11:45:23 +02:00
Florian Dold
eb55997084
re-format code
2019-08-25 16:18:24 +02:00
Christian Grothoff
71ae493c7a
refactor wire auditor to properly handle multiple accounts
2019-08-24 22:49:35 +02:00
Christian Grothoff
4bf425c902
remove currency field from databases
2019-08-17 21:35:21 +02:00
Christian Grothoff
8f7388042c
fix indent
2019-08-01 00:24:11 +02:00
Christian Grothoff
ccfe99a82d
more denom sig checking in auditor
2019-07-27 20:43:52 +02:00
Christian Grothoff
d1c0c0f197
update auditordb to include payback losses
2019-07-25 19:26:25 +02:00
Christian Grothoff
03af37ef23
add ppc progress points for payback ops
2019-07-24 14:13:25 +02:00
Christian Grothoff
a654ceafba
make sure reserves are not gc'ed before legal expiration
2019-07-24 12:19:36 +02:00
Christian Grothoff
9e3f4bdd79
getting revocation/payback test with refreshed coins to pass
2019-07-24 11:57:03 +02:00
Christian Grothoff
5844a20f15
implement zombie check
2019-07-24 00:13:53 +02:00
Christian Grothoff
e8a892c29a
modify /payback API and test usage of that API to pass/return additional information required when dealing with payback of refreshed coins
2019-07-23 21:56:21 +02:00
Christian Grothoff
7d43ad56d3
implement postges_get_old_coin_by_h_blind for #5777
2019-07-23 20:27:48 +02:00
Christian Grothoff
a83aa1f70e
include new payback-refresh possibilities in coin history generation
2019-07-22 13:28:48 +02:00
Christian Grothoff
721c1ee73e
extending postgres plugin with functions required to store payback data on refreshed coins for #5777
2019-07-21 20:15:11 +02:00
Christian Grothoff
ad34305942
expose blinding key in refresh-reveal API in preparation for #5777
2019-07-21 12:20:45 +02:00
Christian Grothoff
c94309ee6e
rename fresh coin to have TALER_TESTING_-prefix
2019-07-19 11:20:18 +02:00
Christian Grothoff
4785bcb4bb
towards #5777 , adding todos/notes
2019-07-15 22:01:06 +02:00
Christian Grothoff
28f790fac5
fix use of index in testing_api_cmd_refresh.c
2019-07-15 21:44:03 +02:00
Christian Grothoff
9a5030b993
add test for json_wire.c logic
2019-06-26 20:43:08 +02:00
Christian Grothoff
3a2f72b4aa
implement /link signatures
2019-06-26 15:34:44 +02:00
Christian Grothoff
cec1a9785e
add another EC
2019-06-08 22:31:38 +02:00
Christian Grothoff
4f846eab96
fix #5756 , also change sepa->iban as per payto:// spec
2019-06-08 19:55:18 +02:00
Christian Grothoff
401d2530b9
indentation
2019-06-04 00:09:50 +02:00
Marcello Stanisci
6096c1387c
teah_common.h -> taler_curl_lib.h
2019-05-24 16:49:25 +02:00
Marcello Stanisci
67dd3171d0
using legal lib names
2019-05-23 20:46:51 +02:00
Marcello Stanisci
5f6d706422
Export compressing routine.
2019-05-23 20:29:50 +02:00
Christian Grothoff
de9fdf860a
replace denom_pub with denom_pub_hash in exchange API to reduce bandwidth
2019-05-02 21:16:51 +02:00
Christian Grothoff
9c515d218b
use uint64_t for serial_id
2019-04-22 21:35:19 +02:00
Marcello Stanisci
054fe2fb05
Address more warnings on types.
2019-04-12 15:56:48 +02:00
Marcello Stanisci
9b33452ad5
Introduce new "history range" wire API.
2019-04-11 18:06:19 +02:00
Marcello Stanisci
5c49663309
Fixing twisted tests.
...
It has been observed that when a "twisted" test has "very little"
commands in the stack, it uses to fail since the proxied service
cannot be reached.
This commit puts some delay before the first command gets run
by the test interpreter; both in the form of a "blind" sleep, and
with a more structured 'wget' loop.
2019-04-10 17:07:14 +02:00
Marcello Stanisci
75ac6b8063
minor fixes
2019-04-10 17:07:13 +02:00
Marcello Stanisci
f3d80b58f6
Make the API-agnostic iterator work.
...
This allows to build local histories to be matched
against the ones returned by the bank; in particular,
this version builds those stories regardless of /history
or /history-range being run.
2019-04-10 17:07:13 +02:00
Marcello Stanisci
ed0da1fdb3
/history-range.
...
Implementing the "lib" and "testing-lib" functions to use it.
2019-04-08 23:56:46 +02:00
Marcello Stanisci
3e757cdeda
Inserting "now" argument into "/keys".
...
Also using this new logic from the cherry-pick test case.
2019-04-04 12:14:25 +02:00
Marcello Stanisci
6e6ce685ea
Provide API to fake now when requesting /keys.
2019-04-03 18:02:16 +02:00
Marcello Stanisci
35c064b937
Faking the time.
...
Cherry-pick tests now uses the now-faked version
of taler-exchange-keyup. Fails.
2019-04-03 16:07:04 +02:00
Christian Grothoff
4dea098f54
actually disable 100 continue
2019-03-02 19:18:12 +01:00
Christian Grothoff
a98825675b
add option to be selective about dropping the exchange list
2019-02-14 14:23:16 +01:00
Christian Grothoff
e56ed85f4f
preparations for #5536
2019-02-14 13:41:46 +01:00
Marcello Stanisci
bb44b9b475
Fix #5558 .
2019-02-13 17:53:48 +01:00
Marcello Stanisci
e1ec7fc53c
new bank error code
2019-02-13 16:39:46 +01:00
Marcello Stanisci
5a4f5b81db
New error codes for bank.
2019-02-05 16:07:23 +01:00
Marcello Stanisci
71d0aab4e2
new error code
2019-01-31 15:09:57 +01:00
Marcello Stanisci
f68e7d0b07
Adding map: wire method name <--> plugin name.
2019-01-30 15:17:03 +01:00
Marcello Stanisci
3dd987035b
Extend auditor testing-lib.
...
Add method to check whether a exchange (URL)
belongs to the list of audited exchanges.
2019-01-28 16:51:13 +01:00
Marcello Stanisci
220ce20d05
Revert explicit AUDITOR_connect at tests.
2019-01-25 15:57:27 +01:00
Marcello Stanisci
862ed50d7d
Auditor tests.
...
Fix double connection.
2019-01-24 17:53:10 +01:00
Marcello Stanisci
08eafb1add
Export testing-cert_cb in the API.
...
This way, this very basic cert_cb can be reused
by other testing commands.
2019-01-21 15:40:07 +01:00
Marcello Stanisci
148b546435
/keys API.
...
Adding method to override the last_denom value for a key set.
2019-01-17 16:37:16 +01:00
Marcello Stanisci
448a57d81e
Extend tests.
...
Give a way to force redownload (= no cherry picking) all /keys.
2019-01-16 19:44:44 +01:00
Christian Grothoff
91566ddee2
more code towards fixing #5447
2019-01-13 16:22:16 +01:00
Christian Grothoff
12123a7aed
towards fixing #5447
2019-01-10 16:20:15 +01:00
Christian Grothoff
2a01aaa917
more error codes for the merchant
2019-01-10 14:31:47 +01:00
Marcello Stanisci
b657910c19
Send SIGUSR1 for new keys reloading.
2019-01-09 17:48:44 +01:00
Christian Grothoff
acb4b8321c
disambiguate error scenarios better
2018-12-22 12:37:47 +01:00
Christian Grothoff
7b10ad0851
fix numbering of EC codes, distinguish auditor DB store errors
2018-12-22 12:32:56 +01:00
Marcello Stanisci
c1c242e3c7
Export new API
2018-12-21 20:59:27 +01:00
Marcello Stanisci
df6eda3994
Provide test API for keys serialization.
2018-12-21 14:04:43 +01:00
Marcello Stanisci
93ff2d93cc
/withdraw: #5284 .
2018-12-18 17:35:23 +01:00
Marcello Stanisci
e634c877e3
/wire: #5284
2018-12-18 17:05:26 +01:00
Marcello Stanisci
ce36e23a88
/track/*: #5284 .
2018-12-18 16:46:16 +01:00
Marcello Stanisci
baf95b86e2
/refresh/* & /reserve/status: #5284 .
2018-12-18 16:36:29 +01:00
Marcello Stanisci
2fc84dd07f
/refresh/*: #5284 .
2018-12-18 16:27:50 +01:00
Marcello Stanisci
c38f521dd8
/deposit: #5284 .
2018-12-18 16:09:17 +01:00
Marcello Stanisci
bb45ee0e8e
check-keys CMD: #5284 .
2018-12-18 15:46:32 +01:00
Marcello Stanisci
15c1a877c6
/history API semantics extended.
...
That API has now a new 'ordering' flag that lets the
client choose what ordering the results should have:
ascending or descending.
In particular, this change adapted the fakebank and
tests logic to such introduction.
2018-12-14 19:25:42 +01:00
Marcello Stanisci
c1a75b5b98
Adapt test to bank returning descending /history elements.
2018-12-13 19:44:58 +01:00
Marcello Stanisci
81d1b39343
Extend exchange-lib.
...
Adding simple function that returns the exchange's base URL.
2018-12-06 18:14:09 +01:00
Christian Grothoff
5052698cbc
getting test_auditor_api to pass
2018-11-25 14:40:03 +01:00
Marcello Stanisci
793c57317a
Offer contract terms trait as a JSON object.
2018-11-20 13:32:02 +01:00
Christian Grothoff
8facb1c8ca
add dbinit cmd
2018-11-18 11:53:37 +01:00
Christian Grothoff
bbbb0986c6
complete /deposit-confirmation test command
2018-11-17 19:23:39 +01:00
Christian Grothoff
5f365133cd
add list exchanges command
2018-11-17 18:14:11 +01:00
Christian Grothoff
e42f014cff
use more const in taler_testing_lib.h
2018-11-17 17:19:02 +01:00
Christian Grothoff
cf1ce47863
more work towards testing deposit confirmations
2018-11-17 16:11:47 +01:00
Christian Grothoff
4d058c4eb7
work towards testing auditor deposit-confirmation API
2018-11-17 15:15:51 +01:00
Christian Grothoff
17edb09f38
extend testing logic to setup handle for the auditor
2018-11-11 16:45:09 +01:00
Christian Grothoff
debe0d05ad
improve auditor support in libtalertesting
2018-11-11 15:46:06 +01:00
Christian Grothoff
277f90bf2b
preparing test logic for new auditor requirements (incomplete)
2018-11-10 19:28:28 +01:00
Christian Grothoff
42a21ffc8e
add skeleton for auditor httpd tests
2018-11-10 13:58:02 +01:00
Christian Grothoff
ac850bfcd2
add auditing of deposit confirmations to auditor ( #5447 )
2018-11-04 17:36:56 +01:00
Christian Grothoff
a57080651d
implement /exchanges API in libtalerauditor
2018-10-28 16:44:48 +01:00
Christian Grothoff
af41624591
implement /exchanges handler in auditor-httpd
2018-10-28 12:03:07 +01:00
Christian Grothoff
be9ff317dd
add operation to count number of known coins per denomination to exchangedb
2018-10-28 11:38:45 +01:00
Christian Grothoff
bd40aad7dc
track number of coins issued per denomination in auditor (not yet used)
2018-10-28 11:30:02 +01:00
Christian Grothoff
fb0d7110e8
extend auditordb with storing information about list of exchanges and their signing keys
2018-10-28 10:26:32 +01:00
Christian Grothoff
7b62deabac
split up progress points of auditor by coin/reserve/aggregation to minimize DB conflicts
2018-10-27 21:27:23 +02:00
Christian Grothoff
2024ccd2f9
complete auditor httpd side of deposit confirmation handling (auditordb not yet ready, though)
2018-10-27 19:26:17 +02:00
Christian Grothoff
24f6f15001
auditor-lib now builds
2018-10-27 18:58:44 +02:00
Christian Grothoff
60fe2395fd
clean up struct TALER_ExchangeSigningKeyValidityPS
...
(long-standing fixme: should not have contained the signature itself)
2018-10-27 18:39:12 +02:00
Christian Grothoff
69a8c16e58
finish first implementation of /version API call for the auditor
2018-10-24 11:56:51 +02:00
Christian Grothoff
d83c840d25
add skeleton header for auditor service
2018-10-24 11:38:00 +02:00
Marcello Stanisci
60c533562c
Fix compiler warnings.
...
This reverts changes made in b0d00823eb
. The warnings
are fixed by changing the functions signatures, instead of casting
their pointers.
2018-10-22 16:59:09 +02:00
Marcello Stanisci
b0d00823eb
Fix compiler warnings.
2018-10-22 12:29:34 +02:00
Christian Grothoff
4ad39b6b73
first skeleton of /deposit-confirmation API implementation; not yet complete, cannot work as-is, see FIXMEs
2018-10-21 20:52:26 +02:00
Christian Grothoff
4f37950a40
extend auditordb API with function to store deposit confirmations
2018-10-20 19:40:09 +02:00
Christian Grothoff
fb952babf6
reduce redundant data fetch ( #5444 )
2018-10-19 11:01:49 +02:00
Christian Grothoff
16b0c65470
keep a most sigs around when serializing
2018-10-13 19:45:50 +02:00
Christian Grothoff
504017bc65
intermediate patch towards implementing #5136
2018-10-13 19:14:11 +02:00
Christian Grothoff
85e22419c9
fix issue with 'meta' not being initialized - by getting rid of it
2018-10-13 18:08:51 +02:00
Christian Grothoff
c09c900922
implement deserialization logic for #5136
2018-10-13 08:15:02 +02:00
Christian Grothoff
a56e2e34bc
fix #5434 (no more salt in exchange wire replies)
2018-10-06 15:05:06 +02:00
Christian Grothoff
528faeab81
fix #5315 , including more testing
2018-09-15 22:20:07 +02:00
Christian Grothoff
46e4ea696c
add sleep command
2018-09-15 19:17:06 +02:00
Christian Grothoff
190a1fadaf
re-init logging so we can tell by PID who it is
2018-08-19 17:19:27 +02:00
Christian Grothoff
0df2028f96
make transactions smaller to try to reduce rollbacks
2018-08-19 16:01:57 +02:00
Christian Grothoff
ddca1f5c68
add logic to allow fakebank transfers to be retried
2018-08-19 14:19:17 +02:00
Florian Dold
96e047b186
add remote benchmarking
2018-08-19 00:49:16 +02:00
Christian Grothoff
96c2fb8e10
implement retries for a few more commands
2018-08-11 11:29:02 +02:00
Christian Grothoff
abb84bd065
add variant that allows us to control the timeout
2018-08-10 22:29:43 +02:00
Christian Grothoff
866df0fb66
add retry support to withdraw test logic
2018-08-10 12:39:47 +02:00
Christian Grothoff
f17ad4de76
in parallel tests, only launch one exchange -- still broken: code attempts to launch multiple fakebanks
2018-08-09 10:33:21 +02:00
Marcello Stanisci
87b1141f87
Change wire-plugin method signature.
2018-07-23 15:23:28 +02:00
Marcello Stanisci
093dcc1c73
Add "cancel" method to the last commit.
2018-07-23 14:35:14 +02:00
Marcello Stanisci
6df3227c24
Wire-plugin interface.
...
Add methods signatures to register merchants at banking institutions.
2018-07-23 14:32:20 +02:00
Marcello Stanisci
9942032ae9
Add "general_id" for merchants into the DB system.
2018-07-18 11:29:30 +02:00
Marcello Stanisci
dd9837ff8b
Put logic to delete KYC events for merchant
2018-07-10 15:53:35 +02:00
Marcello Stanisci
61e737f03e
Put logic to sum KYC-monitored wire transfers.
2018-07-10 15:30:17 +02:00
Marcello Stanisci
109a4a5aa1
KYC DB methods: store a wire transfer.
2018-07-10 13:08:53 +02:00
Marcello Stanisci
5e25d7dbcf
Improve KYC status callback.
...
More parameters for this callback.
2018-07-09 21:15:47 +02:00
Marcello Stanisci
01158a4817
Method to mark a merchant as NOT KYC-checked.
2018-07-09 10:55:31 +02:00
Marcello Stanisci
cd2538efb5
Method to retrieve the KYC status of a merchant.
2018-07-09 10:37:12 +02:00
Marcello Stanisci
7c94a71def
Method to mark merchant as KYC-checked.
2018-07-09 10:05:59 +02:00
Marcello Stanisci
c13973626b
KYC db methods.
...
Add method to insert a merchant into the monitored
entries, and associates a "FALSE" KYC status to it.
2018-07-09 09:44:16 +02:00
Marcello Stanisci
edf3738b3f
Put KYC-related low-level DB methods.
2018-07-06 15:24:03 +02:00
Marcello Stanisci
b9fa9bc48b
Instruction pointer gets negative values too.
2018-06-28 21:35:43 +02:00
Marcello Stanisci
feec78dd56
Implementing #5306 .
2018-06-20 22:16:24 +02:00
Marcello Stanisci
1d83e01320
batch CMD skeleton + include defs.
2018-06-20 11:20:48 +02:00
Marcello Stanisci
61fecfcd6f
Put lookup logic for meta-commands.
2018-06-20 11:08:56 +02:00
Marcello Stanisci
01f933bbdc
Get rid of "@param selector".
2018-05-29 12:43:34 +02:00
Marcello Stanisci
3cb0454dc0
Commenting the main "testing" header file.
2018-05-29 12:18:18 +02:00
Marcello Stanisci
11b3616355
Commenting the bank-lib "testing" header file.
2018-05-29 10:34:41 +02:00
Marcello Stanisci
b84ba7074b
New error code for a unknown reserve public key.
...
Specific to the /reserve/status API.
2018-05-22 12:42:02 +02:00
Marcello Stanisci
5019bd6914
Ask to withdraw on a expired reserve.
2018-05-18 16:54:36 +02:00
Marcello Stanisci
381ac75ae0
Trigger conflicting refunds
2018-05-17 15:50:50 +02:00
Marcello Stanisci
8ec523afbb
Triggering 409 Conflict for /refresh/reveal
2018-05-16 13:18:23 +02:00
Marcello Stanisci
08824870e6
Triggering doubled /refresh/melt, plus prepare ground for twisting the /refresh/reveal
2018-05-14 22:32:13 +02:00
Marcello Stanisci
40b27a8210
Tests flexibility.
...
It is now possible to launch the bank from
the testing-lib regardless of it being served
via HTTP or UWSGI.
2018-05-04 15:46:07 +02:00
Christian Grothoff
202827ebda
merging Florian's changes with my wire changes
2018-04-15 12:20:00 +02:00
Florian Dold
1b3bf1a001
disable /keys cherrypicking until #5315 is addressed
2018-04-06 00:58:15 +02:00
Christian Grothoff
aea82d3dcd
allow auditor to operate per-account
2018-04-02 21:12:18 +02:00
Christian Grothoff
cb55c1a3af
Changing configuration structure to enable multiple accounts.
...
This change enables using multiple wire plugins at the same time.
Also, we now distinguish between the wire plugin (i.e. EBICS or
taler_bank) and the wire method (i.e. SEPA or x-taler-bank) that
the wire plugin is implementing. The "taler-bank" wire method
was renamed from "test" to "x-taler-bank".
This also changes the format of the /wire response of the exchange,
as we now need to return multiple accounts. Note that wire fees
are specified per wire method, not per wire account.
taler-exchange-keyup now automatically signs all of the /wire
responses in the location specified by the configuration.
Account identification in wire plugins was changed to use
payto://-URLs instead of method-specific JSON fields. Signing
and validation of /wire responses was moved from each wire
plugin to a generic validation method in libtalerutil (crypto)
or libtalerjson (for JSON-formatted inputs).
Convenience methods were added to generate JSON for wire accounts
(salting, signing).
Various section and option names were adjusted to streamline the
configuration and make it more consistent overall. Documentation
was updated as well.
2018-04-02 14:29:44 +02:00
Christian Grothoff
a166ca7fec
fix #5281 for exchange: do preflight check that an old transaction is no longer running by accident
2018-03-12 11:33:10 +01:00
Marcello Stanisci
ed8dfac6db
helpers return exchange base url from config.
2018-02-28 16:15:18 +01:00
Marcello Stanisci
b593d416d6
Bank-lib tests, using the new (libraries-based) style.
2018-02-26 14:12:46 +01:00
Marcello Stanisci
8d5cc9f550
denom pub trait made 'const'
2018-02-21 16:58:18 +01:00
Marcello Stanisci
1e6efdc5f0
no need for a "hash trait" here. Removing code.
2018-02-21 15:13:58 +01:00
Marcello Stanisci
377f35fd7d
adding command to wire transfer to exchange by
...
reading a merchant instance's (reserve tip) private
key in order to construct the subject.
2018-02-21 12:23:45 +01:00
Marcello Stanisci
b09bd97c3b
test command "fakebank transfer"
...
takes exchange url in arguments
2018-02-21 09:56:49 +01:00
Marcello Stanisci
6ac3c6cd4d
bank-check test cmd offers exchange url as trait.
2018-02-19 15:38:21 +01:00
Marcello Stanisci
844f39c85e
hash and public key traits.
2018-02-17 15:39:44 +01:00
Marcello Stanisci
7ffc6d0fb9
hash code trait
2018-02-16 11:59:32 +01:00
Marcello Stanisci
513a22c344
offering amount _objects_ as traits (a string version of
...
it was already implemented). "Withdraw" command uses it.
2018-02-16 10:57:23 +01:00
Marcello Stanisci
912fd77aa2
fix paste leftover
2018-02-15 16:39:00 +01:00
Marcello Stanisci
d78f66d5e4
adding "order id" trait
2018-02-15 16:36:00 +01:00
Marcello Stanisci
5b1e17617f
offer url trait
2018-02-14 12:46:01 +01:00
Marcello Stanisci
fe6960cce8
Implement new traits-based tests.
2018-02-12 16:12:07 +01:00
Florian Dold
3859a40f24
url construction helpers
2018-01-31 17:47:01 +01:00
Florian Dold
e318edb5e5
use url instead of uri consistently
2018-01-30 01:38:04 +01:00
Christian Grothoff
afe945167a
new error code for #5262
2018-01-22 21:59:14 +01:00
Florian Dold
9f15044d5f
error codes for merchant /check-payment
2018-01-22 13:41:32 +01:00
Christian Grothoff
de092c2c2b
make fakebank_url more robust
2018-01-21 20:10:05 +01:00
Christian Grothoff
652bb0f9c4
finish simplifying main by adding more helpers and macros
2018-01-21 19:57:09 +01:00
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