Commit Graph

5657 Commits

Author SHA1 Message Date
Christian Grothoff
3f9c464697
-fix bank start calls 2020-07-18 00:25:35 +02:00
Christian Grothoff
62963ae4b3
adapt to change in GNUNET_OS_start_process() API (#6188) 2020-07-17 22:37:04 +02:00
Christian Grothoff
4fde76049e
boolean argument removed in GNUNET_CURL_job_add (#6188) 2020-07-16 20:36:51 +02:00
Christian Grothoff
b9f1384b52
avoid boolean flags, see #6188 2020-07-16 20:27:52 +02:00
Christian Grothoff
c326a5bd9d
implement forgettable contract terms core logic (#6365) 2020-07-16 14:35:47 +02:00
Jonathan Buchanan
5658c4c52b
test retry transfer with same request_id 2020-07-15 20:41:45 -04:00
Christian Grothoff
e1ad498bff
first draft for #6365, test pending 2020-07-16 01:51:45 +02:00
Christian Grothoff
90e756ddea
rename TALER_JSON_hash to TALER_JSON_contract_hash 2020-07-16 00:42:42 +02:00
Christian Grothoff
6ef6de6c5c
fix Accept patterns with semicolons 2020-07-16 00:19:48 +02:00
Christian Grothoff
9e92cc6089
Fix #6375 2020-07-15 21:41:09 +02:00
Christian Grothoff
8f0a4b6095
fix #6133: enable nice shutdown of auditor helpers with CTRL-C 2020-07-15 21:22:44 +02:00
Christian Grothoff
d24b062418
use bool instead of int for zombie_required 2020-07-15 14:23:47 +02:00
Christian Grothoff
5d4d5dcaf4
prepare for #6133: extend report-lib with API for signal handling 2020-07-15 14:07:32 +02:00
Christian Grothoff
62d5aae119
check invariant that refund deadline should not be after wire deadline 2020-07-14 21:08:33 +02:00
Jonathan Buchanan
8147661f94
test for use-after-free crash when getting keys 2020-07-13 17:31:46 -04:00
Christian Grothoff
82b6067de6
more unit crypto tests 2020-07-11 17:26:02 +02:00
Christian Grothoff
8ea4e50ac7
test coin-reuse with recoup as well 2020-07-10 23:17:55 +02:00
Christian Grothoff
7085cfef70
test coin_priv re-use with deposit and refresh, update handling of the error code client-side 2020-07-10 23:09:46 +02:00
Christian Grothoff
ddf95c491a
remove unused/unusable coin_sig, return correct coin_pub in recoup-reveal failure context 2020-07-10 22:33:04 +02:00
Christian Grothoff
d01c6fd902
fix wrong fmt string 2020-07-10 21:47:18 +02:00
Christian Grothoff
7cf67b3094
this invariant does not actually hold, i.e. if there is a /recoup request for a coin we never saw 2020-07-10 21:27:06 +02:00
Christian Grothoff
af0a2c32a3
work on more testing for recoup-refresh 2020-07-09 23:27:16 +02:00
Jonathan Buchanan
f708e4d64c
made a uuid trait 2020-07-09 01:39:42 -04:00
Christian Grothoff
92ac6dd11a
implement new behavior in exchange httpd and libtalerexchange (for #6416) 2020-07-08 21:24:10 +02:00
Christian Grothoff
8a1402a5d5
complete server-side logic to generate response for conflicting denomination keys for the same coin 2020-07-08 19:37:48 +02:00
Christian Grothoff
c3cd21508b
synchronize with latest GANA 2020-07-08 19:36:08 +02:00
Christian Grothoff
c93f647106
merge known_coin transaction into main transaction (for #6416) 2020-07-08 18:20:44 +02:00
Christian Grothoff
8e03498a48
add h_denom to melt signatures (for #6416) 2020-07-08 17:59:05 +02:00
Christian Grothoff
97dfbec081
add h_denom_pub to deposit signatures 2020-07-08 15:46:51 +02:00
Christian Grothoff
1ca062fc7a
introduce known_coin_id, alas not yet used 2020-07-08 12:35:50 +02:00
Christian Grothoff
81fec09268
simplify DB access: do not fetch fields we do not need 2020-07-08 12:35:01 +02:00
Christian Grothoff
575c10027b
also offer API for receiving rounded relative time via JSON 2020-07-05 22:00:01 +02:00
Christian Grothoff
54e63f01df
fix #6408: make sure all timestamps are always rounded when they arrive over JSON, or 400 the requester; similarly don't tolerate anything else as client 2020-07-05 21:54:11 +02:00
Christian Grothoff
ed5b98a2c2
GNUNET_free_non_null is gone, use GNUNET_free 2020-07-05 16:58:43 +02:00
Christian Grothoff
042e5cafd7
merge 2020-07-05 16:51:54 +02:00
Christian Grothoff
6eb32a65bf
fix error reporting/handling 2020-07-05 16:50:51 +02:00
Christian Grothoff
49f466df40
move rewind command to exchange, add proper support for rewinding in batches, modify API to rewind to label 2020-07-05 16:50:16 +02:00
Christian Grothoff
b0311807ff
fix FIXME by exposing deposit permission signing in API instead of doing it inside of the testing logic 2020-07-05 16:50:15 +02:00
Christian Grothoff
c88af6df72
fix #6236 2020-07-05 16:50:15 +02:00
Christian Grothoff
5220e8394f
synchronize with latest GANA 2020-07-05 16:50:15 +02:00
Christian Grothoff
dc9f41a794
clarify with/without wire fee issue, sanity checks on currencies 2020-07-05 16:50:15 +02:00
Jonathan Buchanan
e01bcbb2d4
traits for int64_t and json_t 2020-07-05 16:50:14 +02:00
Jonathan Buchanan
f2ec9c08b0
testing traits for uint32_t and GNUNET_TIME_Relative 2020-07-05 16:50:14 +02:00
Christian Grothoff
25ecc97717
add TALER_MHD_parse_internal_json_data() 2020-07-05 16:50:14 +02:00
Jonathan Buchanan
33e7b1f662
TALER_TESTING_cmd_admin_add_incoming_with_ref finds reserve_pub if reserve_priv doesn't exist 2020-07-05 16:50:14 +02:00
Christian Grothoff
a32a5ef25a
add TALER_yna_to_string() 2020-07-05 16:50:14 +02:00
Jonathan Buchanan
0c4eca0d48
moved yna to exchange 2020-07-05 16:50:14 +02:00
Jonathan Buchanan
acd8d318c0
taler_error_codes.h auto generated from gnunet/gana.git as a submodule 2020-07-05 16:50:13 +02:00
Jonathan Buchanan
9bbaff19c1
fixed endianness in taler_sq_lib 2020-07-05 16:50:13 +02:00
Jonathan Buchanan
83319e1782
implemented the other functions for taler_sq_lib 2020-07-05 16:50:13 +02:00
Jonathan Buchanan
ef0e79927c
created taler_sq_lib 2020-07-05 16:50:13 +02:00
Christian Grothoff
44c70269e2
update ECs 2020-07-05 16:50:13 +02:00
Christian Grothoff
6eabe1ab4f
more ECs 2020-07-05 16:50:13 +02:00
Christian Grothoff
0361508358
ecs 2020-07-05 16:50:13 +02:00
Christian Grothoff
af28c9b449
fix auditor drop 2020-07-05 16:50:12 +02:00
Christian Grothoff
9ed9c01878
fix drop call 2020-07-05 16:50:12 +02:00
Christian Grothoff
7f10627a31
update 2020-07-05 16:50:12 +02:00
Christian Grothoff
15daa78127
return fee as well 2020-07-05 16:50:12 +02:00
Christian Grothoff
532440acf8
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-07-05 16:50:12 +02:00
Christian Grothoff
d63cf1e40e
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-07-05 16:50:12 +02:00
Christian Grothoff
e9d80d764a
return fee as well 2020-07-05 16:50:12 +02:00
Christian Grothoff
099102dc57
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-07-05 16:49:23 +02:00
Christian Grothoff
cdbf3a05ae
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-07-05 16:48:26 +02:00
Christian Grothoff
ef97d426b1
update exchange API to return struct instead of lots of individual args for TALER_EXCHANGE_transfers_get() -- simplifies merchant later 2020-07-05 16:46:41 +02:00
Christian Grothoff
91e0debfbe
implement #6181 2020-07-05 16:45:22 +02:00
Christian Grothoff
78b13737bb
fix status code 2020-07-05 16:45:22 +02:00
Christian Grothoff
baab185d87
more ecs 2020-07-05 16:44:10 +02:00
Christian Grothoff
142f6edaff
use unregister 2020-07-05 16:44:09 +02:00
Christian Grothoff
4119dbd1aa
update 2020-07-05 16:44:09 +02:00
Christian Grothoff
556085ac80
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-07-05 16:43:23 +02:00
Christian Grothoff
035c505c71
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-07-05 16:42:37 +02:00
Christian Grothoff
70a8aca668
implement #6181 2020-07-05 16:37:42 +02:00
Christian Grothoff
0985dfd18f
fix status code 2020-07-05 16:37:41 +02:00
Christian Grothoff
5b01ccbfc6
sleep to ensure aggregator has work 2020-07-05 16:35:00 +02:00
Christian Grothoff
4f82885560
towards changing timestamp in deposit confirmation (tests failing) 2020-07-05 16:35:00 +02:00
Christian Grothoff
727b7b04f3
return fee as well 2020-07-05 16:35:00 +02:00
Christian Grothoff
4844023f69
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-07-05 16:35:00 +02:00
Christian Grothoff
cde71b7fe7
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-07-05 16:35:00 +02:00
Christian Grothoff
77ab94eb68
update exchange API to return struct instead of lots of individual args for TALER_EXCHANGE_transfers_get() -- simplifies merchant later 2020-07-05 16:35:00 +02:00
Christian Grothoff
19f51f558b
make tests skip until we have a wallet to regen the DB 2020-07-05 16:35:00 +02:00
Christian Grothoff
18aba845fa
void basedb due to signature format change 2020-07-05 16:35:00 +02:00
Christian Grothoff
c31048b050
implement #6181 2020-07-05 16:34:59 +02:00
Christian Grothoff
5ac448738d
fix status code 2020-07-05 16:34:59 +02:00
Christian Grothoff
9d3336f8f7
v8 bump 2020-07-05 16:34:59 +02:00
Christian Grothoff
b145c1728b
fix error reporting/handling 2020-07-05 16:32:15 +02:00
Christian Grothoff
025c2f5667
move rewind command to exchange, add proper support for rewinding in batches, modify API to rewind to label 2020-07-03 20:57:01 +02:00
Christian Grothoff
d5ba2437f1
fix FIXME by exposing deposit permission signing in API instead of doing it inside of the testing logic 2020-06-27 18:49:12 +02:00
Christian Grothoff
d0d71dab81
fix #6236 2020-06-27 18:30:25 +02:00
Christian Grothoff
0063680445
synchronize with latest GANA 2020-06-25 10:40:56 +02:00
Christian Grothoff
b3411dc65c
Merge branch 'protocolv8' of git+ssh://git.taler.net/exchange into protocolv8 2020-06-23 10:30:37 +02:00
Christian Grothoff
48d4690fbd
clarify with/without wire fee issue, sanity checks on currencies 2020-06-23 10:30:31 +02:00
Jonathan Buchanan
29d163d58c
traits for int64_t and json_t 2020-06-22 16:04:54 -04:00
Jonathan Buchanan
697f522c79
testing traits for uint32_t and GNUNET_TIME_Relative 2020-06-22 03:13:10 -04:00
Christian Grothoff
ffc3f20daa
Merge branch 'protocolv8' of git+ssh://git.taler.net/exchange into protocolv8 2020-06-21 23:07:09 +02:00
Christian Grothoff
7d845b0c96
add TALER_MHD_parse_internal_json_data() 2020-06-21 23:05:51 +02:00
Jonathan Buchanan
1aa16875f1
TALER_TESTING_cmd_admin_add_incoming_with_ref finds reserve_pub if reserve_priv doesn't exist 2020-06-16 21:37:17 -04:00
Florian Dold
9c752b3d03
adjust LibEuFin binary names 2020-06-14 19:10:28 +05:30
Christian Grothoff
6b6814a205
add TALER_yna_to_string() 2020-06-14 15:15:53 +02:00
Florian Dold
4f5df0c9e3
bank API test: make payto URI use receiver-name, according to standard 2020-06-13 20:50:05 +05:30
Jonathan Buchanan
0276abcd9a
moved yna to exchange 2020-06-12 15:16:40 -04:00
MS
1039a1c2f4
IBAN parser skips BIC part. 2020-06-10 17:56:58 +02:00
MS
ab1fc20a45
avoid assert() upon malformed IBANs 2020-06-10 16:15:48 +02:00
MS
3d1dc57bd8
IBAN parsing test. 2020-06-10 11:02:04 +02:00
Florian Dold
2256f31947
log full config section in error message instead of just the wire method 2020-06-10 12:45:27 +05:30
Jonathan Buchanan
111445993c
taler_error_codes.h auto generated from gnunet/gana.git as a submodule 2020-06-08 14:55:50 -04:00
MS
599cba3105
nexus-exchange test.
give time to payments to settle, before requesting
/history/incoming and /history/outgoing.
2020-06-08 20:29:46 +02:00
MS
14b001fea0
place nexus/sandbox sqlite3 DBs under /tmp,
and fix their deletion before running the test.
2020-06-06 02:02:48 +02:00
Jonathan Buchanan
979692298f
fixed endianness in taler_sq_lib 2020-06-03 12:40:15 -04:00
Jonathan Buchanan
1490cd0ec4
implemented the other functions for taler_sq_lib 2020-06-02 14:20:55 -04:00
Jonathan Buchanan
21ac29b76b
created taler_sq_lib 2020-06-02 11:57:39 -04:00
MS
71eeb72b21
nexus-based tests
more preparation
2020-06-02 14:58:30 +02:00
MS
f6e1583016
launching nexus AND sandbox 2020-06-02 11:36:51 +02:00
MS
320c5fd740
Nexus-based tests.
Prefer the 'iban' method over the 'x-taler-bank',
regarding the payto:// URIs.  Tests are still using
the loopback bank connection, though.
2020-06-02 10:21:12 +02:00
MS
549f8a7c7b
nexus preparation 2020-06-01 16:03:03 +02:00
MS
7f14b23914
Nexus testing.
Up to the point where Nexus gets launched and
the Exchange user & bank connection get created.

The test fails because the bank connection of
type "loopback" is not implemented in the nexus
yet.
2020-06-01 14:17:05 +02:00
Christian Grothoff
6801e8e560
update ECs 2020-05-31 17:39:26 +02:00
MS
45943c22c2
GET hello endpoint from Taler Facade. 2020-05-29 18:39:33 +02:00
MS
b8226abe63
comment 2020-05-29 17:59:50 +02:00
MS
58a956d889
nexus test: create the admin user 2020-05-27 15:03:19 +02:00
MS
704bff4c53
fix nexus invocation 2020-05-27 14:52:13 +02:00
Christian Grothoff
903c421f55
more ECs 2020-05-22 13:01:19 +02:00
Christian Grothoff
879383e5ad
ecs 2020-05-22 11:19:24 +02:00
Christian Grothoff
5f993f573d
fix auditor drop 2020-05-19 02:23:57 +02:00
Christian Grothoff
cc8eecca91
fix drop call 2020-05-19 02:13:17 +02:00
Christian Grothoff
9e0cb7d91f
merge 2020-05-19 01:18:37 +02:00
Christian Grothoff
863e7b4f5d
more ecs 2020-05-19 01:16:34 +02:00
Christian Grothoff
3355509eda
use unregister 2020-05-19 01:16:34 +02:00
Christian Grothoff
9e05798330
update 2020-05-19 01:16:34 +02:00
Christian Grothoff
5a4547388b
return fee as well 2020-05-19 01:16:29 +02:00
Christian Grothoff
f88fd4640f
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-05-19 01:16:06 +02:00
Christian Grothoff
353c4e2fa0
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-05-19 01:15:30 +02:00
Christian Grothoff
65c3c71ca9
sleep to ensure aggregator has work 2020-05-19 01:05:58 +02:00
Christian Grothoff
7217b8d065
towards changing timestamp in deposit confirmation (tests failing) 2020-05-19 01:05:58 +02:00
Christian Grothoff
0dfe7c23cb
return fee as well 2020-05-19 01:05:58 +02:00
Christian Grothoff
a177098a4a
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-05-19 01:05:58 +02:00
Christian Grothoff
3910cb7415
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-05-19 01:05:58 +02:00
Christian Grothoff
bfeb9ac5d0
update exchange API to return struct instead of lots of individual args for TALER_EXCHANGE_transfers_get() -- simplifies merchant later 2020-05-19 01:05:57 +02:00
Christian Grothoff
eb965ac709
make tests skip until we have a wallet to regen the DB 2020-05-19 01:05:57 +02:00
Christian Grothoff
cf596d66f5
void basedb due to signature format change 2020-05-19 01:05:57 +02:00
Christian Grothoff
c7086fccd3
implement #6181 2020-05-19 01:05:57 +02:00
Christian Grothoff
fcc5e81df0
fix status code 2020-05-19 01:05:57 +02:00
Christian Grothoff
77195fe6fa
v8 bump 2020-05-19 01:05:57 +02:00
Christian Grothoff
65a782f6b1
more ecs 2020-05-18 19:10:47 +02:00
Christian Grothoff
18e62d8513
use unregister 2020-05-16 11:14:44 +02:00
Christian Grothoff
178e549be3
merge 2020-05-11 10:03:34 +02:00
Christian Grothoff
c1108af962
update 2020-05-11 10:01:40 +02:00
Christian Grothoff
93464191f5
sleep to ensure aggregator has work 2020-05-11 10:01:40 +02:00
Christian Grothoff
141d4b154a
towards changing timestamp in deposit confirmation (tests failing) 2020-05-11 10:01:40 +02:00
Christian Grothoff
28dff45363
return fee as well 2020-05-11 10:01:40 +02:00
Christian Grothoff
275ff5e8aa
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-05-11 10:01:40 +02:00
Christian Grothoff
62e3310774
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-05-11 10:01:40 +02:00
Christian Grothoff
1038107e63
update exchange API to return struct instead of lots of individual args for TALER_EXCHANGE_transfers_get() -- simplifies merchant later 2020-05-11 10:01:40 +02:00
Christian Grothoff
a368f427d1
make tests skip until we have a wallet to regen the DB 2020-05-11 10:01:40 +02:00
Christian Grothoff
f93bf0b72b
void basedb due to signature format change 2020-05-11 10:01:40 +02:00
Christian Grothoff
a8cd04da3f
implement #6181 2020-05-11 10:01:39 +02:00
Christian Grothoff
1d7a2a33c5
fix status code 2020-05-11 10:01:39 +02:00
Christian Grothoff
6725053b22
v8 bump 2020-05-11 10:01:39 +02:00
Christian Grothoff
eaa21af98e
sleep to ensure aggregator has work 2020-05-08 19:47:15 +02:00
Christian Grothoff
7ab9d526f2
towards changing timestamp in deposit confirmation (tests failing) 2020-05-07 20:22:02 +02:00
Christian Grothoff
af52541eac
return fee as well 2020-05-05 22:17:16 +02:00
Christian Grothoff
c7ae928ffc
add ec 2020-05-04 10:07:32 +02:00
Christian Grothoff
02eeee79d8
add ec 2020-05-04 10:07:02 +02:00
Christian Grothoff
e4aa60fc4e
modify TALER_EXCHANGE_deposits_get() API to avoid NULL pointers and need for deep copies 2020-05-03 20:12:18 +02:00
Christian Grothoff
1ed77a9f2e
modify TALER_EXCHANGE_deposits_get() API to combine returned arguments into a struct (simplifies merchant later) 2020-05-03 20:07:49 +02:00
Christian Grothoff
35bfdbef19
update exchange API to return struct instead of lots of individual args for TALER_EXCHANGE_transfers_get() -- simplifies merchant later 2020-05-03 19:54:36 +02:00
Christian Grothoff
922d3be4eb
make tests skip until we have a wallet to regen the DB 2020-05-01 19:48:11 +02:00
Christian Grothoff
b81da19a9f
void basedb due to signature format change 2020-05-01 19:44:45 +02:00
Christian Grothoff
52f370c8e4
implement #6181 2020-05-01 19:41:14 +02:00
Christian Grothoff
e9c62a69dc
fix status code 2020-05-01 19:22:32 +02:00
Christian Grothoff
e72d9f8bb9
v8 bump 2020-05-01 18:40:08 +02:00
Christian Grothoff
78031b2711
more error codes 2020-05-01 18:38:21 +02:00
Florian Dold
4583ce4ef3
/terms also must have CORS headers 2020-05-01 14:02:29 +05:30
Christian Grothoff
e2e8d62574
need array terminator 2020-04-24 20:57:04 +02:00
Christian Grothoff
6772037321
fix invariant check 2020-04-24 00:52:33 +02:00
Christian Grothoff
de61e06eb1
fix #6198 2020-04-23 16:06:21 +02:00
Christian Grothoff
8b99abbe62
CSE elimination, fix #6218 2020-04-23 15:26:17 +02:00
Christian Grothoff
7666542ab6
fix #6219 2020-04-23 15:22:41 +02:00
Christian Grothoff
051ccdf0e7
fix #6215~15757 2020-04-23 12:05:27 +02:00
Christian Grothoff
c79a95c7d2
write overflow check nicer (#6215) 2020-04-23 12:02:52 +02:00
Christian Grothoff
0774fd7020
fix #6213 2020-04-23 11:59:12 +02:00
Christian Grothoff
727eccbe64
add invariant checks for #6214 2020-04-23 11:55:10 +02:00
Christian Grothoff
a039bf4d81
fix #6200 2020-04-22 21:21:48 +02:00
Christian Grothoff
092944819d
fix #6195 2020-04-21 15:25:12 +02:00
Christian Grothoff
32bce6da43
clarify behavior (#6194) 2020-04-21 14:56:42 +02:00
Christian Grothoff
ee0d0dd33f
fix #6193 2020-04-21 14:53:05 +02:00
Christian Grothoff
c167fd8f8f
fix #6192 2020-04-21 13:53:15 +02:00
Christian Grothoff
a5460cc84d
fix #6190 2020-04-21 13:48:49 +02:00
Christian Grothoff
8148c1e8af
fix #6186 2020-04-21 00:55:38 +02:00
Christian Grothoff
638d97c348
disable script to get tests to pass 2020-04-21 00:31:11 +02:00
Christian Grothoff
ab752e9591
also validate merchant IBANs before signing 2020-04-19 22:31:00 +02:00
Christian Grothoff
7a46b3fb1a
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-04-17 18:15:08 +02:00
Christian Grothoff
1f7238fe7d
fix #6187 2020-04-17 18:14:57 +02:00
Marcello Stanisci
04d4922d71
fix nexus-test return code
Returning zero, so as not to block the 'make check'
experience.  This is useful to check whether nexus-related
changes broke tests in a different place.
2020-04-17 15:30:24 +02:00
Marcello Stanisci
4f713b40e3
Prepare and launch Nexus for tests. 2020-04-17 15:30:24 +02:00
Christian Grothoff
f934a81d49
fix ftbfs 2020-04-17 14:19:12 +02:00
Christian Grothoff
b93fba2cc1
API updates and new error codes for merchant implementation of #6173 2020-04-12 20:46:33 +02:00
Christian Grothoff
9e3371ae9b
adapt withdraw2 API to support new tip-pickup design (#6173) 2020-04-12 19:22:45 +02:00
Christian Grothoff
00350bc228
remove c_hash from planchet detail where it does not logically belong 2020-04-12 16:44:28 +02:00
Christian Grothoff
d28f18f240
fix expected status code 2020-04-12 15:35:38 +02:00
Christian Grothoff
15099429c3
fix rc 2020-04-12 15:26:55 +02:00
Christian Grothoff
0bf069d6d8
key exists is fine 2020-04-12 15:18:11 +02:00
Christian Grothoff
4b60d2540f
adapations related to GNUnet fixing #6149 2020-04-11 21:42:52 +02:00
Christian Grothoff
44272bf1ce
adapations to GNUnet API change 2020-04-11 21:06:30 +02:00
Christian Grothoff
88bb7f4428
fix FTBFS 2020-04-11 21:06:04 +02:00
Christian Grothoff
2d83516871
add missing comment 2020-04-10 21:59:31 +02:00
Christian Grothoff
77e8be0047
include 0-terminator space 2020-04-10 21:30:47 +02:00
Christian Grothoff
1b89e8380d
return signature from refund API 2020-04-10 16:49:54 +02:00
Christian Grothoff
70a794b6f9
add error codes 2020-04-10 16:49:45 +02:00
Christian Grothoff
dccb300b76
enforce proper URL limit (#6172) 2020-04-09 15:49:38 +02:00
Christian Grothoff
2844a9a7b3
fix #6171 2020-04-09 11:34:26 +02:00
Christian Grothoff
543fe4ae36
make code compiler without warnings with latest libmicrohttpd API 2020-04-09 00:59:55 +02:00
Christian Grothoff
84a40be0bc
fix #6170 and rest of #6164 2020-04-08 23:52:01 +02:00
Christian Grothoff
1554cc310d
rename a_balance (#6170) 2020-04-08 18:23:21 +02:00
Christian Grothoff
50bc862a68
adapt to new GNUnet sign API (#6164) 2020-04-08 18:18:20 +02:00
Christian Grothoff
b22ec7570e
this signature was pretty much always obsolete 2020-04-07 18:43:36 +02:00
Christian Grothoff
64a8bb6a86
rename constants 2020-04-07 13:09:22 +02:00
Christian Grothoff
aa65247662
make version field const 2020-04-07 11:47:47 +02:00
Christian Grothoff
9eb741b05b
more error codes 2020-04-06 19:49:37 +02:00
Christian Grothoff
bf8c5982a2
make exchange API more uniform in how information is returned 2020-04-05 22:05:38 +02:00
Christian Grothoff
5059da7108
more error codes 2020-04-04 16:50:13 +02:00
Christian Grothoff
82b6c0887d
more error codes 2020-04-04 16:46:25 +02:00
Christian Grothoff
c826693e45
update configuration to match latest docs 2020-04-04 15:51:51 +02:00
Christian Grothoff
299b4b78e0
return more error details for /wire and /keys to clients 2020-04-04 13:27:46 +02:00
Christian Grothoff
643b3e3be3
update error codes 2020-04-03 21:14:40 +02:00
Christian Grothoff
409d3e8615
check amount compatibility in history logic 2020-04-03 20:47:51 +02:00
Christian Grothoff
02736e40c2
fix ftbfs 2020-04-03 20:47:34 +02:00
Christian Grothoff
61cfaa5981
update error codes for merchant 2020-04-02 20:22:45 +02:00
Christian Grothoff
e9de3374a9
fix #6148 2020-04-02 14:01:41 +02:00
Christian Grothoff
a039926bb6
fix #6147 2020-04-02 13:47:21 +02:00
Christian Grothoff
340ac36199
fix #6146 2020-04-02 11:34:52 +02:00
Christian Grothoff
d1bf26929e
typo 2020-04-01 23:12:00 +02:00
Christian Grothoff
5b78fbc631
better types/scoping/indentation 2020-04-01 23:11:56 +02:00
Christian Grothoff
ccf9f05e19
scope clean up 2020-04-01 19:43:25 +02:00
Christian Grothoff
3404fda463
typos 2020-03-31 20:57:11 +02:00
Christian Grothoff
73d107b53d
fix leak 2020-03-31 15:11:54 +02:00
Christian Grothoff
f38a56d3ff
add extra checks 2020-03-31 15:11:40 +02:00
Christian Grothoff
f34e40bc22
make auditor less verbose 2020-03-31 14:41:55 +02:00
Christian Grothoff
c686fac84b
match updated specification, use CREDIT instead of DEPOSIT for transfers into a reserve 2020-03-30 18:09:47 +02:00
Christian Grothoff
a41119833d
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-03-30 12:23:53 +02:00
Christian Grothoff
754140be62
clarify 2020-03-30 12:23:42 +02:00
Florian Dold
c7a2a952ae
change confusing comment, revision is a different component of libtool versions 2020-03-30 15:21:04 +05:30
Christian Grothoff
2b27d4ca8b
remove bogus warnings 2020-03-29 04:16:00 +02:00
Christian Grothoff
0582a6b567
fix auditor file parse problem 2020-03-29 04:03:06 +02:00
Christian Grothoff
363e641f17
more files missing for dist target 2020-03-29 03:55:36 +02:00
Christian Grothoff
7f367110d0
more missing files for 'dist' 2020-03-29 03:41:12 +02:00
Christian Grothoff
8db48871d6
add missing files to dist 2020-03-29 03:22:55 +02:00
Christian Grothoff
89a4f5bba6
fix indentation 2020-03-29 01:58:38 +01:00
Christian Grothoff
937065ae9f
fix leak of old keystate if loading of new keystate failed 2020-03-29 01:58:27 +01:00
Christian Grothoff
0f5f27e853
fix minor leak from getopt 2020-03-29 01:58:09 +01:00
Christian Grothoff
eb32dd626a
fix leaks and bad RC logic wrt json reference copying 2020-03-28 23:32:02 +01:00
Christian Grothoff
677654f609
doxygen fix 2020-03-28 22:22:29 +01:00
Christian Grothoff
17eafb869c
address FIXME 2020-03-28 22:12:47 +01:00
Christian Grothoff
4abb38a36e
address FIXME 2020-03-28 22:05:54 +01:00
Christian Grothoff
e16f463adb
resolved FIXMEs 2020-03-28 22:00:21 +01:00
Christian Grothoff
da1df35db3
reserve history amount includes fee, add it 2020-03-28 21:46:03 +01:00
Christian Grothoff
bc57f007e4
lookup in reverse order also inside of batch 2020-03-28 21:45:46 +01:00
Christian Grothoff
96c5cd4c42
do not re-use command label 2020-03-28 21:45:27 +01:00
Christian Grothoff
b409d6a17e
permit subtraction to result in zero 2020-03-28 21:39:34 +01:00
Christian Grothoff
28492256a5
ignore generated config file 2020-03-28 20:47:43 +01:00
Christian Grothoff
88957c55be
ignore report directories 2020-03-28 20:47:21 +01:00
Christian Grothoff
ae9f751a7c
do return fees in history 2020-03-28 20:46:57 +01:00
Christian Grothoff
82b18857e2
do return correct timestamp also in fakebank implementation 2020-03-28 20:46:23 +01:00
Christian Grothoff
d5351641f8
implement #6049 2020-03-28 20:45:53 +01:00
Christian Grothoff
9d9b0e0e57
split recoup and revoke commands into two files for better readability 2020-03-28 20:42:20 +01:00
Christian Grothoff
2d297a1721
skip tests if ports are unavailable 2020-03-28 20:41:49 +01:00
Christian Grothoff
baaa8832b2
fix leak 2020-03-28 12:53:10 +01:00
Christian Grothoff
163b23f27a
removing inappropriate i18n code 2020-03-27 20:39:15 +01:00
Florian Dold
2c171055f9
constrain value of denomination to revoke 2020-03-28 00:50:11 +05:30
Christian Grothoff
8d5a0a4061
ERR trap 2020-03-27 18:23:53 +01:00
Christian Grothoff
b46dc6b981
avoid warning 2020-03-27 18:11:19 +01:00
Christian Grothoff
6951892c68
clean logic 2020-03-27 18:10:59 +01:00
Christian Grothoff
17cfbced1d
fix inconsistency in field naming 2020-03-27 17:32:39 +01:00
Christian Grothoff
1647237c2e
fix #6137 2020-03-27 17:11:06 +01:00
Christian Grothoff
f262d8abde
comment style fix 2020-03-27 16:46:20 +01:00
Florian Dold
e267cb985b
cover actual aggregation in exchange test 2020-03-27 20:47:30 +05:30
Florian Dold
1a15cd29e8
deposit command: create merchant key in a more appropriate place 2020-03-27 20:01:31 +05:30
Florian Dold
20933b3950
fix deposit idempotency test case 2020-03-27 19:54:16 +05:30
Florian Dold
6620a5b691
add test case (currently fails) for deposit idempotency 2020-03-27 19:14:55 +05:30
Christian Grothoff
d923f29144
removing warnings 2020-03-27 14:05:59 +01:00
Christian Grothoff
69e50079b4
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-03-27 13:53:31 +01:00
Christian Grothoff
373a5f96a7
fix warnings 2020-03-27 13:53:26 +01:00
Florian Dold
449e99bd51
test multiple transfers to same reserve 2020-03-27 18:05:21 +05:30
Christian Grothoff
e8c8efe5ec
more stringent overflow checks 2020-03-27 13:32:16 +01:00
Christian Grothoff
1c1d4e1ad6
do not log uninitialized amount 2020-03-27 13:30:49 +01:00
Christian Grothoff
155a4bc11b
fix checks 2020-03-27 13:29:19 +01:00
Christian Grothoff
b5f62c8060
second pass on responses: indentation cleanup and CSE 2020-03-27 13:21:02 +01:00
Christian Grothoff
a2bfd9f6b5
clean up response generation code 2020-03-27 13:11:48 +01:00
Christian Grothoff
9f5dbcdfa7
comment fixes 2020-03-27 12:52:15 +01:00
Christian Grothoff
0981203a80
make test quiet 2020-03-27 12:41:44 +01:00
Christian Grothoff
813e412f24
fix test 2020-03-27 12:39:20 +01:00
Christian Grothoff
7a31b051d1
fix test 2020-03-27 12:38:47 +01:00
Christian Grothoff
e3a4bef04c
fix test 2020-03-27 12:36:52 +01:00
Christian Grothoff
a79c41dcc5
fix test 2020-03-27 12:36:25 +01:00
Christian Grothoff
5fc875a80b
renable cleanup 2020-03-27 12:32:08 +01:00
Christian Grothoff
0ebbea705f
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-03-27 12:30:40 +01:00
Christian Grothoff
31746d8128
enable test 32 2020-03-27 12:30:31 +01:00
Florian Dold
0a047c155a
recoup test: cover recoup of fully spend coin 2020-03-27 16:52:42 +05:30
Florian Dold
e965659d36
recoup test: try recoup on non-revoked denomination 2020-03-27 16:35:37 +05:30
Christian Grothoff
13bbcef87b
adjust test to code changes 2020-03-27 11:26:33 +01:00
Christian Grothoff
4856d8114c
fix inconsistency in field naming 2020-03-27 11:11:45 +01:00
Christian Grothoff
1ced0438c2
improve error logging 2020-03-27 10:44:00 +01:00
Christian Grothoff
9c6aa53c8c
improve coin audit logic 2020-03-27 10:43:49 +01:00
Christian Grothoff
6906538c12
missing break 2020-03-27 09:40:25 +01:00
Christian Grothoff
8a90c8fbcb
expand test suite 2020-03-27 09:35:48 +01:00
Christian Grothoff
62b8ca0bd3
check coin history consistency 2020-03-27 09:35:42 +01:00
Christian Grothoff
9445343ec5
consider that deposit fee is discounted when refund fee is applied 2020-03-27 09:34:58 +01:00
Christian Grothoff
f052527ea5
fix recoup-refresh audit logic 2020-03-26 20:54:41 +01:00
Christian Grothoff
394765a1e6
auditor-sign keys generated due to revocations 2020-03-26 20:07:23 +01:00
Christian Grothoff
51bdfab935
increment recoup progress points 2020-03-26 20:06:58 +01:00
Christian Grothoff
293c241ae7
fix SQL statements 2020-03-26 20:06:23 +01:00
Christian Grothoff
e63d312131
do not crash on odd inputs 2020-03-26 19:25:35 +01:00
Christian Grothoff
8fa6b996ed
generating revocation test DB 2020-03-26 18:58:42 +01:00
Christian Grothoff
28c00bedbf
prepare scripts for revocation testing 2020-03-26 17:21:41 +01:00
Christian Grothoff
4a06d7550a
workaround can die now 2020-03-26 16:08:27 +01:00
Christian Grothoff
3c1c3e704a
more work on revocation test script, now crashing the wallet 2020-03-26 16:07:34 +01:00
Florian Dold
1c5e24a05a
test-revocation: add --no-throttle to wallet invocation 2020-03-24 23:55:15 +05:30
Christian Grothoff
fb70d338fd
stuff 2020-03-24 18:23:08 +01:00
Christian Grothoff
58e703e06c
starting with revocation test 2020-03-24 18:16:01 +01:00
Christian Grothoff
dff81f4577
more testing for auditor logic 2020-03-24 17:35:18 +01:00
Christian Grothoff
9ad9e7e064
add more tests 2020-03-24 17:23:27 +01:00
Christian Grothoff
240b23684d
finish review of coins auditor analysis logic, improve error handling 2020-03-23 22:27:31 +01:00
Christian Grothoff
0bd53ed443
scope reduction, mark possible places for improvement 2020-03-23 21:36:49 +01:00
Christian Grothoff
8acfca6718
refactor to avoid duping all the RSA keys on refresh processing 2020-03-23 21:32:30 +01:00
Christian Grothoff
0ff8ec8da9
fix comments and handling of revocations in coins auditor 2020-03-23 21:00:08 +01:00
Christian Grothoff
bab34d15fc
recoup logic review, very minor cleanup 2020-03-23 13:24:33 +01:00
Christian Grothoff
67cf9747a5
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-03-23 10:18:13 +01:00
Christian Grothoff
c032c5fc40
fix EC codes for merchant 2020-03-23 10:18:08 +01:00
Christian Grothoff
db4af18a99
fix ec 2020-03-23 10:11:14 +01:00
Florian Dold
a57fd6c4b3
fix test case (old one required recoup to *not* be idempotent 2020-03-23 12:28:08 +05:30
Christian Grothoff
3480146a66
first pass at auditor-coins, also reviewing checks around amount arithmetic, can and should be made harsher 2020-03-22 23:32:06 +01:00
Christian Grothoff
488f759a2d
clean up auditor-reserves logic 2020-03-22 22:39:48 +01:00
Christian Grothoff
9add4cf405
doxygen updates 2020-03-22 21:36:42 +01:00
Christian Grothoff
a90ea10d35
more wire cleanup, indentation only 2020-03-22 21:26:53 +01:00
Christian Grothoff
2539956026
first bit of auditor-wire cleanup 2020-03-22 16:23:41 +01:00
Christian Grothoff
ba22ad7a42
clean up auditor-aggregation logic 2020-03-22 16:15:55 +01:00
Christian Grothoff
d3dc8c8c7d
intermediary step on auditor-aggregation cleanup 2020-03-22 15:17:11 +01:00
Christian Grothoff
66fa3559c8
missing tests 2020-03-22 14:52:39 +01:00
Christian Grothoff
69fb0e6772
add missing option for auditor 2020-03-22 14:51:54 +01:00
Christian Grothoff
bdbe923bf6
check for right type 2020-03-22 14:51:36 +01:00
Christian Grothoff
adef4a91ca
the big EC rename, part II 2020-03-22 01:06:53 +01:00
Christian Grothoff
744322fdda
the big EC rename 2020-03-22 00:50:18 +01:00
Christian Grothoff
db61bc3bbe
cleanup 2020-03-21 19:49:18 +01:00
Christian Grothoff
bad9c719f8
stylefixes 2020-03-21 19:46:21 +01:00
Christian Grothoff
0d2bf1a75e
comment 2020-03-21 19:41:09 +01:00
Christian Grothoff
c277dc2a18
style fixes 2020-03-21 19:39:46 +01:00
Christian Grothoff
e5e6c9b6b4
minor style improvement 2020-03-21 19:30:24 +01:00
Christian Grothoff
f1d3364313
code cleanup, deduplication, DCE 2020-03-21 19:25:53 +01:00
Christian Grothoff
ca943e8c3f
fix FTBFS issue on some platforms 2020-03-21 18:15:11 +01:00
Christian Grothoff
5ddedeeded
adjust tests to auditor changes 2020-03-21 17:37:06 +01:00
Christian Grothoff
36f4dbab3b
adjust tests to auditor changes 2020-03-21 17:36:01 +01:00
Christian Grothoff
68098bcade
fix test 2020-03-21 17:33:33 +01:00
Christian Grothoff
88fd81e5da
completing auditor split 2020-03-21 16:09:22 +01:00
Christian Grothoff
a8b8258e12
steps towards new split-auditor logic 2020-03-21 12:56:16 +01:00
Christian Grothoff
2ace9969b7
rename fest on refactored auditor logic 2020-03-21 11:05:51 +01:00
Christian Grothoff
66616a97d7
working on splitting auditor 2020-03-20 22:34:17 +01:00
Christian Grothoff
1b24e2f9bb
more statistics, make explicit table lock optional, can hurt performance badly 2020-03-20 18:38:57 +01:00
Christian Grothoff
b9186bdd78
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-03-20 12:35:06 +01:00
Christian Grothoff
e4293ec075
have variant where we first setup all reserves 2020-03-20 12:34:59 +01:00
Christian Grothoff
159ce744b9
do not be so super-quiet on (rare) rollbacks 2020-03-20 12:34:43 +01:00
Christian Grothoff
2021f75995
fix logic to ensure that we do not call the callback after the iteration was aborted (caused big trouble in wirewatcher) 2020-03-20 12:34:26 +01:00
Florian Dold
6a46b13e80
make recoup idempotent and simplify response 2020-03-20 14:01:59 +05:30
Florian Dold
c17f05b5fd
fix critical bug in transaction history query for recoup-refresh 2020-03-20 13:52:29 +05:30
Christian Grothoff
10c56bcea0
improving benchmarking logic, including more timings 2020-03-20 02:36:50 +01:00
Christian Grothoff
7a1c6769e4
enable using python bank with benchmark 2020-03-19 21:44:54 +01:00
Christian Grothoff
f76e7c46e6
make do_retry not retry forever in tests/benchmark 2020-03-19 19:33:20 +01:00
Christian Grothoff
5e98c0652a
fix macro causing syntax issues 2020-03-19 19:33:10 +01:00
Christian Grothoff
749d9615d1
concurrency requires strtok_r 2020-03-19 19:17:56 +01:00
Christian Grothoff
15489275ba
make DB reset optional in API, use it in tests, but not in the benchmark 2020-03-19 17:56:23 +01:00
Christian Grothoff
fd29d1866f
type fixes 2020-03-19 17:56:05 +01:00
Christian Grothoff
f02775e273
remove debug logic 2020-03-19 16:59:52 +01:00
Christian Grothoff
85f603090b
have benchmark driver also launch auditor 2020-03-19 16:14:01 +01:00
Christian Grothoff
ef489d7fff
option -i was removed 2020-03-19 15:48:50 +01:00
Florian Dold
278cec1fef
make refund test case fail to show broken implementation 2020-03-18 22:39:47 +05:30
Christian Grothoff
b1cfcf4fbe
add keyup key regeneration on revocation test; closes #6123 2020-03-18 15:03:41 +01:00
Christian Grothoff
a631645648
ign 2020-03-18 13:59:34 +01:00
Christian Grothoff
bab24a451a
add -i option to taler-exchange-keycheck 2020-03-18 13:58:40 +01:00
Christian Grothoff
59a5b1ceb8
a first, untested stab at #6123, committing intermediate result that passes (existing) tests 2020-03-17 22:13:15 +01:00
Christian Grothoff
3a470a26c3
improve comment 2020-03-17 17:58:21 +01:00
Christian Grothoff
86f2d65daf
style, indentation and type fixes for lib/ 2020-03-17 17:47:53 +01:00
Christian Grothoff
c17909d820
add cmd line option to restrict timetravel, minor code cleanup of keystate logic 2020-03-17 17:33:30 +01:00
Christian Grothoff
fb47c680b1
not realistic to happen anytime soon, likely unnecessary complication 2020-03-17 12:09:18 +01:00
Christian Grothoff
c238b68a45
keystate, first pass 2020-03-17 12:04:00 +01:00
Christian Grothoff
067719a3c9
code cleanup, more consistent handling of libjansson allocation failures 2020-03-17 01:45:07 +01:00
Christian Grothoff
c597af8334
adjust types to match latest GNUnet API 2020-03-17 01:09:16 +01:00
Christian Grothoff
98f96970d6
fix doxygen errors 2020-03-17 00:16:31 +01:00
Christian Grothoff
cd83daaeae
simplify refund processing, add additional checks for matching currency 2020-03-16 20:23:45 +01:00
Christian Grothoff
c04bcb0a82
clean up and de-duplicate deposit logic 2020-03-16 19:27:39 +01:00
Christian Grothoff
bb7bd4b128
style fixes 2020-03-16 18:29:44 +01:00
Christian Grothoff
9f885f9ad9
style fixes 2020-03-16 18:21:51 +01:00
Christian Grothoff
af61713619
clean up transfer get logic 2020-03-16 17:28:31 +01:00
Christian Grothoff
3630d91d29
simplify deposits_get logic 2020-03-16 16:32:15 +01:00
Christian Grothoff
211ff7f0a2
method can be static 2020-03-16 16:20:35 +01:00
Christian Grothoff
2e5dc6bc72
clean up taler-exchange-httpd_wire logic 2020-03-16 16:18:33 +01:00
Christian Grothoff
7fee395bb6
harden URI validation logic 2020-03-16 16:13:21 +01:00
Christian Grothoff
84ccc79881
integrate validation with wire, where it belongs 2020-03-16 15:55:50 +01:00
Christian Grothoff
69dd5657fc
nicer error handling 2020-03-15 22:38:17 +01:00
Christian Grothoff
bddd7986d7
status => history 2020-03-15 22:36:51 +01:00
Christian Grothoff
7993c9b2fd
clean up /wire logic 2020-03-15 22:28:13 +01:00
Christian Grothoff
efdc91ead4
clean up link logic 2020-03-15 22:24:15 +01:00
Christian Grothoff
f29a7e3155
add dependency 2020-03-15 22:10:12 +01:00
Christian Grothoff
d06d0af2fe
code cleanup 2020-03-15 22:08:29 +01:00
Christian Grothoff
9ee86d4da4
major renaming of internal symbols for better consistency 2020-03-15 21:42:35 +01:00
Christian Grothoff
d3f7cc1184
clean up wirewatch logic 2020-03-15 21:20:56 +01:00
Christian Grothoff
c898a1e13b
clean up closer logic, improve error handling, simplify logic, add comments 2020-03-15 20:42:47 +01:00
Christian Grothoff
4322bbf2f1
move common logic to parse currency into libtalerutil 2020-03-15 20:08:38 +01:00
Christian Grothoff
d7cfb11fc6
fix new ag logic 2020-03-15 00:55:58 +01:00
Christian Grothoff
f8095d7297
fix shutdown logic of test 2020-03-15 00:36:15 +01:00
Christian Grothoff
b3a52548fd
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-03-14 23:47:30 +01:00
Christian Grothoff
87a8d2d243
remove unused code 2020-03-14 22:58:40 +01:00
Christian Grothoff
ce44b4a028
clean up aggregator logic, make it more robust against invariant failures 2020-03-14 22:56:14 +01:00
Christian Grothoff
d292b8edca
code cleanup and additional error checking logic for #6124, but no actual semantic change 2020-03-14 20:18:47 +01:00
Christian Grothoff
6aca928cf8
expand DB test to cover #6124 better (passed immediately, does not explain the failure) 2020-03-14 19:45:43 +01:00
Christian Grothoff
d9c3627bc5
run closer and transfer with aggregator, check if we actually did get deposit confirmations before running #24 2020-03-14 17:46:53 +01:00
Christian Grothoff
7ae575dccb
fix use after free 2020-03-14 16:24:44 +01:00
Christian Grothoff
f13f030777
reset is unnecessary, we did just drop and recreate the entire DB 2020-03-13 19:34:52 +01:00
Christian Grothoff
89739d1668
nicer log message 2020-03-13 19:34:24 +01:00
Christian Grothoff
dc02821d8f
fix regression introduced by addition of 'revoke' field 2020-03-13 19:13:36 +01:00
Christian Grothoff
e05ce36f30
implement test mode in taler-exchange-transfer 2020-03-13 15:19:47 +01:00
Christian Grothoff
9c20b62eb9
database setup logic is now external to httpd 2020-03-13 14:55:58 +01:00
Christian Grothoff
8d5f42fe0c
add separate commands for closer/transfer steps, modify test cases to use new commands 2020-03-12 10:53:49 +01:00
Christian Grothoff
b91fcbb92f
finish separation of aggreator into aggregation, closing and transfer processes (test cases still need to be updated) 2020-03-12 10:23:26 +01:00
Christian Grothoff
83631bc98f
split reserve closing from main aggregation logic 2020-03-12 10:11:24 +01:00
Christian Grothoff
a1db41e09a
aggregator clean up 2020-03-12 08:17:46 +01:00
Florian Dold
1896c1dfb5
fix EC typo (by importing generated header) 2020-03-12 00:39:45 +05:30
Christian Grothoff
6e3765d852
more careful use of TALER_JSON_get_error_code(), limit to cases where we expect to get one 2020-03-10 18:51:08 +01:00
Christian Grothoff
f32193aae2
minor code cleanup 2020-03-10 17:11:12 +01:00
Christian Grothoff
883c063f43
tolerate recoup information not being present 2020-03-10 15:34:04 +01:00
Christian Grothoff
fc79dd233a
fix typo, remove obsolete option, initialize mpub 2020-03-10 15:28:54 +01:00
Christian Grothoff
f6684c1ae3
actually look at recoup/revocations in libtalerexchange and expose the result to clients; make exchange API follow specification 2020-03-10 14:25:57 +01:00
Christian Grothoff
65062e4354
no longer create tables on startup of exchange aggregator/httpd 2020-03-09 23:53:26 +01:00
Christian Grothoff
c20078010b
fix comments, naming consistency issues 2020-03-07 14:35:32 +01:00
Christian Grothoff
962990c7ce
share master private key verification logic between taler-exchange-wire and taler-exchange-keyup 2020-03-07 12:58:40 +01:00
Christian Grothoff
20a7d8fc08
merge taler-wire and taler-bank-transfer tools, they are very related and otherwise duplicate lots of logic; also enable both credit and debit histories to be shown 2020-03-07 12:23:32 +01:00
Christian Grothoff
42bc3bc437
nicer IO error handling in exchangedb logic 2020-03-07 00:39:39 +01:00
Christian Grothoff
ffcadbff8c
code cleanup (comments, scoping, naming, indentation) 2020-03-07 00:28:07 +01:00
Christian Grothoff
82d7b63ff5
move comments into database for auditor DB 2020-03-06 09:04:24 +01:00
Christian Grothoff
52d41311ac
new coins => fresh coins, also move comments into the database itself 2020-03-05 23:49:47 +01:00
Christian Grothoff
a49bfef2fb
rename for consistency 2020-03-05 23:02:38 +01:00
Christian Grothoff
7dd52a0892
clean up comments, renaming for clarity 2020-03-05 22:38:19 +01:00
Christian Grothoff
642992f9c3
more renaming 2020-03-04 12:10:11 +01:00
Christian Grothoff
c6874cdb1b
fix comments 2020-03-04 12:04:28 +01:00
Christian Grothoff
7f37017e91
more renaming 2020-03-04 11:51:00 +01:00
Christian Grothoff
6cc516427b
minor code clean up, renaming for consistency 2020-03-04 11:47:22 +01:00
Christian Grothoff
a3013d9e3d
minor cleanup 2020-03-03 19:10:40 +01:00
Christian Grothoff
0d30e53585
remove dead field, avoid unnecessary heap allocation 2020-03-03 19:06:11 +01:00
Christian Grothoff
a9b3c564bd
rename BANK_excecute_wire_transfer to BANK_transfer, improve error handling when curl_easy_init() fails 2020-03-03 17:14:00 +01:00
Christian Grothoff
97fb6b0091
fixing memory leak, comments, renaming callback type to make it more concise 2020-03-03 16:35:20 +01:00
Christian Grothoff
9abee82d3c
remove dead prototype 2020-03-03 16:08:26 +01:00
Christian Grothoff
ac5635776e
remove /config from API, as that is not part of the wire gateway specification 2020-03-03 15:44:11 +01:00
Christian Grothoff
3ba839dee5
remove /config from API, as that is not part of the wire gateway specification 2020-03-03 15:40:51 +01:00
Christian Grothoff
32ba50a0f0
fix potential NPE 2020-03-03 12:34:24 +01:00
Christian Grothoff
5d67cb9c4f
fix typo 2020-03-03 12:32:55 +01:00
Christian Grothoff
113f3891d1
removing dead code, using more named constants, checking return values better 2020-03-01 17:51:46 +01:00
Christian Grothoff
c11475c081
work around indentation bug of uncrustify 2020-03-01 14:05:38 +01:00
Christian Grothoff
f4ce758d68
scope minimization, more consistent naming of variables 2020-03-01 14:02:30 +01:00
Christian Grothoff
13eed90b73
use global ENABLE_SANITY_CHECKS constant also in response generation logic 2020-03-01 13:53:56 +01:00
Christian Grothoff
9b688d7cb0
scope reduction, commenting 2020-03-01 13:52:34 +01:00
Christian Grothoff
9ec23c6239
bump year 2020-03-01 13:45:56 +01:00
Christian Grothoff
31958f3ae8
fix log msg 2020-03-01 13:45:19 +01:00
Christian Grothoff
3818cb8f52
reduce scope 2020-03-01 13:44:44 +01:00
Christian Grothoff
440c3dc1f0
fix missing NULL termination on array 2020-03-01 13:44:13 +01:00
Christian Grothoff
f457e1332d
use memcpy/memcmp instead of str-functions where applicable 2020-03-01 13:36:40 +01:00
Christian Grothoff
1eb292fe1f
check well-formedness of URI when signing, check return value of function for error 2020-03-01 13:31:46 +01:00
Christian Grothoff
2906aeb459
add ENABLE_SANITY_CHECKS #define instead of using '1' 2020-03-01 13:14:46 +01:00
Christian Grothoff
f979ee9aca
add ENABLE_SANITY_CHECKS #define instead of using '1' 2020-03-01 13:13:33 +01:00
Christian Grothoff
d11a13c825
de-duplicate url.c 2020-03-01 13:04:06 +01:00
Christian Grothoff
effa6451a2
fix FIXME 2020-03-01 12:21:03 +01:00
Christian Grothoff
538ca960a1
bad FIXME, we should not 2020-03-01 12:14:54 +01:00
Christian Grothoff
da1af142c7
new REST API => version bump 2020-03-01 11:30:02 +01:00
Christian Grothoff
72764dc5f1
doxygen fixes 2020-02-29 17:13:43 +01:00
Christian Grothoff
cdc8c5b57b
limit redirects 2020-02-29 16:54:58 +01:00
Christian Grothoff
0a2b049864
big rename fest related to #6067 API renaming 2020-02-29 16:42:10 +01:00
Christian Grothoff
de9ab28ab9
rename fest, make symbols better match new endpoint names 2020-02-27 23:46:53 +01:00
Christian Grothoff
cef3b713ac
nicer logging 2020-02-26 23:51:40 +01:00
Christian Grothoff
30320fa66e
skip also here over part of URI that was already parsed 2020-02-26 23:51:30 +01:00
Christian Grothoff
8062ca0136
proper generation of /refreshes/ requests 2020-02-26 23:43:58 +01:00
Christian Grothoff
502c9a0fc3
more precise logging 2020-02-26 23:43:32 +01:00
Christian Grothoff
c520b0b86f
fix failure to remove rc from JSON 2020-02-26 23:43:23 +01:00
Christian Grothoff
ec8e3fad20
fix shutdown logic if shutdown happens during startup 2020-02-26 23:21:08 +01:00
Christian Grothoff
5d843e2cf4
fix uninitialized local 2020-02-26 23:20:48 +01:00
Christian Grothoff
582ce77d93
updating libtalerexchange to new REST API (#6067) 2020-02-26 22:24:22 +01:00
Christian Grothoff
fb9324338d
phase 1 of #6067: update exchange HTTPD to new API style 2020-02-26 17:00:41 +01:00
Christian Grothoff
30b24448c8
do not NPE if encountering reserve_close for which we have no summary 2020-02-25 14:21:14 +01:00
Christian Grothoff
47e8190e9d
fix pp update logic to not insert multiple pps 2020-02-25 14:20:41 +01:00
Christian Grothoff
548a0cc09d
do not NPE if encountering reserve_close for which we have no summary 2020-02-25 14:12:28 +01:00
Christian Grothoff
227467c394
comment on what not to DELETE 2020-02-24 18:29:52 +01:00
Christian Grothoff
badbe6d8ea
also drop signkeys table 2020-02-24 18:29:09 +01:00
Christian Grothoff
b77637ce9f
add additional DB constraints 2020-02-24 18:09:10 +01:00
Christian Grothoff
d2bc28aee6
add missing flags for coverage analysis 2020-02-24 13:49:15 +01:00
Christian Grothoff
7eb0f35dca
rename 2020-02-24 12:37:09 +01:00
Christian Grothoff
7d214bd979
rename 2020-02-24 12:37:00 +01:00
Christian Grothoff
93562574ab
0000 is reserved for versioning 2020-02-24 12:36:05 +01:00
Christian Grothoff
d9ce8554e0
0000 is reserved for versioning 2020-02-24 12:35:41 +01:00
Christian Grothoff
7ee3c485bd
die more nicely if we are called when we should not be 2020-02-24 12:21:46 +01:00
Christian Grothoff
bb0952ac8d
fix some auditor assertions (see #6106) 2020-02-23 22:01:27 +01:00
Christian Grothoff
176113a62a
fix some auditor assertions (see #6106) 2020-02-23 21:52:18 +01:00
Christian Grothoff
a66b9e1b8a
fix loglevel 2020-02-23 19:55:59 +01:00
Christian Grothoff
65434a0e00
fix return value in auditor logic, and check it as well; adding FIXME to mark improperly handled case 2020-02-23 19:55:21 +01:00
Christian Grothoff
919861aea8
use flags in correct place 2020-02-17 20:05:40 +01:00
Christian Grothoff
730a9b966f
check return value 2020-02-17 20:00:03 +01:00
Christian Grothoff
dcb8972085
expand mime list 2020-02-17 18:38:02 +01:00
Christian Grothoff
b6c2aad49e
fix 2020-02-17 18:35:14 +01:00
Christian Grothoff
ecb39ef51c
fix 2020-02-17 18:34:39 +01:00
Christian Grothoff
d798da08d6
fix uninit ret 2020-02-13 20:43:07 +01:00
Christian Grothoff
1448f97b51
keep the const though, that was an improvement 2020-02-11 23:02:22 +01:00
Christian Grothoff
357dbc0235
revert bank API change, we will not do this here after all 2020-02-11 23:01:49 +01:00
Christian Grothoff
c25b805f62
first draft implementation of new bank account balance in history logic (untested) 2020-02-11 16:01:45 +01:00
Christian Grothoff
3ad698d018
merging 2020-02-11 15:40:37 +01:00
Christian Grothoff
de0d987e34
start with new history API implementation 2020-02-11 15:39:39 +01:00
Christian Grothoff
cdaf1ce69b
rename SQL files to make filenames consistent with versioning name 2020-02-09 16:34:40 +01:00
Christian Grothoff
ae5583f044
avoid duping configuration, start to use PQ_connect_with_cfg 2020-02-09 15:53:28 +01:00
Christian Grothoff
001f155208
make script a bit nicer 2020-02-08 19:06:19 +01:00
Christian Grothoff
f70596ff4c
adding UNIX socket and restart tests (#5309) 2020-02-08 18:38:15 +01:00
Christian Grothoff
37c2915769
do not report missing reserve closures of amount 0.0 2020-02-08 17:55:22 +01:00
Christian Grothoff
db46491db9
fix uninitialized session 2020-02-08 17:49:56 +01:00
Christian Grothoff
964cd7a459
adding test for #6054 (duplicate WTID) 2020-02-08 17:41:27 +01:00
Christian Grothoff
9e0a813b38
implement auditor's exchange signing key caching (#6052) 2020-02-05 21:12:03 +01:00
Christian Grothoff
42bc31744b
implement /config in fakebank and taler_bank_lib.h (#6066) 2020-02-04 21:59:43 +01:00
Christian Grothoff
e6d6987e56
capitalization of option changed 2020-02-04 21:49:18 +01:00
Christian Grothoff
9bfeec352b
fix #6065 2020-02-04 20:57:11 +01:00
Christian Grothoff
5a11839002
add timetravel option for testing/debugging 2020-02-04 15:47:57 +01:00
Christian Grothoff
d47241e0e1
fix double continuation scheduling 2020-02-04 00:04:29 +01:00
Christian Grothoff
232606fb57
add IF NOT EXISTS for indices 2020-02-03 23:42:47 +01:00
Christian Grothoff
f4f86d2b01
increse log level on errors 2020-01-26 18:51:25 +01:00
Christian Grothoff
282e4f59ee
address bank_api_credit comment/FIXME from Florian, also adapt debit logic accordingly 2020-01-26 17:48:13 +01:00
Florian Dold
26c9563ef0
return TALER_EC_INVALID instead of TALER_EC_NONE when error JSON doesn't contain code 2020-01-23 15:44:33 +01:00
Florian Dold
0fe82acc1b
better naming, comments and more logging for incoming history 2020-01-22 13:53:11 +01:00
Florian Dold
975d9c9d15
make sure request_uid is actually unique
Allowing duplicate request_uid for different transfer details means that
somebody might eventually rely on this, which is bad.  They should
really be unique, it makes tracing easier.
2020-01-21 16:13:22 +01:00
Christian Grothoff
4c8f7799da
add config option for new bank 2020-01-20 14:26:42 +01:00
Christian Grothoff
5604a266d0
new DB 2020-01-20 14:22:56 +01:00
Christian Grothoff
52797133a4
fix signal initialization race on startup with shutdown 2020-01-20 12:10:44 +01:00
Christian Grothoff
8a4201c43b
fix 2020-01-20 11:47:47 +01:00
Christian Grothoff
be0a52f23c
fix crash 2020-01-20 11:46:44 +01:00
Christian Grothoff
92080dc8a4
add more tests 2020-01-20 11:38:53 +01:00
Christian Grothoff
85f10a86ff
handle case where get_session() is called from main, i.e. in combination with -f option 2020-01-20 11:15:19 +01:00
Christian Grothoff
72293a25ac
Merge branch 'master' of git+ssh://git.taler.net/exchange 2020-01-20 09:45:05 +01:00
Christian Grothoff
c381a2aba7
troublesome vars, remove 2020-01-20 09:45:01 +01:00
Florian Dold
e6bd2a8328
properly shut down wirewatch 2020-01-20 03:19:54 +01:00
Christian Grothoff
43f7cf3d07
push mpub 2020-01-20 03:02:05 +01:00
Christian Grothoff
df37433f4d
useless 2020-01-20 02:53:23 +01:00
Christian Grothoff
f616d29005
fix leak 2020-01-20 02:45:21 +01:00
Christian Grothoff
aaa57167db
add exchange key during test 2020-01-20 02:43:48 +01:00
Christian Grothoff
f4b17c3ada
update AFL test suite 2020-01-20 02:15:09 +01:00
Florian Dold
26ad7c8191
spelling of 'mismatch' 2020-01-20 02:11:03 +01:00
Christian Grothoff
f45b1c912b
fix leak 2020-01-20 02:00:55 +01:00
Christian Grothoff
f12ef85960
fix 2020-01-20 01:53:07 +01:00
Christian Grothoff
3fffb93e53
kill goto 2020-01-20 01:44:14 +01:00
Christian Grothoff
b290ca30c0
fix 2020-01-20 01:40:29 +01:00
Christian Grothoff
e090d69cb0
fix 2020-01-20 01:37:49 +01:00
Christian Grothoff
859337eabb
bugfixes 2020-01-20 01:31:24 +01:00
Christian Grothoff
7f60da4971
bugfixes 2020-01-20 01:30:38 +01:00
Christian Grothoff
8ce6d32f63
beautification 2020-01-20 01:23:02 +01:00
Christian Grothoff
500a7fe2bb
simplify 2020-01-20 00:32:17 +01:00
Florian Dold
2e1480dcab
fix copy and paste error 2020-01-20 00:31:48 +01:00
Florian Dold
82d31fed24
address minor fixmes 2020-01-20 00:30:55 +01:00
Christian Grothoff
4bf153fdb0
resolve fixmes 2020-01-20 00:21:50 +01:00
Florian Dold
c87eb30e78
some comments on aggregator 2020-01-20 00:07:45 +01:00
Christian Grothoff
26af6b2328
add single-threaded mode to exchange HTTP for fuzzing 2020-01-19 23:58:07 +01:00
Florian Dold
801592b460
doxygen fix 2020-01-19 23:05:22 +01:00
Florian Dold
73d9ef6c34
minor comment fixes 2020-01-19 22:57:46 +01:00
Christian Grothoff
bb36d40132
named constants please 2020-01-19 22:31:43 +01:00
Christian Grothoff
e5b92f8b5e
enable stdin for -f 2020-01-19 22:30:52 +01:00
Christian Grothoff
e46467510d
leak fixes 2020-01-19 22:24:04 +01:00
Florian Dold
12468e1fd8
denom->amount 2020-01-19 22:01:27 +01:00
Christian Grothoff
6445558065
fix auditor issues 2020-01-19 21:51:13 +01:00
Christian Grothoff
c48e4a8a06
comment on JSON canonicalization 2020-01-19 21:18:03 +01:00
Christian Grothoff
84fd301313
fix option 2020-01-19 21:13:52 +01:00
Christian Grothoff
c3ec8c929d
also check currency unit 2020-01-19 21:05:53 +01:00
Christian Grothoff
9cc2c7a208
fix option 2020-01-19 21:01:57 +01:00
Christian Grothoff
4f4b0349a5
add missing option 2020-01-19 21:01:33 +01:00
Christian Grothoff
4fac247bc7
use TALER_config_get_amount() consistently, require currency rounding option to exist instead of defaulting 2020-01-19 20:57:32 +01:00
Christian Grothoff
6f3c682722
rename: TALER_config_get_denom->amount 2020-01-19 20:39:27 +01:00
Christian Grothoff
bc812a0a51
indent 2020-01-19 20:37:12 +01:00
Christian Grothoff
a0c6adfa49
split off mhd.c 2020-01-19 20:36:34 +01:00
Christian Grothoff
59398cfd76
separate util.c and url.c 2020-01-19 20:33:07 +01:00
Christian Grothoff
600592dbf6
fix rounding, extend test 2020-01-19 20:11:32 +01:00
Christian Grothoff
e4cfa3d640
annotate 2020-01-19 19:44:29 +01:00
Christian Grothoff
5da9cfc51c
clean up amount logic, fix 2^53 check 2020-01-19 19:39:14 +01:00
Christian Grothoff
1f5c814b73
fix copyright headers as per CA 2020-01-19 19:22:43 +01:00
Christian Grothoff
d22a52cc7a
fix copyright headers as per CA 2020-01-19 19:21:58 +01:00
Christian Grothoff
cf2e77c929
fix section name 2020-01-19 19:19:20 +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
Christian Grothoff
c1dc7cc28b
leaks 2020-01-19 17:25:45 +01:00
Christian Grothoff
9031f7340d
try to fix mess for keystate locking 2020-01-19 17:14:14 +01:00
Christian Grothoff
b6543b8f9a
fix merge conflict 2020-01-19 17:06:12 +01:00
Christian Grothoff
707449aa8f
try to fix KS handling 2020-01-19 17:03:36 +01:00
Christian Grothoff
ce5adddaf3
clean up benchmark logic 2020-01-19 17:03:30 +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
Florian Dold
03bcd50d9a
move libtalertwistertesting into the exchange 2020-01-19 16:02:04 +01:00
Christian Grothoff
ca0bc6fdc1
fix theoretical barrier issue 2020-01-19 15:46:09 +01:00
Christian Grothoff
42ef95d002
duplicate code elimination 2020-01-19 15:38:44 +01:00
Christian Grothoff
fdd8d602ba
fix benchmark 2020-01-19 15:36:49 +01:00
Florian Dold
72a629a8be
move testing logic and integration tests into separate directory 2020-01-19 15:23:33 +01:00
Christian Grothoff
dbf85bbc0d
clarify FIXMEs 2020-01-19 14:53:31 +01:00
Florian Dold
ca7d8434dd
remove obsolete config generation shell script 2020-01-19 14:48:45 +01:00
Christian Grothoff
fbc375092f
old DBs only 2020-01-19 14:27:49 +01:00
Christian Grothoff
342cccc384
do not rely on filetime, as Git does not preserve it 2020-01-19 14:22:34 +01:00
Christian Grothoff
52bdff7867
get auditor to pass with refund 2020-01-19 02:46:17 +01:00
Christian Grothoff
58e5780917
fix aggregator fee calculation logic 2020-01-19 02:28:14 +01:00
Christian Grothoff
021a2003d5
adjust tests 2020-01-19 02:28:14 +01:00
Florian Dold
b683fd114a
remove unused/undocumented valgraind suppression file 2020-01-19 01:42:48 +01:00
Christian Grothoff
447ae4da0b
DCE 2020-01-18 23:53:15 +01:00
Christian Grothoff
b90ce2e467
fix dropper 2020-01-18 23:51:17 +01:00
Christian Grothoff
db669ee495
payback -> recoup stranglers 2020-01-18 23:49:37 +01:00
Christian Grothoff
6e17a847e8
fix FTBFS 2020-01-18 23:28:35 +01:00
Christian Grothoff
889644c686
fix FTBFS 2020-01-18 23:28:01 +01:00
Christian Grothoff
ff35a1d229
deduplicate doxyfiles, integrate with build 2020-01-18 23:19:48 +01:00
Christian Grothoff
dfd58b33e8
fix leaks 2020-01-18 22:08:06 +01:00
Christian Grothoff
c4493f9e05
fix config 2020-01-18 20:53:25 +01:00
Christian Grothoff
6fc2a5f949
fixes 2020-01-18 20:50:25 +01:00
Christian Grothoff
c1996b7e69
clean up taler-wire tool 2020-01-18 20:36:09 +01:00
Florian Dold
824e6ce9d7
doxygen fixes, remove redundant parameters 2020-01-18 20:20:24 +01:00
Florian Dold
3d431e8d33
doxygen fixes 2020-01-18 20:10:35 +01:00
Florian Dold
34e6425f9d
doxygen fixes / redundant parameter elimination 2020-01-18 20:04:03 +01:00
Christian Grothoff
6bdccb5c7b
add preload obscenity 2020-01-18 19:49:33 +01:00
Christian Grothoff
5c46951821
fix warnings 2020-01-18 19:28:17 +01:00
Christian Grothoff
73ee593b76
make static analysis happy 2020-01-18 19:21:59 +01:00
Christian Grothoff
8dbc19758b
fix compiler warnings 2020-01-18 19:16:44 +01:00
Florian Dold
d53eca8940
do not use macros where a function does the job better 2020-01-18 18:33:18 +01:00
Christian Grothoff
53c21c441b
fix leak 2020-01-18 18:22:10 +01:00
Christian Grothoff
d58af13887
fix assertion 2020-01-18 18:17:38 +01:00
Christian Grothoff
ee6b2d5286
fix leak 2020-01-18 18:14:33 +01:00
Christian Grothoff
b3ff66d057
fix leak 2020-01-18 18:09:15 +01:00
Christian Grothoff
8715e2b284
fix leaks 2020-01-18 18:04:59 +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
fef001cfdd
fix test_23 2020-01-18 17:38:56 +01:00
Christian Grothoff
684da791cc
fix warnings 2020-01-18 17:22:22 +01:00
Florian Dold
d4abdb7a28
add break_op assertion 2020-01-18 17:08:23 +01:00
Christian Grothoff
47deacaa15
doxygen 2020-01-18 17:06:32 +01:00
Florian Dold
48aab68ff5
minor log improvement 2020-01-18 16:53:22 +01:00
Christian Grothoff
644049274c
doxygen 2020-01-18 16:41:24 +01:00
Christian Grothoff
204b545db1
deal with wire fees from the past in the aggregator 2020-01-18 16:28:42 +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
Florian Dold
9d86f050f9
fix syntax error 2020-01-18 14:07:53 +01:00
Christian Grothoff
96ac20c3bb
fix FTBFS 2020-01-18 14:01:56 +01:00
Christian Grothoff
ef4cb1b7c9
test 19 is obsolete 2020-01-18 14:01:13 +01:00
Christian Grothoff
0b4008bd84
doxygen 2020-01-18 13:58:42 +01:00
Florian Dold
4993863c4c
allow skipping of denom fees check 2020-01-18 13:52:19 +01:00
Christian Grothoff
ccb8869344
doxygen 2020-01-18 13:35:51 +01:00
Christian Grothoff
e0fbfb68fd
provide account_section for all wire out inconsistencies 2020-01-18 13:35:43 +01:00
Christian Grothoff
d972a26e1b
generate 11.5-compatible db 2020-01-18 13:27:29 +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
Florian Dold
f39ebe7402
auditor test: re-generate database with fixed merchant bank account 2020-01-18 13:20:36 +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
572f350660
add fixme 2020-01-18 01:21:38 +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
Christian Grothoff
cb3c4a520a
update gnunet.tag 2020-01-17 23:56:47 +01:00
Christian Grothoff
86cd17e265
fix SQL 2020-01-17 23:56:03 +01:00
Christian Grothoff
788fd67984
doxygen 2020-01-17 23:50:49 +01:00
Florian Dold
d95f2a9e43
DCE, part one 2020-01-17 23:40:44 +01:00
Christian Grothoff
f0d8311b1c
fix test 2020-01-17 23:34:42 +01:00
Christian Grothoff
1255ec9a15
update DB 2020-01-17 23:32:06 +01:00
Christian Grothoff
4dc8092f83
auditor fixes 2020-01-17 23:27:40 +01:00
Christian Grothoff
96543f62ef
updates to auditor test 2020-01-17 23:21:14 +01:00
Christian Grothoff
f03bcb65f2
doxygen 2020-01-17 23:06:01 +01:00
Florian Dold
135b53d4a2
test-auditor config 2020-01-17 23:05:39 +01:00
Christian Grothoff
379d261769
fix format string 2020-01-17 23:02:55 +01:00
Florian Dold
d567bfe237
adjust config and timeouts 2020-01-17 23:02:33 +01:00
Christian Grothoff
b322614eb2
doxygen 2020-01-17 23:01:17 +01:00
Christian Grothoff
cd1a784f34
doxygen 2020-01-17 22:48:14 +01:00
Christian Grothoff
1733f07786
doxygen 2020-01-17 22:44:28 +01:00
Florian Dold
404888b0a2
fix config 2020-01-17 22:43:55 +01:00
Christian Grothoff
72f07dde5b
doxygen 2020-01-17 22:40:18 +01:00
Christian Grothoff
59f0fb9fe7
regenerate DB 2020-01-17 22:32:08 +01:00
Florian Dold
3083dc76e4
auditor basedb config 2020-01-17 22:25:14 +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
be476659a3
link to bug report 2020-01-17 20:53:48 +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
fbb4256d55
link TODO to bug #6049 2020-01-17 20:45:29 +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
a064ca705e
check currencies match first 2020-01-17 20:20:28 +01:00
Christian Grothoff
6c5155ca74
Florian says libeufin will reject reserve pubs from alternating bank accounts 2020-01-17 20:11:43 +01:00
Christian Grothoff
376277f7e8
remove bogus comment 2020-01-17 20:07:57 +01:00
Christian Grothoff
23cc4a521f
TODO is already done 2020-01-17 20:02:25 +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
33bd1ca2bb
help crappy indenter 2020-01-17 19:36:20 +01:00
Christian Grothoff
0a3e9f724f
help crappy indenter 2020-01-17 19:35:37 +01:00
Christian Grothoff
ae30ff9f7e
bogus comment, fields no longer exist, logic problem ditto 2020-01-17 19:34:24 +01:00
Christian Grothoff
98ec18bd7e
more KS cleanups, including one race fix 2020-01-17 19:32:44 +01:00
Christian Grothoff
2ce6c7a9d8
more KS cleanups, including one race fix 2020-01-17 19:32:12 +01:00
Christian Grothoff
bf2cdc7ea2
comment out fixme 2020-01-17 19:03:36 +01:00
Christian Grothoff
33d71e7280
clean up KS keystate logic 2020-01-17 19:03:35 +01:00
Florian Dold
7378b5a081
amount rounding a la Christian 2020-01-17 18:59:15 +01:00
Florian Dold
ac2e40d049
add missing config files for test case 2020-01-17 18:23:02 +01:00
Florian Dold
0463f19ece
bank twister test case 2020-01-17 18:22:26 +01:00
Florian Dold
ac8bf9dd8c
configs for twister 2020-01-17 18:09:41 +01:00
Christian Grothoff
3b0c26d151
downgrate FIXMEs to TODOs 2020-01-17 18:04:40 +01:00
Christian Grothoff
8313dbd569
remove dead globals 2020-01-17 18:01:56 +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
9d2ff364dc
fix another fixme 2020-01-17 17:32:09 +01:00
Christian Grothoff
2ffabd394c
fix reserve_pub-via-reserve_priv FIXME 2020-01-17 17:29:44 +01:00
Florian Dold
5a03bb71b5
start fixing config 2020-01-17 17:22:55 +01:00
Christian Grothoff
b7a77805dc
fix configuration 2020-01-17 17:21:58 +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
Christian Grothoff
cdd8d14f76
minor refactoring 2020-01-17 15:20:38 +01:00
Christian Grothoff
1759b63b2f
abort wire audit if bank fails to return histories 2020-01-17 15:14:07 +01:00
Florian Dold
c8e51de96f
payto 2020-01-17 15:13:03 +01:00
Christian Grothoff
263d36f7a5
report affected account 2020-01-17 15:09:36 +01:00
Marcello Stanisci
b654a3debf
properly pass closure 2020-01-17 15:09:12 +01:00
Florian Dold
84f3b9b287
payto fixes 2020-01-17 15:03:27 +01:00
Christian Grothoff
e88ad199e6
FIXME is not needed, explain why 2020-01-17 15:02:27 +01:00
Christian Grothoff
0145609890
fix FIXME: total up irregular paybacks and add to report 2020-01-17 15:00:32 +01:00
Marcello Stanisci
e369dcfc25
Avoiding comparison between unsigned int and int. 2020-01-17 14:34:07 +01:00
Christian Grothoff
7242b9b960
add TODO 2020-01-17 13:10:42 +01:00
Christian Grothoff
4e125d8eda
check for key expiration 2020-01-17 13:09:20 +01:00
Florian Dold
fc55952b4f
logging 2020-01-17 13:08:34 +01:00
Christian Grothoff
31b413fed2
simplify DB logic in auditor-httpd 2020-01-17 13:06:28 +01:00
Christian Grothoff
862448305c
simplify DB logic in auditor-httpd 2020-01-17 13:06:12 +01:00
Christian Grothoff
11a9dc2b4f
simplify DB logic in auditor-httpd 2020-01-17 13:05:29 +01:00
Christian Grothoff
540b22ce1c
implement rh caching 2020-01-17 12:52:33 +01:00
Marcello Stanisci
153dcdbc61
fix twisted test. 2020-01-17 12:43:28 +01:00
Florian Dold
55e943829b
pass right config filename to taler-bank-manage 2020-01-17 12:31:29 +01:00
Christian Grothoff
11d5f61984
tested in GNUnet already 2020-01-17 12:25:11 +01:00
Christian Grothoff
d3fb16b380
also cover drop/restart cases with psql logic 2020-01-17 12:25:11 +01:00
Florian Dold
099884ee66
split config files, towards making pybank test case work again 2020-01-17 12:15:57 +01:00
Florian Dold
21afdac1f3
test cases / logging 2020-01-17 04:17:48 +01:00
Christian Grothoff
7995678e77
fix error code use 2020-01-17 03:42:36 +01:00
Florian Dold
dcc80fd35d
make aggregator test case pass again 2020-01-17 03:39:15 +01:00
Florian Dold
a65d3f1800
make cherry picking test case pass 2020-01-17 03:31:45 +01:00
Christian Grothoff
1f92ba59de
fix FTBFS 2020-01-17 03:31:39 +01:00
Christian Grothoff
3ae8954032
fix test_pq 2020-01-17 03:30:50 +01:00
Florian Dold
27f8fc8bb7
config, test passes now 2020-01-17 03:25:30 +01:00
Florian Dold
4442df7a1a
config 2020-01-17 03:21:33 +01:00
Florian Dold
734fd8cc7d
test_bank_api_with_fakebank passes again 2020-01-17 03:13:58 +01:00
Christian Grothoff
4b16198b43
moved SQL elimination 2020-01-17 03:11:25 +01:00
Christian Grothoff
097e968e1d
fix 2020-01-17 03:09:05 +01:00
Christian Grothoff
d4fded4b66
fix build system 2020-01-17 03:08:30 +01:00
Christian Grothoff
da0a2f39d0
GNUnet PQ API change 2020-01-17 02:24:21 +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
Christian Grothoff
5b11d19b67
SQL logic towards DB versioning 2020-01-17 01:28:39 +01:00
Florian Dold
6faf6fc732
payto fixes WIP 2020-01-17 01:23:32 +01:00
Christian Grothoff
c677720e7b
fix ftbfs 2020-01-17 00:20:39 +01:00
Christian Grothoff
401a1f82ef
use strcasecmp for methods 2020-01-17 00:19:23 +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
0a415262da
add bug note to FIXME 2020-01-16 22:31:46 +01:00
Christian Grothoff
f1056d1be5
clarify contract is json, not string 2020-01-16 22:28:39 +01:00
Christian Grothoff
a19939baec
fix comments 2020-01-16 22:26:25 +01:00
Christian Grothoff
9d475ba0ba
fix auth init 2020-01-16 22:23:49 +01:00
Christian Grothoff
19922fa046
pointless to check denom_sig, do not return 2020-01-16 22:21:18 +01:00
Christian Grothoff
a9ae2171b8
reuse TALER_url_join 2020-01-16 21:57:40 +01:00
Christian Grothoff
dd6bad739a
debig 2020-01-16 21:26:53 +01:00
Christian Grothoff
3d9ad86dfb
remove duplicated, wrong ec logic in bank-lib 2020-01-16 21:02:18 +01:00
Florian Dold
1032cdea0f
fix config error message 2020-01-16 20:53:54 +01:00
Christian Grothoff
54fdb3741d
fix use after free 2020-01-16 20:44:44 +01:00
Marcello Stanisci
1e697eb1fe
Removing dead code. 2020-01-16 20:44:11 +01:00
Christian Grothoff
6dcd37504a
fix 2020-01-16 20:41:50 +01:00
Marcello Stanisci
c20f6828ae
finish porting aggregator tests 2020-01-16 20:38:59 +01:00
Christian Grothoff
12855342d8
rename config file to make it clear it is associated with a test (in build) 2020-01-16 20:30:19 +01:00
Christian Grothoff
774874a096
rename config file to make it clear it is associated with a test 2020-01-16 20:29:56 +01:00
Christian Grothoff
e902aa49aa
address comment 2020-01-16 20:27:01 +01:00
Christian Grothoff
621f33a3d8
address FIXMEs 2020-01-16 20:26:16 +01:00
Christian Grothoff
80b5433b24
separate tests, address FIXMEs 2020-01-16 20:20:12 +01:00
Marcello Stanisci
9041b899af
Porting aggregator tests until 'expect-deposit-6' CMD. 2020-01-16 19:38:38 +01:00
Marcello Stanisci
d4958b0887
Progress with aggregator tests. 2020-01-16 19:10:45 +01:00
Marcello Stanisci
7321cac34b
Got first aggregation to pass 2020-01-16 18:50:31 +01:00
Marcello Stanisci
1e26fc824c
Finishing CMD to insert denomination and deposit into database. 2020-01-16 18:38:04 +01:00
Florian Dold
23507d8565
HTTP_NOT_ACCEPTABLE is not an expected status code, as it is for content type negotiation 2020-01-16 16:40:12 +01:00
Christian Grothoff
bb2a56a91a
comments, indentation 2020-01-16 15:52:38 +01:00
Christian Grothoff
cb853d6513
formatting, comments 2020-01-16 15:45:25 +01:00
Christian Grothoff
649d95adc3
more unique naming of commands, clean up revocation dir 2020-01-16 15:28:07 +01:00
Christian Grothoff
0a1f6f8ac3
log as INFO 2020-01-16 15:06:48 +01:00
Christian Grothoff
14ab704cde
fix fakebank logic 2020-01-16 15:06:16 +01:00
Marcello Stanisci
1fc8fd22dc
Aggregator tests execute first CMD. 2020-01-16 14:40:56 +01:00
Christian Grothoff
d7ccfad610
fix history API 2020-01-16 14:30:10 +01:00
Florian Dold
4ac34199ad
remove Makefile.am variable that doesn't belong 2020-01-16 14:20:44 +01:00
Florian Dold
7fad7cb716
make lib(c|gn)url mandatory, cleaner makefiles 2020-01-16 14:12:47 +01:00
Christian Grothoff
f8385eeabd
get fakebank test to pass 2020-01-16 13:52:07 +01:00
Florian Dold
a358360fb3
remove wallet-specific code 2020-01-16 13:48:35 +01:00
Marcello Stanisci
8a08f73171
dead code elimination 2020-01-16 12:58:42 +01:00
Marcello Stanisci
a444bf31b7
Excluding old logic from compilation. 2020-01-16 12:54:05 +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
Christian Grothoff
a12ee00d3b
fix really stupid bugs 2020-01-16 11:57:32 +01:00
Florian Dold
2e6d284e03
DCE 2020-01-16 08:53:03 +01:00
Christian Grothoff
f676be5c53
copyfix 2020-01-16 08:50:06 +01:00
Christian Grothoff
7c6853d830
simplify amount logic 2020-01-16 08:49:26 +01:00
Marcello Stanisci
90e1572039
Adapting wirewatch tests to new style. 2020-01-16 00:12:25 +01:00
Christian Grothoff
2c4bdcc4c0
path 2020-01-15 23:58:06 +01:00
Christian Grothoff
9672ffa769
fix comments 2020-01-15 23:45:24 +01:00
Christian Grothoff
4c5c63e9b9
simplify credit history computation 2020-01-15 22:47:20 +01:00
Christian Grothoff
a5395c2065
simplify debit history computation 2020-01-15 22:39:16 +01:00
Christian Grothoff
85c285be79
clean up history building/checking logic a bit 2020-01-15 22:29:09 +01:00
Christian Grothoff
77281fa319
check for 204 first 2020-01-15 22:11:32 +01:00
Christian Grothoff
16a6d39dc9
simplify bank history commands 2020-01-15 22:09:39 +01:00
Christian Grothoff
7236294ffb
fix check commands in test_auditor_api 2020-01-15 21:27:58 +01:00
Marcello Stanisci
b71297097a
Wirewatch test.
Start the test using the new style.  All
commands still to be ported.
2020-01-15 17:05:58 +01:00
Florian Dold
fccde25183
add another CORS header to allow client to send any headers 2020-01-15 16:05:09 +01:00
Christian Grothoff
e5078fcfe8
test case fixes 2020-01-15 16:00:49 +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
9ded20518c
debug logging 2020-01-15 15:27:21 +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
Marcello Stanisci
d822035216
Remove preflight checks where redundant. 2020-01-15 14:34:35 +01:00
Florian Dold
0c37bb0f90
use generated error codes, this has error code collisions removed 2020-01-15 14:19:12 +01:00
Florian Dold
d23dca7ceb
remove testing API, we use gnunet-crypto-tvg instead 2020-01-15 13:37:08 +01:00
Florian Dold
6d12045f8d
remove tvg, it's now part of GNUnet 2020-01-15 13:31:19 +01:00
Christian Grothoff
8a3f0e3f8d
clean up payto credit/debit distincition 2020-01-15 13:22:37 +01:00
Marcello Stanisci
e77ccd0390
Preflight checks:
put preflight check inside exchangedb start()
function, and provide a preflight method for
auditordb.
2020-01-15 12:36:09 +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
3fa213e41e
fix test issues 2020-01-15 11:14:11 +01:00
Florian Dold
b1b0465f54
remove spaces that break the testcase 2020-01-15 10:36:26 +01:00
Christian Grothoff
087de13e0a
use new parsing API, fixes issues 2020-01-15 00:15:40 +01:00
Christian Grothoff
bf3c7dd10f
expand test suite 2020-01-14 23:59:16 +01:00
Christian Grothoff
0805c62aee
split off buffer logic 2020-01-14 23:57:35 +01:00
Christian Grothoff
1d9049ab99
add payto URL test, fix payto parser implementation 2020-01-14 23:54:43 +01:00
Christian Grothoff
2edee5ac4a
refactor uri parsing logic, prepare for unit test 2020-01-14 15:57:36 +01:00
Christian Grothoff
cba9f8614e
spass 2020-01-14 15:12:02 +01:00
Christian Grothoff
90886bd411
fix test config 2020-01-14 14:41:49 +01:00
Christian Grothoff
088e6c5f3c
fix configs for test 2020-01-14 14:09:48 +01:00
Florian Dold
87aa8b54cc
properly initialize wtid in test 2020-01-13 23:51:16 +01:00
Christian Grothoff
88cb57de83
fix link 2020-01-13 23:14:50 +01:00
Christian Grothoff
5f6d867469
add request UID repetition detection to fakebank 2020-01-13 22:27:57 +01:00
Florian Dold
7ce48d622e
withdraw_pub -> reserve_pub 2020-01-13 22:17:53 +01:00
Christian Grothoff
07b799b21f
merge 2020-01-13 22:15:43 +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
258ed8617b
remove old linker dependency 2020-01-13 12:12:26 +01:00
Marcello Stanisci
452f42f562
include header file 2020-01-13 11:32:44 +01:00
Christian Grothoff
25bc150dfb
fix ftbfs 2020-01-13 11:23:03 +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
27911aaa17
remove dead test from list 2020-01-12 23:01:35 +01:00
Christian Grothoff
9ea661ca31
fix build issues 2020-01-12 23:01:01 +01:00
Christian Grothoff
5b78b3ea86
fix build issues 2020-01-12 22:59:03 +01:00
Christian Grothoff
ca55b5078f
restructure tests and build system 2020-01-12 20:51:42 +01:00
Christian Grothoff
1788ca2be1
reorganization of file structure 2020-01-12 20:44:33 +01:00
Christian Grothoff
c75157e8ca
fix test_exchange_api_twisted FTBFS 2020-01-12 20:28:49 +01:00
Christian Grothoff
7fb69ec88c
fix FTBFS test_auditor_api 2020-01-12 20:25:59 +01:00
Christian Grothoff
58b78da001
merge revocation tests 2020-01-12 20:22:18 +01:00
Christian Grothoff
636c148c07
fix more FTBFS 2020-01-12 19:55:56 +01:00
Christian Grothoff
061eaac70f
split of check_empty logic 2020-01-12 19:45:45 +01:00
Christian Grothoff
c085013ea7
fix exchange tests FTBFS 2020-01-12 18:20:47 +01:00
Christian Grothoff
44460a3147
getting legacy code to build 2020-01-12 18:19:18 +01:00
Christian Grothoff
6a4cc07978
fix ftbfs 2020-01-12 18:14:16 +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
00740610ba
fix bank-lib ftbfs 2020-01-12 17:43:20 +01:00
Christian Grothoff
9b586cd5f0
fix ftbfs 2020-01-12 01:03:08 +01:00
Christian Grothoff
85c4aa733c
add separate transfer and admin/add/incoming commands, force 2020-01-12 00:43:24 +01:00
Christian Grothoff
cbcc3727de
add separate transfer and admin/add/incoming commands 2020-01-12 00:39:27 +01:00
Christian Grothoff
2ee33e3cbc
remove exchange-url argument from /admin/add/incoming 2020-01-11 23:06:24 +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
Marcello Stanisci
554da10133
Fix bank test.
Getting wget to tolerate the 302 returned
by the bank as a response to "GET /".
2020-01-09 16:20:28 +01:00
Christian Grothoff
59b12d2d80
fix #6015 2020-01-09 12:19:09 +01:00
Christian Grothoff
9e206f533f
H_wire -> h_wire (#6032) 2020-01-09 09:50:35 +01:00
Christian Grothoff
ea9c15026a
add CORS header globally always (#6029) 2020-01-08 10:39:10 +01:00
Christian Grothoff
97f71c83a7
fix #6033: remove master_pub field 2020-01-08 10:29:55 +01:00
Christian Grothoff
713b9efb42
update wire keys 2020-01-08 10:23:44 +01:00
Christian Grothoff
92d21ca315
remove ebics (#6038) 2020-01-08 10:04:39 +01:00
Christian Grothoff
c0702a6f0a
more missing files for dist 2019-12-24 23:25:08 +01:00
Christian Grothoff
30d243b7e8
ship master priv, exchange_url can be null 2019-12-24 23:16:35 +01:00
Christian Grothoff
2fdc21f7d7
add missing configuration files to dist, eliminate warning on CONFLICT status code in test 2019-12-24 23:09:06 +01:00
Christian Grothoff
8d786441b8
version bumping 2019-12-24 23:00:13 +01:00
Christian Grothoff
3a9d7afe33
another fix where hardcoded serial number can point to the wrong transaction 2019-12-24 22:53:13 +01:00
Christian Grothoff
296145fb26
skip test if talercheck DB does not exist 2019-12-24 22:37:31 +01:00
Christian Grothoff
6d65457203
tolerate database not existing, skip test 2019-12-24 22:32:02 +01:00
Christian Grothoff
0ec3301cfb
make auditor more robust to DB permutations 2019-12-24 22:28:27 +01:00
Christian Grothoff
202a464bb3
new DB 2019-12-24 21:20:40 +01:00
Christian Grothoff
8baf591ded
use wait 2019-12-24 21:20:32 +01:00
Christian Grothoff
2a8383dd94
just to be sure 2019-12-24 21:20:15 +01:00
Christian Grothoff
9e1c7cc152
clean up shell script, fix heisenbug 2019-12-24 21:16:28 +01:00
Christian Grothoff
df0237ab94
support -l/-L options, improve logging 2019-12-24 20:21:54 +01:00
Christian Grothoff
75aec331fb
fixing auditor test failure root cause 2019-12-24 20:10:50 +01:00
Christian Grothoff
8b5a0278df
nicer logging 2019-12-24 16:19:53 +01:00
Christian Grothoff
1970b7687c
report cases of missing denomination keys more nicely 2019-12-24 16:04:30 +01:00
Christian Grothoff
32ec655418
handle denomination key not found better 2019-12-24 15:58:23 +01:00
Christian Grothoff
0e064ce914
fmt string fix 2019-12-24 12:29:38 +01:00
Christian Grothoff
2dccc31137
more logging, just for fun 2019-12-24 12:28:58 +01:00
Christian Grothoff
8d51dd18ed
do NOT reset DB in taler-bank-manage-testing, not healthy for auditor test 2019-12-23 12:32:37 +01:00
Christian Grothoff
a3b56975a4
use acceptable bank debit limit 2019-12-23 12:28:15 +01:00
Christian Grothoff
d5b8089264
use taler-bank-manage-testing wrapper in auditor test logic as well 2019-12-23 12:13:10 +01:00
Christian Grothoff
e0cf954ad9
make exchange test suite work with current bank 2019-12-23 11:47:16 +01:00
Christian Grothoff
c58c5bce2b
disable fragile part of test 2019-12-22 16:15:59 +01:00
Marcello Stanisci
d36700ed98
Fix auditordb.
Include (forgotten) table within the "drop_tables()" command.
2019-12-22 12:43:33 +01:00
Christian Grothoff
672a76e9e3
add missing files 2019-12-20 20:34:39 +01:00
Christian Grothoff
8af89ff197
misc release preparations: mostly fixing 'make dist' target 2019-12-20 20:10:46 +01:00
Florian Dold
b554f1e909
date format 2019-12-19 12:56:47 +01:00
Christian Grothoff
9871176efa
fix bogus free 2019-12-18 22:11:49 +01:00
Christian Grothoff
36e15a501f
purge history-range API, no longer needed (#5993) 2019-12-15 18:16:33 +01:00
Christian Grothoff
745a48ef7c
fix double free in test 2019-12-15 13:11:38 +01:00
Christian Grothoff
1fc603800c
new is the new old: remove _new from tests 2019-12-14 23:19:51 +01:00
Christian Grothoff
cf31e54a2f
remove obsolete old tests (#5758) 2019-12-14 23:17:56 +01:00
Christian Grothoff
05a992445e
fix comments 2019-12-14 23:14:59 +01:00
Christian Grothoff
05b338ce6f
do not use max-requests in tests, forking prevents killing in test 2019-12-12 16:11:58 +01:00
Christian Grothoff
b999a6b2c5
note on where to change exchange code once wallet is done for #5991 2019-12-12 16:03:46 +01:00
Christian Grothoff
d5f4f6ff4c
consistency change' 2019-12-12 15:59:31 +01:00
Christian Grothoff
204358e249
return master_pub top-level in /wire, see #5991 2019-12-12 15:57:04 +01:00
Christian Grothoff
631bc65253
add logic for privacy policy 2019-12-11 14:30:55 +01:00
Christian Grothoff
75240345d0
writing generic tos/pp handler logic 2019-12-10 21:20:38 +01:00
Christian Grothoff
496b9ba6a9
fix matching 2019-12-08 23:04:41 +01:00
Christian Grothoff
a76247276d
fix copy and paste 2019-12-08 22:52:02 +01:00
Christian Grothoff
c40243bb12
fix extension matching 2019-12-08 22:50:04 +01:00
Christian Grothoff
7ad562af55
do not return 0-terminator 2019-12-08 22:48:33 +01:00
Christian Grothoff
45a7b98d4b
handle missconfiguration more nicely 2019-12-08 22:47:57 +01:00
Florian Dold
b19c7cff91
actually serve /terms 2019-12-08 20:26:49 +01:00
Christian Grothoff
dd66d2ae7b
work on test 2019-12-07 22:08:58 +01:00
Christian Grothoff
0d53d893f5
fix start time 2019-12-07 21:59:05 +01:00
Christian Grothoff
fdb768653e
regenerate test DB with latest crypto 2019-12-07 21:32:52 +01:00
Christian Grothoff
4aca61fdd0
fix bank account sigs 2019-12-07 17:52:35 +01:00
Christian Grothoff
c43f81d871
do not crash on bogus signature on denomination key (2) 2019-12-07 17:48:59 +01:00
Christian Grothoff
d4d590bcda
do not crash on bogus signature on denomination key 2019-12-07 17:48:39 +01:00
Christian Grothoff
9cbd1cc139
report on file used 2019-12-07 17:20:09 +01:00
Christian Grothoff
91a418fe80
add valgrind prefix capability 2019-12-07 17:02:20 +01:00
Christian Grothoff
5a96c528b3
mark unused argument 2019-12-07 16:51:24 +01:00
Christian Grothoff
b164e090dc
check total loss initially 2019-12-07 14:27:55 +01:00
Christian Grothoff
e153215f7e
fix j2 2019-12-07 14:18:02 +01:00
Christian Grothoff
25a0b60f12
implement #5967: have ranges in auditor reports, untested because right now tests somehow do not work 2019-12-03 12:39:32 +01:00
Christian Grothoff
6c5d46327b
add more mime types, handle etag nicely 2019-12-02 21:41:24 +01:00
Christian Grothoff
1043bc839f
tos 2019-12-02 21:26:19 +01:00
Christian Grothoff
2df6bea3a1
exercise restart logic during tests 2019-12-01 13:37:05 +01:00
Christian Grothoff
f1639c09a2
implement #5740 2019-12-01 13:31:45 +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
Florian Dold
785f5fb7dd
more test vectors 2019-11-28 00:26:32 +01:00
Florian Dold
499cff87bf
remove patch_private_key, as it doesn't make any sense
In particular, we were patching the EdDSA private keys, which are
*hashed* before doing the curve multiplication.  Thus clearing the bits
*before* the hashing doesn't make any sense at all.  These bits are
cleared anyway when deriving the public key.
2019-11-28 00:24:05 +01:00
Florian Dold
3de10da757
taler-exchange-tvg: fix copy-paste error 2019-11-25 13:50:04 +01:00
Florian Dold
d3f78be9fc
exchange-tools: add test vector generation tool 2019-11-25 13:36:44 +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
481223e2eb
fix expectation 2019-11-23 22:41:03 +01:00
Christian Grothoff
f5a783c169
profit 2019-11-23 22:39:13 +01:00
Christian Grothoff
0ea09d3d6e
fix test expectations 2019-11-23 22:30:32 +01:00
Christian Grothoff
633ae7edd1
cleanup 2019-11-23 22:27:27 +01:00
Christian Grothoff
7510b6310b
more libtalermhd migration 2019-11-23 22:26:27 +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
bd8bae913c
define TINY_AMOUNT 2019-11-23 21:46:41 +01:00
Christian Grothoff
4c42e7924e
fix 2019-11-23 21:38:09 +01:00
Christian Grothoff
c22efccce8
migrate parsing logic to libtalermhd 2019-11-23 21:12:27 +01:00
Christian Grothoff
8f006e779e
more refactoring for libtalermhd 2019-11-23 21:06:25 +01:00
Christian Grothoff
cf6ba0c771
more refactoring for libtalermhd 2019-11-23 21:03:05 +01:00
Christian Grothoff
7c11a822ba
more libtalermhd refactoring 2019-11-23 19:29:50 +01:00
Christian Grothoff
e8a88392da
more refactoring towards using libtalermhd 2019-11-23 18:47:07 +01:00
Christian Grothoff
8bca461ea9
first uses of libtalermhd 2019-11-23 17:55:47 +01:00
Christian Grothoff
062bbbb2d7
first uses of libtalermhd 2019-11-23 17:53:42 +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
77b0e836d1
fix off by one: reserve space for 0-termination 2019-11-09 21:36:19 +01:00
Christian Grothoff
c0a87f1087
need more error codes 2019-11-02 13:23:16 +01:00
Florian Dold
29fac256fa
fix path concatenation 2019-11-01 17:09:52 +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
40d9674856
fix warnings 2019-11-01 14:34:50 +01:00
Florian Dold
ea57a95ba3
keycheck: print denom pub hash 2019-11-01 13:52:15 +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
36efe024f5
fix type and indentation 2019-10-29 17:56:00 +01:00
Christian Grothoff
55dd10e947
activate now passing test #25" 2019-10-29 11:36:25 +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
a1b01f1195
better auditor logging 2019-10-29 11:31:56 +01:00
Christian Grothoff
956f6dcab4
disable failing test 2019-10-26 22:36:57 +02:00
Christian Grothoff
c308e89eaa
add test to check deposit inconsistency detection logic 2019-10-26 22:36:40 +02:00
Christian Grothoff
7b1d8024db
modify auditor generator to properly create deposit confirmations 2019-10-26 21:49:50 +02:00
Christian Grothoff
80c2153d8b
log decision on auditor DC 2019-10-26 21:18:53 +02:00
Christian Grothoff
e39cd3ad14
note on bumping version 2019-10-26 21:17:01 +02:00
Christian Grothoff
0a9e86450a
bump version 2019-10-26 21:16:13 +02:00
Christian Grothoff
841891ce71
fix spacing 2019-10-26 21:08:53 +02:00
Christian Grothoff
88bbb91dce
force auditor reporting when generating auditor test 2019-10-26 21:04:01 +02: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
c1ce2a03ed
fix NPE 2019-10-26 20:35:36 +02:00
Christian Grothoff
5da22c60de
turn teah_common.c into libtalercurl, fixes many ugly issues in build system 2019-10-26 20:05:58 +02:00
Christian Grothoff
94f0d80cc1
turn teah_common.c into libtalercurl, fixes many ugly issues in build system 2019-10-26 20:05:19 +02:00
Christian Grothoff
8d11ac3388
alphabetical, please 2019-10-23 15:28:12 +02:00
Christian Grothoff
bfb6306d18
add auditor test #24: wire out amount inconsistency detection 2019-10-17 21:52:54 +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
316a77a245
adaptions to libgnunetpq api change (#5733) 2019-10-11 23:28:25 +02:00
Christian Grothoff
9adc4c9ffc
fix ftbfs 2019-10-11 19:02:07 +02:00
Christian Grothoff
706f164fac
strcmp 2019-10-10 10:30:10 +02:00
Christian Grothoff
d40f01b634
expand test to cover withdrawing expired denominations, fix auditor-report template 2019-10-09 14:23:37 +02:00
Christian Grothoff
4e54a41fe3
use denomination key issue data from adb, not edb 2019-10-09 14:22:42 +02:00
Christian Grothoff
0d5a3d7b6f
more comprehensive test-auditor.sh, including generate-auditor-basedb now 2019-10-08 18:49:25 +02:00
Christian Grothoff
bde4c742de
add logic to generate fresh database 2019-10-08 18:11:22 +02:00
Christian Grothoff
d585c40996
add test for missing wire transfer for reserve closure 2019-10-06 20:49:18 +02:00
Christian Grothoff
c776a5f51e
ignore 2019-10-06 16:57:39 +02:00
Christian Grothoff
165929a877
consider reserve closures as well when auditing outgoing wire transfers 2019-10-06 16:54:09 +02:00
Christian Grothoff
e308d83f1b
fix totaling up 2019-10-06 12:46:57 +02:00
Christian Grothoff
97075502e0
fix testcase, enable new testcases 2019-10-06 12:32:49 +02:00
Christian Grothoff
03439cac91
re-add database 2019-10-06 12:32:20 +02:00
Christian Grothoff
5bc1db27dd
re-enable auditor test 2019-10-06 12:32:13 +02:00
Christian Grothoff
7bd1a8ff09
re-add database 2019-10-06 12:31:56 +02:00
Christian Grothoff
53d5343103
improve logging 2019-10-06 12:31:37 +02:00
Christian Grothoff
bda228232f
handle 406 nicely, can happen if insufficient balance 2019-10-06 12:31:11 +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
e387a11593
disable test-auditor.sh, need working taler-wallet-cli first 2019-10-05 15:47:45 +02:00
Christian Grothoff
b46fe9aa21
reindenting with uncrustify 2019-10-05 15:42:08 +02:00
Christian Grothoff
52bbfe926b
add uncrustify pre-commit hook 2019-10-05 15:12:47 +02:00
Christian Grothoff
041ba85c6a
add test for wire transfer subject malformed (mark as done) 2019-09-30 22:12:13 +02:00
Christian Grothoff
11b643dd83
add test for wire transfer subject malformed 2019-09-30 22:11:24 +02:00
Marcello Stanisci
6b2a84dfe1
Allow uWSGI to TERMinate on slower systems. 2019-09-29 14:50:05 +02:00
Marcello Stanisci
303e92ca40
Less granularity for bank error codes (#5787). 2019-09-29 14:17:25 +02:00
Christian Grothoff
160a4ef52c
add test for emergencies, and associated bugfixes to auditor and auditor report 2019-09-28 20:53:44 +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
14c7e45e97
nicer message in -r error case 2019-09-26 10:29:43 +02:00
Christian Grothoff
3b3daa75a8
fix #5903 2019-09-26 10:23:50 +02:00
Florian Dold
5e859bae09
make URL joining more restrictive to avoid mistakes 2019-09-23 17:23:54 +02:00
Christian Grothoff
a18011012d
make URLs case-sensitive 2019-09-17 10:03:48 +02:00
Christian Grothoff
7914d7c7e3
fix use-after-free 2019-09-16 21:47:51 +02:00
Christian Grothoff
3d6928fab8
do not output file on wget in testing 2019-09-15 13:17:59 +02:00
Christian Grothoff
ff0a206f9d
use single line 2019-09-15 13:13:29 +02:00
Christian Grothoff
0647bec86c
ign 2019-09-15 13:10:11 +02:00
Christian Grothoff
21ff9b1fe0
logging leak 2019-09-15 13:06:50 +02:00
Christian Grothoff
38c80677d7
fix leak 2019-09-15 12:50:14 +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
a3d272eb9d
fix leak 2019-09-15 12:10:44 +02:00
Christian Grothoff
3a8581bc5e
hide kill output 2019-09-15 12:01:42 +02:00
Christian Grothoff
f552d0c8fb
add libasan to the LD_PRELOAD path if it was in gnunet-config 2019-09-15 11:57:59 +02:00
Christian Grothoff
13707999f1
fix leaks in auditordb 2019-09-15 11:25:35 +02:00
Christian Grothoff
5503c78160
remove unused, unclean perf logic (we should measure using the logic in the src/benchmark/ directory anyway) 2019-09-15 11:20:27 +02:00
Christian Grothoff
7dca6dacb9
incomplete leak fixes 2019-09-15 11:18:31 +02:00
Christian Grothoff
cbfa534194
fixing leaks in tests 2019-09-15 10:59:13 +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
9a8ad855a1
to lower case.. 2019-09-13 21:24:33 +02:00
Marcello Stanisci
5a132a2f0f
to lower case.. 2019-09-13 21:22:51 +02:00
Marcello Stanisci
8e70b3ff98
UNLINK -> unlink 2019-09-13 21:12:15 +02:00
Marcello Stanisci
4428469556
FPRINTF -> fprintf 2019-09-13 13:01:28 +02:00
Marcello Stanisci
e362c786b3
rename test 2019-09-11 00:46:34 +02:00
Marcello Stanisci
0889cedc59
purge old _new bank-lib test 2019-09-11 00:46:34 +02:00
Marcello Stanisci
4e27be9b6c
Unify "twisted" tests. 2019-09-11 00:46:34 +02:00
Marcello Stanisci
ef98a68ffa
fix bank-lib test. 2019-09-11 00:46:30 +02:00
Christian Grothoff
ee6d7d75d9
do use main_cb/main_cb_cls 2019-09-10 05:49:30 +02:00
Marcello Stanisci
6aa8adede0
fix makefile 2019-09-09 23:47:00 +02:00
Marcello Stanisci
e6dc2ce6c6
one source two binaries for testing. 2019-09-09 23:47:00 +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
Christian Grothoff
049e9c89c1
update Makefile.am 2019-09-06 03:08:49 +02:00
Christian Grothoff
07502333a7
notes 2019-09-06 03:08:23 +02:00
Christian Grothoff
58c3e4d98f
move basedb generation to auditor/ 2019-09-06 02:45:57 +02:00
Marcello Stanisci
b93fbac1cc
fix auditor test 2019-09-05 14:17:13 +02:00
Christian Grothoff
fa54d42dc3
give up launching bank eventually 2019-09-05 14:09:39 +02:00
Christian Grothoff
4831e7ac76
remove AS integer for Postgres backwards-commpatibility of the dump 2019-09-05 12:06:16 +02:00
Christian Grothoff
aa3655d35e
remove AS integer for Postgres backwards-commpatibility of the dump 2019-09-05 12:05:32 +02:00
Christian Grothoff
1576a1d048
make test more robust 2019-09-05 11:59:10 +02:00
Christian Grothoff
7d5808f129
do not dump db owner 2019-09-05 11:51:15 +02:00
Marcello Stanisci
d7faa83915
fix tests 2019-09-05 11:41:56 +02:00
Christian Grothoff
5fa4a0e7e1
fix warnings 2019-09-05 11:23:24 +02:00
Christian Grothoff
b9dee3a1d5
fix compiler warnings, add assertions 2019-09-05 11:11:30 +02:00
Marcello Stanisci
ae0af38982
fix FTBFS 2019-09-05 11:01:15 +02:00
Marcello Stanisci
b0836a8c0c
Removing date-range-based logic from wire-plugin 2019-09-05 11:01:15 +02:00
Christian Grothoff
997b40e705
fix tests 2019-09-05 10:59:03 +02:00
Christian Grothoff
8e9ce98661
bugnotes, minor fix 2019-09-05 10:40:44 +02:00
Christian Grothoff
1e685a0241
use shorter sleep, tolerate slight execution date disagreements between exchange and bank in auditor 2019-09-05 10:36:14 +02:00
Christian Grothoff
e0979ecf5e
fix test wrt lag 2019-09-05 10:21:33 +02:00
Christian Grothoff
afe455c0b6
more auditor tests 2019-09-05 10:04:17 +02:00
Christian Grothoff
b7454aadc4
add test 14 2019-09-05 08:14:58 +02:00
Christian Grothoff
f16a4c5b21
add test for hung refresh and wrong refresh sig, fix audit report formatting issue(s) 2019-09-05 06:30:36 +02:00
Christian Grothoff
d4905d7e2c
handle wirefee issues better 2019-09-05 05:49:45 +02:00
Christian Grothoff
cc5297a7f1
pass wire fees to aggregator in test case 2019-09-05 05:49:25 +02:00
Christian Grothoff
ecfc8ace55
also record fees for basedb 2019-09-05 05:48:38 +02:00
Christian Grothoff
dc5a779195
fix memory leak 2019-09-05 03:56:27 +02:00
Christian Grothoff
e179fb9ba0
fix leak 2019-09-05 03:53:47 +02:00
Christian Grothoff
e5cf603963
fix taler-wire-auditor crash 2019-09-05 03:52:26 +02:00
Christian Grothoff
da18859edc
regenerating basedb with latest wallet 2019-09-05 02:41:00 +02:00
Marcello Stanisci
319bf24664
#5746, more cases. 2019-09-04 18:12:03 +02:00
Marcello Stanisci
f4ee88a175
5746.
Introduce a stand-alone test file for wire-plugins that use
the legacy API offered by banks (notably, /history-range).
2019-09-04 17:06:23 +02:00
Marcello Stanisci
a07d036c80
More on #5746. 2019-09-04 15:24:24 +02:00
Marcello Stanisci
1fc9595b2c
Calling bank legacy API in a test 2019-09-04 15:01:31 +02:00
Marcello Stanisci
f4ffc4a27b
note 2019-09-04 12:39:10 +02:00
Christian Grothoff
5cabe157dc
fix lag reporting 2019-09-04 05:16:04 +02:00
Christian Grothoff
4b5de800dc
add test 11 2019-09-04 04:11:40 +02:00
Christian Grothoff
e975dd3bdd
fix test 2019-09-04 04:07:57 +02:00
Christian Grothoff
97ca10d835
more auditor tests, misc auditor bugfixes 2019-09-04 04:06:16 +02:00
Christian Grothoff
161958a2bb
notes on next steps 2019-09-03 16:12:48 +02:00
Christian Grothoff
77da8db053
add test for wrong signature in reserve_out 2019-09-03 11:01:53 +02:00
Christian Grothoff
e9e58b7354
implement FIXME42: denomination signature checks (and test) in taler-auditor 2019-09-03 06:21:51 +02:00
Christian Grothoff
dd6a006201
bump test counter 2019-09-03 04:45:26 +02:00
Christian Grothoff
3eb0a3766f
add test for missing denomination signature checks 2019-09-03 04:44:48 +02:00
Christian Grothoff
e43b679337
expand test suite, minor style improvements 2019-09-03 04:29:43 +02:00
Christian Grothoff
05b92c2431
check h_wire/wire consistency 2019-09-03 04:16:28 +02:00
Christian Grothoff
380bf67de6
generate with fast deposits in the future 2019-09-03 04:16:06 +02:00
Christian Grothoff
d2b85341c4
auditor needs serial IDs in coin history 2019-09-03 03:45:18 +02:00
Christian Grothoff
736927f05a
another test, more fixes in auditor-report template 2019-09-03 03:14:23 +02:00
Christian Grothoff
67aeb85a13
misc. auditor bugfixes 2019-09-02 08:01:55 +02:00
Christian Grothoff
3d8b67ab5c
enable fees for all coins to test fee logic in auditor 2019-09-02 03:33:22 +02:00
Christian Grothoff
1891dfd4da
expand auditor test logic 2019-09-02 03:32:28 +02:00
Christian Grothoff
4dcd2294f6
update to match recent GNUnet changes 2019-09-01 15:04:53 +02:00
Florian Dold
34652f45f3
don't mark auditor as 'up' when version request failed 2019-08-31 21:18:55 +02:00
Florian Dold
000d25c719
error code 2019-08-30 11:45:23 +02:00
Christian Grothoff
7b20ee8c8d
minor auditor report generation bugfixes: 2019-08-26 03:18:32 +02:00
Florian Dold
613217be03
locking for known_coins 2019-08-26 03:09:38 +02:00
Florian Dold
eb55997084
re-format code 2019-08-25 16:18:24 +02:00
Christian Grothoff
5cfb3d3b96
fix ftbfs 2019-08-25 15:40:47 +02:00
Florian Dold
a199215b98
add missing line continuation 2019-08-25 15:20:11 +02:00
Christian Grothoff
1457e0adfc
skip accounts not configured for credit/debit 2019-08-24 23:14:15 +02:00
Christian Grothoff
322e97cb11
shutdown when done 2019-08-24 23:06:18 +02:00
Christian Grothoff
cbcfc56e5a
regenerate DB with new auditor db structure 2019-08-24 22:56:00 +02:00
Christian Grothoff
9044449f5b
round time 2019-08-24 22:53:32 +02:00
Christian Grothoff
71ae493c7a
refactor wire auditor to properly handle multiple accounts 2019-08-24 22:49:35 +02:00
Christian Grothoff
b5dd2bcdbb
indentation, discuss logic flaw, discuss todo in test-auditor.sh script 2019-08-23 21:14:50 +02:00
Christian Grothoff
89bb407b4c
ign 2019-08-23 15:57:45 +02:00
Christian Grothoff
aea244d241
drop dead kyc logic 2019-08-23 15:51:44 +02:00
Christian Grothoff
135d365893
integrate auditor test into build system 2019-08-23 15:21:26 +02:00
Christian Grothoff
0d230131e6
check required commands exist 2019-08-23 15:17:54 +02:00
Christian Grothoff
b58410ce13
full audit generation in test 2019-08-23 15:10:10 +02:00
Christian Grothoff
33217d730f
integrate bank when generating auditor test database 2019-08-23 14:22:23 +02:00
Christian Grothoff
6e6d6013be
fix test-auditor.sh check for no emergencies 2019-08-23 13:26:51 +02:00
Christian Grothoff
aba79636ab
more comments 2019-08-22 15:48:35 +02:00
Christian Grothoff
027f04a0f1
expand auditor test 2019-08-22 15:43:30 +02:00
Christian Grothoff
318f94bf90
update ignores 2019-08-22 15:30:02 +02:00
Christian Grothoff
1b27509242
also dump mpub 2019-08-22 15:02:33 +02:00
Christian Grothoff
cd705a4df2
logic to create database for auditor test 2019-08-22 14:26:32 +02:00
Christian Grothoff
c17d82e9b4
check signatures before serving 2019-08-21 20:32:27 +02:00
Christian Grothoff
8577686bbe
fix indentation, and properly report vc protocol error if signatures are invalid 2019-08-21 19:13:14 +02:00
Christian Grothoff
dbea8baaff
detect plain http server 2019-08-21 18:28:26 +02:00
Christian Grothoff
6a373d1e56
update ChangeLog 2019-08-17 22:04:44 +02:00
Christian Grothoff
4bf425c902
remove currency field from databases 2019-08-17 21:35:21 +02:00
Christian Grothoff
cbf6281ca2
prevent // from appearing in payto URIs 2019-08-17 21:35:03 +02:00
Christian Grothoff
8f7388042c
fix indent 2019-08-01 00:24:11 +02:00
Christian Grothoff
5b2efa2b06
fixing #5767 2019-07-28 15:39:28 +02:00
Christian Grothoff
fbf94ee666
todos 2019-07-27 23:25:56 +02:00
Christian Grothoff
ccfe99a82d
more denom sig checking in auditor 2019-07-27 20:43:52 +02:00
Christian Grothoff
1057333666
add check that denomination was actually revoked if it is involved in /payback 2019-07-27 20:06:55 +02:00
Christian Grothoff
19c4feda56
handle payback cases when processing coin history in auditor 2019-07-26 22:03:15 +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
bad3e3dc4a
fix benchmark FTBFS 2019-07-24 14:13:02 +02:00
Christian Grothoff
10e7f7c28c
fixing indentation only 2019-07-24 13:51:38 +02:00
Christian Grothoff
f1a9eaeb0b
fixing indentation only 2019-07-24 13:31:48 +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
80ff186648
version bump related to #5777 implementation 2019-07-24 00:34:06 +02:00
Christian Grothoff
5844a20f15
implement zombie check 2019-07-24 00:13:53 +02:00
Christian Grothoff
e75d552227
need the hash of coin_ev with an index for select 2019-07-23 23:26:56 +02:00
Christian Grothoff
05d5b735fe
typo 2019-07-23 21:57:04 +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
334498a298
mention bug # 2019-07-22 20:09:34 +02:00
Christian Grothoff
84751de47b
integrating refresh payback with standard payback, almost done 2019-07-22 19:17:02 +02:00
Christian Grothoff
a83aa1f70e
include new payback-refresh possibilities in coin history generation 2019-07-22 13:28:48 +02:00
Christian Grothoff
c0c80d4a67
replace GNUNET_asserts() with more proper error handling, fix indentation 2019-07-22 13:02:07 +02:00
Christian Grothoff
1a537490eb
fix test case clean up logic on skip 2019-07-22 11:42:19 +02:00
Christian Grothoff
990e7ef348
indentation fixes 2019-07-21 20:15:16 +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
bafe0c772a
expose blinding keys in trait of refresh reveal command (preparation for #5777) 2019-07-21 12:23:44 +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
a497ccffb6
integrate test for #5777 into build, expected to fail for now 2019-07-15 20:55:11 +02:00
Christian Grothoff
c1f6115867
skeleton for exchange test of new feature #5777 2019-07-15 20:48:52 +02:00
Marcello Stanisci
00817ba528
fix FTBFS 2019-06-30 20:50:05 +02:00
Christian Grothoff
e9f43adb5b
use proper default configuration 2019-06-30 17:44:58 +02:00
Christian Grothoff
0ade45d315
log on no change to db 2019-06-30 17:29:09 +02:00
Christian Grothoff
7263711ad8
indenting 2019-06-30 17:13:02 +02:00
Christian Grothoff
72fea453aa
indenting 2019-06-30 17:13:01 +02:00
Christian Grothoff
fc8fb5b0fd
fix leaks 2019-06-30 17:13:01 +02:00
Marcello Stanisci
be7ed5565e
Still adding master_pub to wire-sigs 2019-06-27 09:49:43 +02:00
Marcello Stanisci
f1a989e84b
adapt versioned wire_response for cherry-pick test 2019-06-27 09:41:53 +02:00
Marcello Stanisci
97e08227e6
adapt versioned wire_response for cherry-pick test 2019-06-27 02:53:32 +02:00
Florian Dold
7cce2fd62c
oops, first parse JSON 2019-06-27 00:47:42 +02:00
Christian Grothoff
19e0b66f87
first steps on #5777 2019-06-27 00:04:20 +02:00
Florian Dold
9a69fd81ed
use GNUNET_memcmp 2019-06-26 23:35:39 +02:00
Florian Dold
87649e856a
wire signatures: produce better warning
Produce a better warning when the wire signature file is signed by a
different key than the one we're checking the signature with.
2019-06-26 23:33:15 +02:00
Christian Grothoff
c9480d2287
export get-known-coin function from DB API 2019-06-26 21:34:52 +02:00
Christian Grothoff
e042792944
also check for master public key consistency in taler-exchange-keyup 2019-06-26 21:19:07 +02:00
Christian Grothoff
258263a510
fix use after free 2019-06-26 21:13:55 +02:00
Christian Grothoff
0f43ab72ae
have taler-exchange-wire check master public key matches 2019-06-26 21:06:35 +02:00
Christian Grothoff
9a5030b993
add test for json_wire.c logic 2019-06-26 20:43:08 +02:00
Christian Grothoff
35fe98a165
template for /refresh/payback 2019-06-26 19:14:02 +02:00
Christian Grothoff
0be3dd4711
adding signature verification logic for new link signatures to libtalerexchange 2019-06-26 16:13:17 +02:00
Christian Grothoff
3a2f72b4aa
implement /link signatures 2019-06-26 15:34:44 +02:00
Christian Grothoff
30903b9386
reduce code duplication 2019-06-18 13:20:43 +02:00
Christian Grothoff
6066ffcb9b
dead code elimination 2019-06-18 11:25:38 +02:00
Christian Grothoff
b3cbe01079
fix NPE 2019-06-16 01:55:49 +02:00
Christian Grothoff
cec1a9785e
add another EC 2019-06-08 22:31:38 +02:00
Christian Grothoff
21edd1e903
rename _new.c to just .c for tests 2019-06-08 21:41:12 +02:00
Christian Grothoff
3684910845
add missing file 2019-06-08 19:56:02 +02:00
Christian Grothoff
4f846eab96
fix #5756, also change sepa->iban as per payto:// spec 2019-06-08 19:55:18 +02:00
Marcello Stanisci
8800110b72
update twister conf 2019-06-07 14:52:00 +02:00
Christian Grothoff
a4813d1864
fixing #5754 (make copy, as original may disappear) 2019-06-06 20:52:32 +02:00
Christian Grothoff
69a07468de
working on fix for #5747 2019-06-05 23:51:26 +02:00
Christian Grothoff
2f0015b803
add locking to avoid transaction retries 2019-06-05 21:26:27 +02:00
Christian Grothoff
466a7b7018
DCE 2019-06-04 11:33:06 +02:00
Christian Grothoff
401d2530b9
indentation 2019-06-04 00:09:50 +02:00
Christian Grothoff
fc95131ddf
log failures by MHD_add_response_header 2019-06-04 00:08:22 +02:00
Christian Grothoff
6a1649f62f
check rval 2019-06-03 23:28:08 +02:00
Marcello Stanisci
4f17b17fe3
Moving checks where they belong. 2019-06-03 18:42:07 +02:00
Marcello Stanisci
60549a69c7
Fix return code check. 2019-06-03 18:21:04 +02:00
Christian Grothoff
96ccde10c8
initialize timestamp to obviously bogus value if /admin/add/incoming failed 2019-06-03 11:30:39 +02:00
Christian Grothoff
1ec2cb59b4
.argument field was never used, simplify logic 2019-06-03 11:27:03 +02:00
Christian Grothoff
01e8e930dc
add guard logic to check sizeof(value) is sufficient (should be -- size is 20, needed are 5, but still the new code is strictly safer even if slower) 2019-06-03 11:20:47 +02:00
Christian Grothoff
91ef87a804
fix potential free of uninitialized ptr, (on virtually impossible error handling path) 2019-06-03 11:17:40 +02:00
Christian Grothoff
256910e28d
getchar() result is intentionally discarded, make this clear 2019-06-03 11:17:40 +02:00
Marcello Stanisci
3dd913ec74
put fixme for #5746. 2019-06-03 11:06:11 +02:00
Christian Grothoff
c241694ccb
check more return values 2019-06-03 10:44:57 +02:00
Christian Grothoff
2cea0eb4d2
add missing 'static', ensure no NPE, fail nicely even on bad test input 2019-06-03 10:11:28 +02:00
Christian Grothoff
69c1ca4d23
check return value, always 2019-06-03 00:42:32 +02:00
Christian Grothoff
8d26ab35e0
check return value from GNUNET_PROGRAM_run in taler-wire 2019-06-03 00:31:19 +02:00
Christian Grothoff
7d142ad261
do not cut out &start= post-hum, just build the string right the first time 2019-06-03 00:26:53 +02:00
Christian Grothoff
f725593155
eliminate useless global variable TFH_handle_history_range_step 2019-06-03 00:25:11 +02:00
Christian Grothoff
f2ba3508b3
add missing unlock (on error path that is usually fatal anyway) 2019-06-03 00:13:48 +02:00
Florian Dold
535a656625
improve error message for wire response files 2019-05-29 17:28:28 +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
Marcello Stanisci
69f1863d89
Compression.
Inclusion of 'content-encoding: deflate' header now (really) happens
per request, and not "per state" (where any request got this header
appended and broke those unaware requests that didn't compress their
data.)
2019-05-17 16:30:37 +02:00
Marcello Stanisci
95933156a6
Fix compression.
The "Content-Encoding: deflate" header is now added from
within the compression routine itself, and _not_ from the
"exchange handle".

This fixed the bank-lib functions as those do not use any
exchange handle, and therefore were wrongly sending compressed
bodies without adding the mentioned HTTP header.
2019-05-16 16:58:09 +02:00
Marcello Stanisci
8d34b22aff
Content-encoding -> Content-Encoding.
So as to match the MHD_HTTP_HEADER_CONTENT_ENCODING macro.
2019-05-15 19:32:20 +02:00
Marcello Stanisci
e6c1d262a8
Never set HTTP headers before invoking libgnunetcurl. 2019-05-13 17:39:06 +02:00
Florian Dold
8868952735
bank-lib: fix context 2019-05-12 22:20:36 +02:00
Florian Dold
7fa67030a8
hack in bank-lib compression 2019-05-12 21:59:59 +02:00
Florian Dold
081280a88b
Create async scopes.
Log statements contain an async scope identifier, which allows to
correlate logs from the same request.
2019-05-10 20:11:29 +02:00
Florian Dold
b8a718f859
Remove non-working curl config
These headers are overwritten by GNUNET's curl context, setting them
here is useless.
2019-05-10 18:44:44 +02:00
Christian Grothoff
39263a48d3
fix #5716 2019-05-09 12:55:22 +02:00
Christian Grothoff
a16c32a474
add compression support for bodies of POST/PUT operations 2019-05-03 17:37:07 +02:00
Florian Dold
5dd3c2191a
benchmark: don't print result as exchange worker 2019-05-02 23:45:31 +02:00
Christian Grothoff
9c194f79a5
adapt to GNUnet API change 2019-05-02 22:25:47 +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
Florian Dold
d821ecc3bb
Remove bogus ifdef for tcp fast open 2019-05-01 23:13:18 +02:00
Florian Dold
feec6e30e6
benchmark: terminate exchange slave properly 2019-05-01 20:52:43 +02:00
Florian Dold
88f9e693f6
benchmar: wait for exchange worker to terminate 2019-05-01 19:44:00 +02:00
Florian Dold
8e391e8bfb
Don't free null strings.
When running in client-only mode, this string will never be allocated,
but the code tried to free it ...
2019-05-01 04:00:29 +02:00
ng0
13cf7ee0cb
refactor for GNUNET_memcmp 2019-04-30 21:30:33 +00:00
ng0
e1cf1a48af
refactor for GNUnet_memcmp 2019-04-23 18:03:16 +00:00
ng0
ddea1bf407
refactor link_bc() for GNUnet_memcmp 2019-04-23 17:58:38 +00:00
Christian Grothoff
9c515d218b
use uint64_t for serial_id 2019-04-22 21:35:19 +02:00
Marcello Stanisci
4c9c7482f9
Install taler-bank-transfer again. Needed by reserve topper. 2019-04-19 19:08:25 +02:00
Christian Grothoff
3cf3c580a9
memcmp 2019-04-18 17:30:53 +02:00
Christian Grothoff
d82068a121
memcmp 2019-04-18 17:28:15 +02:00
Christian Grothoff
32a3a0ffb0
add post HTTP request check for hanging transactions 2019-04-18 14:38:32 +02:00
Marcello Stanisci
5d3ae9655e
Wire plugin.
Put logic to use the history-range API.
2019-04-18 13:33:59 +02:00
ng0
1fdec6b1bf
Refactor for GNUNET_memcmp 2019-04-17 19:25:43 +00:00
ng0
ee9cff3555
Refactor for GNUNET_memcmp 2019-04-17 19:25:24 +00:00
ng0
28123fd1fc
Refactor for GNUNET_memcmp 2019-04-17 19:25:08 +00:00
ng0
c1d6806b57
Refactor for GNUNET_memcmp 2019-04-17 18:13:14 +00:00
ng0
a02af1f505
Refactor test_exchangedb for GNUNET_memcmp 2019-04-15 20:23:53 +00:00
Marcello Stanisci
c93e699d58
Still on making the compiler happy. 2019-04-12 16:20:24 +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
ba4ded3d6e
Re-enabling keys serialization test. 2019-04-11 17:42:58 +02:00
Marcello Stanisci
25f444a361
Address compilation warnings. 2019-04-11 00:33:01 +02:00
Marcello Stanisci
2025e11685
Address compilation warnings. 2019-04-11 00:24:57 +02:00
Marcello Stanisci
12aa516024
Fix history CMD loop, + make fakebank demonize.
This latter enable us to call the "check-service" CMD
against the Fakebank, instead of doing forced X seconds
sleep.
2019-04-11 00:23:28 +02:00
Marcello Stanisci
0d3758807b
Better calculation of # DKs 2019-04-11 00:23:28 +02:00
Christian Grothoff
123d5077e9
fix build trouble 2019-04-11 00:07:52 +02:00
ng0
71acaff203
Merge branch 'master' of git.taler.net:exchange 2019-04-10 20:51:36 +00:00
ng0
2699155b81
Refactor test_exchangedb_denomkeys for GNUNET_memcmp 2019-04-10 20:49:27 +00:00
ng0
f54d6294b9
Refactor test_exchangedb_auditors for GNUNET_memcmp 2019-04-10 20:49:11 +00:00
ng0
b7b53da061
Refactor exchange_api_handle for GNUNET_memcmp 2019-04-10 20:48:39 +00:00
ng0
7bebb3c780
Refactor testing_api_cmd_payback for GNUNET_memcmp 2019-04-10 20:48:04 +00:00
Marcello Stanisci
66425084c1
Test /history-range after transactions happened. 2019-04-10 17:34:27 +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
ca718b9f1f
minor fixes 2019-04-10 17:07:14 +02:00
Marcello Stanisci
814522d21c
Time math macros. 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
ng0
074b011d01
exchangedb/exchangedb_test: GNUNET_memcmp 2019-04-09 17:00:15 +00:00
Marcello Stanisci
ed0da1fdb3
/history-range.
Implementing the "lib" and "testing-lib" functions to use it.
2019-04-08 23:56:46 +02:00
ng0
5ec20870a4
Refactor test_exchangedb_denomkeys.c for GNUNET_memcmp 2019-04-08 20:42:05 +00:00
ng0
04acf37cb6
Refactor test_exchangedb_signkeys for GNUNET_memcmp 2019-04-08 18:58:08 +00:00
ng0
1aa9d9fee6
Refactor lib/exchange_api_reserve.c for GNUNET_memcmp 2019-04-08 18:51:48 +00:00
ng0
8c591b4f1a
Refactor lib/exchange_api_common.c for GNUNET_memcmp 2019-04-08 18:48:33 +00:00
ng0
b669f0dfae
Refactor plugin_exchangedb_postgres for GNUNET_memcmp 2019-04-08 18:43:23 +00:00
ng0
7333c55c53
Fix leftover memcmp 2019-04-08 18:19:26 +00:00
ng0
8e4df34156
Refactor for GNUNET_memcmp 2019-04-08 18:17:29 +00:00
ng0
ffac541333
Refactor for GNUNET_memcmp 2019-04-08 18:16:05 +00:00
ng0
9f18ec58bc
Refactor for GNUNET_memcmp 2019-04-08 18:15:16 +00:00
ng0
d77bf8ab53
Refactor for GNUNET_memcmp and _is_zero 2019-04-08 15:45:52 +00:00
ng0
391895d883
Refactor test_auditordb.c for GNUNET_memcmp 2019-04-08 15:29:21 +00:00
ng0
cf62f519d2
refactor for GNUNET_memcmp 2019-04-08 14:58:21 +00:00
ng0
a5007df7e4
refactor for GNUNET_memcmp 2019-04-08 14:58:21 +00:00
ng0
d55c2acbd5
refactor util/test_crypto.c for GNUNET_memcmp 2019-04-08 14:58:21 +00:00
ng0
79dcb72760
Refactor auditor/taler-wire-auditor.c for GNUNET_memcmp 2019-04-08 14:58:21 +00:00
ng0
0b8a87126b
Refactor auditor/taler-auditor.c for GNUNET_memcmp 2019-04-08 14:58:21 +00:00
Marcello Stanisci
602093e98c
notes 2019-04-08 02:37:46 +02:00
Marcello Stanisci
e13a8902f0
Put /history[-range] logic in a dedicate file. 2019-04-08 02:37:46 +02:00
Marcello Stanisci
9fc380f7c8
Set range pointer. 2019-04-08 02:37:45 +02:00
Marcello Stanisci
e24e845b7d
debug message 2019-04-08 02:37:45 +02:00
Marcello Stanisci
704e0913c6
Fix compilation warnings, + enable polymorphic /history handler. 2019-04-08 02:37:45 +02:00
Marcello Stanisci
ddb8cdfa7a
Finishing /history-range implementation, untested. 2019-04-08 02:37:45 +02:00
Marcello Stanisci
3c66bb30b9
Gather /history implementation(s) in one point. 2019-04-08 02:37:45 +02:00
Marcello Stanisci
eca27d9d91
Finish abstract history builder. 2019-04-08 02:37:44 +02:00
Christian Grothoff
8b3ee47165
fix #includes 2019-04-07 00:01:16 +02:00
Marcello Stanisci
5e16b87104
Improving the math. 2019-04-06 20:28:07 +02:00
Marcello Stanisci
301f287b2b
Test the big lookahead_sign, plus notes. 2019-04-06 20:17:41 +02:00
Marcello Stanisci
fdeb630160
Artificial 'now'.
Getting to the point where "/keys" discards expired
DKs due to the artificial 'now' given on the URL.
2019-04-06 12:55:13 +02:00
Marcello Stanisci
8655a40ad7
Half-baking #5666. 2019-04-05 19:31:01 +02:00
Marcello Stanisci
a19baaccf3
Do not include legally expired keys into /keys response. 2019-04-05 16:30:19 +02:00
Marcello Stanisci
32cdef2b62
Making the bug /history[-range] args parser. 2019-04-05 16:13:56 +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
ce71d83ad6
Provide testing API to fake now for "/keys". 2019-04-03 18:09:10 +02:00
Marcello Stanisci
dc7d74caea
fix keyup invocation. 2019-04-03 18:02:58 +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
Marcello Stanisci
219f702926
Faking the time.
Allow the user to pass a "now" value along the "/keys"
request.
2019-04-03 15:22:16 +02:00
Marcello Stanisci
9d37f8e026
keyup:_use_ the timestamp given by the user. 2019-04-03 13:47:00 +02:00
Marcello Stanisci
8d979a92c9
syntax 2019-04-02 16:43:49 +02:00
Marcello Stanisci
bf1fc00a44
Bug annotation 2019-03-29 11:25:44 +01:00
Marcello Stanisci
3ccd61a89c
debug 2019-03-27 16:26:49 +01:00
Marcello Stanisci
e66da801c1
Temporarily exclude critical test. 2019-03-27 14:36:07 +01:00
Marcello Stanisci
201d9e315a
Debug 2019-03-27 13:17:05 +01:00
Marcello Stanisci
3ccbae4982
Fix compilation (order matters) 2019-03-26 18:17:09 +01:00
Marcello Stanisci
b3ca323399
Wirewatch.
Avoid using negative deltas.
2019-03-22 19:13:15 +01:00
Marcello Stanisci
9914a9b301
Adapt "/history" tests to the new policy of 'start' defaults. 2019-03-21 18:47:35 +01:00
Marcello Stanisci
a3979b583f
"/history" 'start' default value.
The fakebank got adapted to the same logic from the
Python bank (with negative deltas, 'start' defaults to
UINT64_MAX, whereas with positives it defaults to 0).
2019-03-21 18:45:50 +01:00
Marcello Stanisci
341e08b3dd
Makefile.
Do not install, but get to compile the utility
command 'taler-fakebank-run'.
2019-03-21 18:44:53 +01:00
Marcello Stanisci
7d980d2793
Comment.
Commenting about the impossibility of the current history
CMD to interpret the 'ordering' parameter of "/history" requests.
2019-03-21 18:43:24 +01:00
Christian Grothoff
1c723bf485
typo 2019-03-19 10:50:21 +01:00
Christian Grothoff
66ce33525e
keep type of batch_size unsigned 2019-03-19 10:38:53 +01:00
Marcello Stanisci
59075946de
Fix wirewatch.
Use negative delta (in /history requests) when the wirewatch
is run for the very first time against the exchange bank account.

This change was inspired by report #5649.
2019-03-18 17:52:20 +01:00
Marcello Stanisci
88f80b8b4b
Do not run unneeded test. 2019-03-18 15:29:41 +01:00
Christian Grothoff
81e8b65836
fix swapped arguments, and add const where required, do not free const ptr 2019-03-16 02:28:42 +01:00
Marcello Stanisci
115ecfbc49
Fakebank debug 2019-03-14 18:48:11 +01:00
Marcello Stanisci
5df58a77c5
Benchmark debug 2019-03-14 17:46:07 +01:00
Marcello Stanisci
bdd8d67be3
Swapping parameters 2019-03-13 17:53:38 +01:00
Marcello Stanisci
861169d649
debug 2019-03-13 17:43:21 +01:00
Marcello Stanisci
6ee5346b20
fix double-free 2019-03-13 17:15:57 +01:00
Marcello Stanisci
99fc27d403
Fakebank debugging.
Adding a CLI launcher for the bare fakebank service.
2019-03-13 16:24:19 +01:00
Christian Grothoff
bb38ff98d1
stop wirewatch if launching exchange fails 2019-03-13 04:16:22 +01:00
Christian Grothoff
ae4b240ec2
return proper error message instead of aborting, fix a few minor memory leaks in taler-exchange-benchmark 2019-03-13 04:11:35 +01:00
Christian Grothoff
e235945df9
improve test case logging, fix process initialization of taler-auditor-exchange 2019-03-11 03:43:32 +01:00
Christian Grothoff
a9268421d7
implementing private key deletion (#5536) 2019-03-11 03:24:32 +01:00
Christian Grothoff
82ce84fe67
pre-pull merging 2019-03-11 02:56:05 +01:00
Christian Grothoff
c3b9ebc1ef
fix format string issue in taler-wire, complete work on #5536 revocation file issue (shift location of revocation file and change content to include denom hash) 2019-03-03 00:35:21 +01:00
Christian Grothoff
4dea098f54
actually disable 100 continue 2019-03-02 19:18:12 +01:00
Christian Grothoff
4a51e33105
actually disable 100 continue 2019-02-23 14:47:44 +01:00
Marcello Stanisci
3219c14674
typo 2019-02-20 21:07:39 +01:00
Marcello Stanisci
d194e59ef0
indentation 2019-02-19 18:22:04 +01:00
Marcello Stanisci
0db12efc4d
Align tests to latest change. 2019-02-19 17:42:39 +01:00
Marcello Stanisci
7c5a277b34
Make cherry-picking test more isolated. 2019-02-19 15:48:52 +01:00
Marcello Stanisci
916ed469c1
Put master key under isolated home. 2019-02-18 16:49:22 +01:00
Marcello Stanisci
71cf485f6c
Fix cherry pick test.
Provide dedicated home directory for better isolation.
2019-02-18 16:41:48 +01:00
Marcello Stanisci
3b4d761f3b
Addressing https://bugs.gnunet.org/view.php?id=5232#c13251 2019-02-18 15:50:49 +01:00
Christian Grothoff
62e8c18390
Need to check for revoked keys as well before adding from DB.
Fixes ~13838.
2019-02-17 14:40:21 +01:00
Christian Grothoff
9fb889404a
towards #5536 (right now deactivated, as if on tests fail...) 2019-02-17 00:27:54 +01:00
Christian Grothoff
ec3a4aad23
fix memory leak of rhistory, always allocate it on the heap 2019-02-17 00:22:28 +01:00
Christian Grothoff
70e7bc1184
fix memory leak if traits are requested multiple times per withdraw 2019-02-17 00:18:04 +01:00
Christian Grothoff
3ff5bad33e
fix memory leak: on repeated refresh reveal, we populated ev_sigs twice 2019-02-17 00:13:14 +01:00
Christian Grothoff
88e611d32b
add assertions in preparation of #5536 2019-02-16 23:52:48 +01:00
Christian Grothoff
9413537e6d
add missing comments 2019-02-16 23:52:12 +01:00
Christian Grothoff
ffd7a343a6
better error message 2019-02-16 23:49:40 +01:00
Christian Grothoff
1a542148a6
implement iterate_denomination_info() call 2019-02-16 21:38:12 +01:00
Christian Grothoff
079207a426
check carefully, given that DKs expire, with the current configuration the correct number of expected keys is 8 here 2019-02-15 14:23:24 +01:00
Christian Grothoff
1ce69e6b2f
initialize start_number in fakebank 2019-02-15 12:41:26 +01:00
Christian Grothoff
5bd7ede31f
fix ftbfs 2019-02-14 21:22:29 +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
9ff3c2fce5
UX 2019-02-13 17:59:25 +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
c93c62e8d4
Improve UX 2019-02-12 19:03:25 +01:00
Marcello Stanisci
f22ef3e40c
Fix passing of delta. 2019-02-12 18:34:44 +01:00
Marcello Stanisci
8315e15123
Fix transactions list request. 2019-02-12 17:33:52 +01:00
Marcello Stanisci
82f01f111b
Getting transaction history 60% fixed. 2019-02-12 17:13:08 +01:00
Marcello Stanisci
8aa66c6023
Properly shutdown. 2019-02-12 16:06:37 +01:00
Marcello Stanisci
1f007d83fd
4692. Fix global return code. 2019-02-11 19:55:00 +01:00
Marcello Stanisci
398be48872
4692. UX 2019-02-11 19:52:20 +01:00
Marcello Stanisci
014ae3190b
4692. Putting logic to execute wire transfers. 2019-02-11 19:45:51 +01:00
Marcello Stanisci
ed10fc4acc
fix option names 2019-02-11 18:34:58 +01:00
Marcello Stanisci
066f03f95a
4692. Logic to ask for transaction history. 2019-02-11 18:28:14 +01:00
Marcello Stanisci
cd0b9e8e0a
load wire plugin 2019-02-10 18:35:05 +01:00
Marcello Stanisci
4b4a851ab5
fix log 2019-02-10 18:02:19 +01:00
Marcello Stanisci
865bd196ff
4692. Skeleton. 2019-02-10 17:56:52 +01:00
Marcello Stanisci
7286b5f15f
Starting #4692 2019-02-10 17:30:43 +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
7b6488d7d7
5447.
Add a dedicated taler-auditor CMD in the
batch dedicated to 5447.
2019-01-30 23:14:54 +01:00
Marcello Stanisci
537af4631d
Half baking #5447. 2019-01-30 18:11:52 +01:00
Marcello Stanisci
48b76fc089
fix auditordb 2019-01-30 15:28:52 +01:00
Marcello Stanisci
f68e7d0b07
Adding map: wire method name <--> plugin name. 2019-01-30 15:17:03 +01:00
Marcello Stanisci
452ab68423
fix DB 2019-01-29 22:05:23 +01:00
Marcello Stanisci
c15dc4fdb1
fix conf 2019-01-29 15:50:24 +01:00
Marcello Stanisci
e3fe922d3d
debug 2019-01-28 17:23:12 +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
0b0b22c8db
Minor fix auditordb. 2019-01-28 16:50:15 +01:00
Marcello Stanisci
64de8a0fe6
Fix /deposit-confirmation as per JSON encode/decode. 2019-01-28 16:48:27 +01:00
Marcello Stanisci
32a47928e9
Use PUT for /deposit-confirmation. 2019-01-28 13:26:06 +01:00
Marcello Stanisci
e070e8f65d
H_wire -> h_wire. 2019-01-25 19:45:23 +01:00
Marcello Stanisci
aa2d2fbf28
Check /version compatibility during tests. 2019-01-25 16:03:46 +01:00
Marcello Stanisci
220ce20d05
Revert explicit AUDITOR_connect at tests. 2019-01-25 15:57:27 +01:00
Christian Grothoff
222cac2762
make function static 2019-01-24 19:01:42 +01:00
Christian Grothoff
0913f346f8
fix /version test 2019-01-24 18:52:30 +01:00
Christian Grothoff
531b61cd43
adding separate test just for /verison API 2019-01-24 18:46:49 +01:00
Christian Grothoff
9de8b77625
adding separate test just for /verison API 2019-01-24 18:45:47 +01:00
Marcello Stanisci
649dd16401
Simplify things. 2019-01-24 18:01:07 +01:00
Marcello Stanisci
b2c47a74a9
Reproduce auditor assert fail, with less code executed. 2019-01-24 17:57:10 +01:00
Marcello Stanisci
d993085438
Reproduce auditor assert fail. 2019-01-24 17:54:33 +01:00
Marcello Stanisci
862ed50d7d
Auditor tests.
Fix double connection.
2019-01-24 17:53:10 +01:00
Marcello Stanisci
16002d2078
debug 2019-01-23 15:46:07 +01:00
Marcello Stanisci
d5ee6e1d07
Fix denoms comparison. 2019-01-22 19:04:19 +01:00
Marcello Stanisci
342f9f1ec8
Fix Makefiles. 2019-01-22 19:02:49 +01:00
Marcello Stanisci
4877cb07d3
5136.
Force creation of new DKs after serialized state has been imported.
2019-01-22 15:16:21 +01:00
Marcello Stanisci
dabcf7f42e
Logically grouping test commands. 2019-01-21 20:07:26 +01:00
Marcello Stanisci
782c8983d6
Fix exchange double-connect 2019-01-21 20:06:38 +01:00
Christian Grothoff
a1faf5df61
this is correct, we must start that task 2019-01-21 16:43:41 +01:00
Marcello Stanisci
5a889bfcda
Comment out buggy part 2019-01-21 15:50:11 +01:00
Marcello Stanisci
c9eab0f5a5
Adapt serialized reconnect to use public cert_cb. 2019-01-21 15:48:34 +01:00
Marcello Stanisci
544a8edc8c
Debug + comment block. 2019-01-21 15:48:06 +01:00
Marcello Stanisci
038d32c768
debug 2019-01-21 15:45:33 +01:00
Marcello Stanisci
5f6236ec71
Provide internal command advancer to batch-CMD. 2019-01-21 15:42:51 +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
5a1594f63d
Add playground test case.
This test will help with transforming the
current cert_cb into one that handles serialized
reconnects too.
2019-01-17 17:29:06 +01:00
Marcello Stanisci
017ac1da57
Aesthetic change, plus comments. 2019-01-17 17:28:25 +01:00
Marcello Stanisci
8bc363227b
Remove useless comment. 2019-01-17 16:39:01 +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
aeec67acaa
Comment block 2019-01-17 13:55:24 +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
Marcello Stanisci
ece3a9bfdb
more logging 2019-01-16 19:42:40 +01:00
Christian Grothoff
7cc7660cac
finixh #5447 implementation (more testing needed) 2019-01-13 17:47:15 +01:00
Christian Grothoff
91566ddee2
more code towards fixing #5447 2019-01-13 16:22:16 +01:00
Christian Grothoff
54fc83ee6b
fix cyclic dependency by combining exchange-lib and auditor-lib directories 2019-01-11 21:43:15 +01:00
Marcello Stanisci
57ab9f9fdb
fix lib order. 2019-01-11 18:56:06 +01:00
Marcello Stanisci
5472702c31
Trying to reporduce the overlapping keys bug.
Recall: this bug used to mess the auditor sigs verification up.
2019-01-11 18:42:20 +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
Christian Grothoff
2143266a50
update tool to follow renaming of test -> taler-bank for the taler bank wire method 2019-01-10 13:57:12 +01:00
Christian Grothoff
34c8dc504b
do not crash if keystate fails to load 2019-01-10 13:56:49 +01:00
Marcello Stanisci
551562701e
Comment block. 2019-01-09 22:44:05 +01:00
Marcello Stanisci
b657910c19
Send SIGUSR1 for new keys reloading. 2019-01-09 17:48:44 +01:00
Marcello Stanisci
f311ffb3ba
Fix cherry picking.
Fix how the last denom issue date was set after
a redownloading of /keys.

Additionally, some styling fix also came along.
2019-01-09 15:54:34 +01:00
Marcello Stanisci
ec58188446
Generating additional DKs after serialized state import. 2019-01-09 13:45:47 +01:00
Marcello Stanisci
cf539c03c6
Fix segfault. 2019-01-08 22:39:27 +01:00
Christian Grothoff
feec0d49ab
fix #5484 2019-01-08 19:10:38 +01:00
Marcello Stanisci
93a6bbfc58
5136: fix multiple invocations of /keys callback.
Basically, we allow such a callback to be invoked only once.
Subsequent invocations (due to keys updates / whatever) cause
the callback to simply return in a do-nothing fashion.

Also: adding a /wire CMD - that uses /keys - after serilized
keys have been loaded.
2019-01-08 15:59:14 +01:00
Marcello Stanisci
00596e245e
Use serialized keys after /wire 2019-01-07 16:29:58 +01:00
Christian Grothoff
5c71c3e70e
likely fix fo #5136/c13438 2019-01-02 12:08:42 +01:00
Christian Grothoff
a6331c8eac
mark bug location 2019-01-02 11:54:52 +01:00
Marcello Stanisci
bc771beb23
Fix null master_sig in signkeys array elements. 2018-12-24 16:14:42 +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
5a6755b4b4
70% of testing serialization logic. 2018-12-21 22:05:42 +01:00
Marcello Stanisci
a65823fa32
fix "jump to invalid address" 2018-12-21 21:26:35 +01:00
Marcello Stanisci
ea80ab4f45
fix auditor key serialization 2018-12-21 21:15:41 +01:00
Marcello Stanisci
c1c242e3c7
Export new API 2018-12-21 20:59:27 +01:00
Marcello Stanisci
c420c340f2
fix segfault 2018-12-21 20:58:43 +01:00
Marcello Stanisci
67818b31fb
fix loglevel. 2018-12-21 20:13:53 +01:00
Marcello Stanisci
83577457a1
Disconnection from the exchange must be signaled. 2018-12-21 19:30:47 +01:00
Marcello Stanisci
dbbf25c41a
Fix JSON packaging 2018-12-21 19:30:01 +01:00
Marcello Stanisci
29ba75c5c2
indent 2018-12-21 15:33:01 +01:00
Marcello Stanisci
5f175fb398
typo 2018-12-21 15:32:29 +01:00
Marcello Stanisci
615d35407b
#5136.
Adding CMD that reconnects to a exchange, using
serialized keys.
2018-12-21 15:03:58 +01:00
Marcello Stanisci
df6eda3994
Provide test API for keys serialization. 2018-12-21 14:04:43 +01:00
Marcello Stanisci
7d8d8b2e8a
Remove *extra* verbosity. 2018-12-19 14:33:52 +01:00
Marcello Stanisci
9c82290a1a
#5459 2018-12-19 11:43:05 +01:00
Marcello Stanisci
b22b36a20b
Adapt auditor tests to #5284. 2018-12-18 18:25:59 +01:00
Marcello Stanisci
c3c1a10b6c
Remove useless code block. 2018-12-18 18:10:15 +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
18b39a4597
/payback: #5284. 2018-12-18 16:16:26 +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
Christian Grothoff
c2b6a10654
fastoption may not be supported by all curls 2018-12-14 09:44:15 +01:00
Christian Grothoff
bdd9ef74e6
fastoption may not be supported by all curls 2018-12-14 09:42:15 +01:00
Marcello Stanisci
c1a75b5b98
Adapt test to bank returning descending /history elements. 2018-12-13 19:44:58 +01:00
Marcello Stanisci
b3c31f8f59
Adapt test to bank returning descending /history elements. 2018-12-13 19:38:15 +01:00
Marcello Stanisci
ef58152c2b
5462: implementing the iteration. 2018-12-12 19:08:24 +01:00
Marcello Stanisci
00625791a2
Issue #5462.
Defining batch that makes->destroys->check a reserve.
Iterating the batch N times is the next step.
2018-12-12 14:57:21 +01:00
Marcello Stanisci
208ba0d4b2
/reserve/status CMD.
The logic extracts the reserve pub according to the
trait being a pub b64 encoding or a private key.
2018-12-12 14:45:25 +01:00
Marcello Stanisci
220e00696b
Traits.
Do not expose reserve priv trait if the user
created a reserve specifying the wire transfer
subject explicitly.
2018-12-12 13:42:00 +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
f224017505
fix a few more leaks 2018-11-25 15:38:58 +01:00
Christian Grothoff
85aa6d17c7
fix misc. memory leaks 2018-11-25 14:51:31 +01:00
Christian Grothoff
5052698cbc
getting test_auditor_api to pass 2018-11-25 14:40:03 +01:00
Marcello Stanisci
d0231022f2
Remove double closing of a "file stream". 2018-11-23 17:48:36 +01:00
Marcello Stanisci
793c57317a
Offer contract terms trait as a JSON object. 2018-11-20 13:32:02 +01:00
Marcello Stanisci
d3f73936ae
Skip test when wire-plugin is not loaded. 2018-11-19 23:52:24 +01:00
Marcello Stanisci
368f3a9a66
Minor changes to make tests pass/no-skip again. 2018-11-19 23:02:37 +01:00
Christian Grothoff
423f05970a
expand test logic for test_auditor_api, currently crashes, hence skipping for now 2018-11-19 06:51:02 +01:00
Christian Grothoff
a71756eee2
get auditor api test to pass (minimal version) 2018-11-18 14:41:27 +01:00
Christian Grothoff
428ecee396
do not crash if session is NULL 2018-11-18 13:56:41 +01:00
Christian Grothoff
f155aff749
add basic test configuration 2018-11-18 11:57:48 +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
4885b899c7
add commands to run auditor 2018-11-11 16:12:21 +01:00
Christian Grothoff
6f0b652da6
fix TXL_curl_easy_get signatures 2018-11-11 15:49:53 +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
48ad5d2b5c
fix compiler warning due to possiblity of uninitialized values if enum is out-of-range 2018-11-10 17:41:07 +01:00
Christian Grothoff
e7682b3f8d
fix potential use of uninitialized hash_context 2018-11-10 17:39:02 +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
332341cb7b
add check for #coins depoisted exceeding #coins issued (not just by amount), fixes #5446 2018-11-04 16:20:34 +01:00
Christian Grothoff
33441042a9
add auditordb constraints to enforce exchange's master_pub is added first 2018-11-04 10:58:59 +01:00
Christian Grothoff
126e3911ec
extend test to also test insert/delete exchange operation 2018-11-04 10:54:20 +01:00
Christian Grothoff
b39c3f9ca6
add missing default configs for auditor-httpd, make -u not mandatory as it is not needed for -r and check URL is well-formed if given; fix auditordb exchange insertion/removal logic 2018-11-04 10:48:32 +01:00
Christian Grothoff
dce058af76
use log instead of fprintf 2018-11-04 10:48:32 +01:00
Christian Grothoff
ebc8ae68be
implement taler-auditor-exchange 2018-11-03 21:28:52 +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
2956217b30
fix compiler warning 2018-10-27 19:23:49 +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
bfd8a6fa68
towards building auditor-lib (not yet finished) 2018-10-27 18:38:43 +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
Christian Grothoff
25e583d0f5
update Makefile.am 2018-10-22 20:21:50 +02:00
Christian Grothoff
2d9f1babb7
delete useless copy of code 2018-10-22 20:21:49 +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
Christian Grothoff
e83964badb
skeleton for libtalerauditor 2018-10-22 16:00:06 +02:00
Marcello Stanisci
8eda33bbe8
Fix auditordb.
Wrong columns names.
2018-10-22 12:44:56 +02:00
Marcello Stanisci
b0d00823eb
Fix compiler warnings. 2018-10-22 12:29:34 +02:00
Marcello Stanisci
7c9b41472f
Checking a closed reserve's status. 2018-10-22 11:31:33 +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
Florian Dold
7e426913ce
auditor: fix SQL syntax and semantic errors 2018-10-21 04:31:17 +02:00
Christian Grothoff
a0d88973b2
fix newlines 2018-10-20 19:40:32 +02:00
Christian Grothoff
4f37950a40
extend auditordb API with function to store deposit confirmations 2018-10-20 19:40:09 +02:00
Christian Grothoff
9d18caa006
remove dead variable 2018-10-20 19:38:05 +02:00
Christian Grothoff
fb952babf6
reduce redundant data fetch (#5444) 2018-10-19 11:01:49 +02:00
Florian Dold
9114794bee
exchange-lib: disable 'Expect: 100-continue' 2018-10-18 21:41:05 +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
3605d96423
indentation fix 2018-10-13 19:13:39 +02:00
Christian Grothoff
a381964293
style fix: always put parens on macros 2018-10-13 19:13:15 +02:00
Christian Grothoff
bf9e376c20
wrong offset, last coin is #3, not #4 2018-10-13 19:12:46 +02:00
Christian Grothoff
c0d75d4b97
fix memory leaks 2018-10-13 18:51:48 +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
eb1b6fbc97
add skeleton for auditor httpd 2018-10-06 17:29:03 +02:00
Christian Grothoff
a56e2e34bc
fix #5434 (no more salt in exchange wire replies) 2018-10-06 15:05:06 +02:00
Marcello Stanisci
81ce7abe19
put 'static' keyword 2018-10-04 12:33:16 +02:00
Florian Dold
5fbda29b76
more realistic refresh output, based on coinsim 2018-10-02 22:59:41 +02:00
Florian Dold
34f12d3f06
benchmark: variable 'refresh rate' 2018-10-02 21:08:59 +02:00
Florian Dold
b7bbc4cc70
print CPU time for benchmark descendant processes 2018-10-02 17:26:42 +02:00
Florian Dold
97afbe6364
write exchange stats on exit 2018-10-02 17:21:12 +02:00
Florian Dold
e9c9ca736f
fix loop that checks link response 2018-09-27 20:51:12 +02:00
Florian Dold
9e55caf92c
lower backoff threshold 2018-09-26 23:24:24 +02:00
Florian Dold
3ab7f8b840
use randomized backoff 2018-09-26 17:37:33 +02:00
Florian Dold
eada4b9ecd
Revert "Fix cherry-pick test case."
This reverts commit a5dde6ea46.
2018-09-26 16:41:01 +02:00
Marcello Stanisci
a5dde6ea46
Fix cherry-pick test case. 2018-09-25 19:08:11 +02:00
Marcello Stanisci
dd29898617
fix debug statement. 2018-09-25 12:00:25 +02:00
Marcello Stanisci
78ebba7276
fix /reject base URL. 2018-09-24 18:31:08 +02:00
Florian Dold
4e0c95f0c2
put curl default options on one place 2018-09-22 01:21:55 +02:00
Florian Dold
310b120d5d
remove leftover code 2018-09-21 22:04:41 +02:00
Florian Dold
5251e9ea40
do tcp fast open in the exchange httpd 2018-09-21 22:03:32 +02:00
Florian Dold
0a4ce8475a
use tcp fast open for /keys request 2018-09-21 22:02:05 +02:00
Florian Dold
9e60296f92
use deflate in exchange-api 2018-09-21 20:07:07 +02:00
Florian Dold
94f24f012c
use deflate for requesting /keys 2018-09-21 19:35:50 +02:00
Florian Dold
ca80a4f1c8
result must be signed 2018-09-21 17:36:19 +02:00
Marcello Stanisci
20ad59ba84
minor edit 2018-09-21 15:30:39 +02:00
Florian Dold
ff96695e47
benchmark: don't crash on --help 2018-09-21 15:15:30 +02:00
Marcello Stanisci
281c5e3879
Debugging the wirewatch. 2018-09-21 14:53:58 +02:00
Christian Grothoff
73b02adee0
adjust timeouts to try to make test more robust 2018-09-15 22:51:44 +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
Marcello Stanisci
2cbe471d5e
fix "twisted" test-suites. 2018-09-05 21:55:40 +02:00
Florian Dold
9316f63b7f
exchange benchmark: add option to linger around after we're done 2018-08-23 22:47:50 +02:00
Florian Dold
aa360e0ccd
remove automatically generated file that always changes 2018-08-23 22:47:19 +02:00
Christian Grothoff
efd65a63ac
fix preflight check failure 2018-08-19 18:40:13 +02:00
Christian Grothoff
755f4cb4a9
fix handling of withdraw failure 2018-08-19 18:03:52 +02:00
Christian Grothoff
121a0692ea
use existing reserve balance table instead of recomputing reserve balance each time 2018-08-19 17:50:28 +02:00
Christian Grothoff
e2ac27fe38
fix /keys retry 2018-08-19 17:37:30 +02:00
Christian Grothoff
1f7f187d9e
typo 2018-08-19 17:24:13 +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
Christian Grothoff
7663baf2e2
retry instantly if /keys download fails during testcase startup 2018-08-19 13:27:21 +02:00
Florian Dold
2d7e9bc5aa
increase client limit 2018-08-19 13:08:05 +02:00
Christian Grothoff
6982ccd78b
force TALER_EXCHANGE_connect() va-list to be actually provided 2018-08-19 12:22:42 +02:00
Christian Grothoff
433fab96c9
add logic to retry /keys if /keys download fails 2018-08-19 12:12:00 +02:00
Florian Dold
1541f2c2d6
fix test setup invocation 2018-08-19 11:41:58 +02:00
Florian Dold
ec08232b3f
increase listen backlog for fakebank 2018-08-19 11:37:42 +02:00
Christian Grothoff
f283782d40
remove superfluous rollback, insert rollback() before shutdown just for being nice 2018-08-19 11:37:14 +02:00
Christian Grothoff
7fb43dd2ae
make fakebank use epoll() on platforms where it is available 2018-08-19 11:20:35 +02:00
Florian Dold
7ba7a46f24
benchmark: remove odd macro 2018-08-19 01:13:17 +02:00
Florian Dold
96e047b186
add remote benchmarking 2018-08-19 00:49:16 +02:00
Florian Dold
f3fe72ab24
use gnunet_curl_lib.h instead of including gnurl/curl directly 2018-08-17 13:14:57 +02:00
Christian Grothoff
9548bc94b9
merge 2018-08-16 14:24:53 +02:00
Christian Grothoff
f0a796a3f6
make curl check saner, use AS_IF 2018-08-16 14:22:01 +02:00
Florian Dold
eefc2e3ff4
fix all (?) wrong -l flags 2018-08-16 13:14:47 +02:00
Florian Dold
c30bb0008d
fix more wrong -l flags 2018-08-16 13:07:48 +02:00
Florian Dold
911b158bb8
fix some wrong -l flags 2018-08-16 13:03:30 +02:00
Christian Grothoff
a1f289512e
make wirewatch batch size adaptive to transaction success/failure 2018-08-11 11:29:45 +02:00
Christian Grothoff
96c2fb8e10
implement retries for a few more commands 2018-08-11 11:29:02 +02:00
Christian Grothoff
1ee55ea838
make wirewatch properly handle (soft) failed transations 2018-08-11 10:55:50 +02:00
Christian Grothoff
30191a8ae5
be aggressive 2018-08-11 06:31:43 +02:00
Christian Grothoff
657afbb5d6
leave it to GNUnet 2018-08-11 06:31:20 +02:00
Christian Grothoff
17b9f39a86
disable SECMEM for Taler exchange, it causes massive lock contention and then scalability issues 2018-08-11 05:54:10 +02:00
Christian Grothoff
6d6b223694
cache result from log level check 2018-08-11 05:25:21 +02:00
Christian Grothoff
18736c4b91
avoid backlog issue by increasing backlog size 2018-08-11 02:49:08 +02:00
Christian Grothoff
2637c1b682
add multi-reserve support, improve load balancing by not reusing connections in benchmark 2018-08-11 02:48:49 +02:00
Christian Grothoff
9162b28b0a
fix command lookup 2018-08-11 02:48:15 +02:00
Christian Grothoff
ab239f3e54
try to fix missing rollbacks for wirewatch 2018-08-11 02:47:58 +02:00
Christian Grothoff
f9860f5370
improve command search routine in interpeter, report command execution velocity 2018-08-10 23:16:05 +02:00
Christian Grothoff
e0585f2dac
resign account-2 2018-08-10 22:32:44 +02:00
Christian Grothoff
e606f90488
break up refresh/reveal transaction to reduce failure rate, increase retries in general 2018-08-10 22:32:23 +02:00
Christian Grothoff
1314b5fe20
use timeout option in benchmark 2018-08-10 22:31:46 +02:00
Christian Grothoff
b2f602b1ac
add more logging to more clearly see real conficts, add AUTO_EXPLAIN option to analyze query performance 2018-08-10 22:30:38 +02:00
Christian Grothoff
abb84bd065
add variant that allows us to control the timeout 2018-08-10 22:29:43 +02:00
Christian Grothoff
e0935af764
add a few more FOR UPDATE where appropriate 2018-08-10 19:12:57 +02:00
Christian Grothoff
9887077ea2
launch wirewatch in the background for benchmarking 2018-08-10 18:48:45 +02:00
Christian Grothoff
e17121fd1c
use retry in benchmark 2018-08-10 18:48:44 +02:00
Christian Grothoff
db65bc69bf
fix bug wrt signature handling during withdraw (with/without optimistic signing) 2018-08-10 18:37:25 +02:00
Christian Grothoff
866df0fb66
add retry support to withdraw test logic 2018-08-10 12:39:47 +02:00
Christian Grothoff
04055de75a
spaceing 2018-08-09 22:30:45 +02:00
Christian Grothoff
53e98c10cf
add option for optimistic signing on withdraw (pre DB transaction) 2018-08-09 22:30:35 +02:00
Christian Grothoff
7ef489641f
fix spacing 2018-08-09 22:28:57 +02:00
Christian Grothoff
bce6a80f38
try with row locking to avoid rollbacks (in theory, to be verified) 2018-08-09 22:27:43 +02:00
Christian Grothoff
68848aaf5c
eliminate redundant hash call 2018-08-09 21:41:37 +02:00
Christian Grothoff
9384234555
use correct HTTP status code for commit failures 2018-08-09 21:15:27 +02:00
Christian Grothoff
819f2d4428
report ore precisely what went wrong 2018-08-09 21:12:12 +02:00
Christian Grothoff
c51b19512b
report ore precisely where commands went wrong 2018-08-09 21:10:56 +02:00
Christian Grothoff
e3f7083b3e
fix KS state freeing on exit 2018-08-09 20:51:42 +02:00
Christian Grothoff
d9474aab0f
fix benchmark tool output and time measurement 2018-08-09 20:25:30 +02:00
Christian Grothoff
a05859ad13
use only one fakebank instance in multi-process benchmark 2018-08-09 19:47:23 +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
Christian Grothoff
4693708b8c
use fprintf / stdout for final benchmark result 2018-08-09 10:15:04 +02:00
Christian Grothoff
3197125dbe
first quick hack for parallelizing benchmark 2018-08-07 22:10:38 +02:00
Christian Grothoff
8a782ce292
link against bank as well: 2018-08-06 15:28:56 +02:00
Christian Grothoff
1431ee90ed
fix link 2018-08-06 15:24:32 +02:00
Christian Grothoff
46047a6c14
fix build 2018-08-06 15:18:29 +02:00
Marcello Stanisci
28140f90e8
Verifying /track/transfer response signature. 2018-07-27 16:34:19 +02:00
Marcello Stanisci
5c18695bc0
Remove unnecessary code. 2018-07-27 16:18:51 +02:00
Marcello Stanisci
dddf7f52a5
Salt and sig not to be kept on tracking. 2018-07-27 14:53:45 +02:00
Marcello Stanisci
d9738553b2
Benchmark,
extract bank url from the configuration; then
make example config usable.
2018-07-27 14:47:02 +02:00
Marcello Stanisci
1c541596d6
Add make target to clean blobs from the benchmark. 2018-07-27 12:12:13 +02:00
Marcello Stanisci
e850dc09c4
Make benchmark config file working. 2018-07-27 11:58:54 +02:00
Marcello Stanisci
880ce0bdb3
Remove old note. 2018-07-25 16:19:45 +02:00
Marcello Stanisci
6eaa415f90
Benchmark.
Building the /wire response object inside the tool.
2018-07-25 16:18:49 +02:00
Marcello Stanisci
a7a34f68e1
Undo saving auditor blob under /tmp.
Gives permission issues.
2018-07-25 16:07:11 +02:00
Marcello Stanisci
953a2bd382
Add benchmark example config file. 2018-07-25 15:43:27 +02:00
Marcello Stanisci
dc7e2fc00e
save auditor blob under /tmp 2018-07-25 14:50:58 +02:00
Marcello Stanisci
3af3a9fdc3
Give default loglev at benchmark. 2018-07-25 13:36:33 +02:00
Marcello Stanisci
de925a3556
Benchmark.
Removing "-new" part from the source file.
2018-07-25 13:26:47 +02:00
Marcello Stanisci
9f8b6a6b5d
Prefer strncpy() 2018-07-25 13:08:18 +02:00
Marcello Stanisci
2393e26b02
Use proper exchange preparator (benchmark) 2018-07-25 12:36:38 +02:00
Marcello Stanisci
7a1d4e4d65
no ApiKey for benchmark 2018-07-25 12:05:55 +02:00
Marcello Stanisci
d7789d0984
Fix segfault. 2018-07-25 12:03:26 +02:00
Marcello Stanisci
7aee3ddc95
Benchmark uses fakebank now. 2018-07-25 11:57:15 +02:00
Marcello Stanisci
207c975902
Benchmark.
Measuring time and print outcome.
2018-07-25 11:45:14 +02:00
Marcello Stanisci
26c2403f99
Place FIXME/WARNING 2018-07-25 10:57:08 +02:00
Marcello Stanisci
2952c84fdf
Benchmark.
Fix default runs' number and payto construction.
2018-07-25 10:54:48 +02:00
Marcello Stanisci
9460206749
Benchmark.
Batching all the commands together.
2018-07-25 10:40:38 +02:00
Marcello Stanisci
5f0b98a298
Benchmark.
Define the "unity" benchmark: a array of CMDs containing
at least a withdraw+deposit, and _possibly_ a refresh operation.
2018-07-25 10:23:40 +02:00
Marcello Stanisci
64cb473ff4
Benchmark.
Calculating total amount for the (unique) reserve.
2018-07-25 09:31:18 +02:00
Marcello Stanisci
94b268ac2a
Remove useless comment 2018-07-25 09:10:35 +02:00
Marcello Stanisci
92dc0c285a
Benchmark.
Iterations are counted "per coin".  Basically,
the user expresses how many coins they want to
instantiate for a single invocation of the command.
2018-07-24 18:23:39 +02:00
Marcello Stanisci
a6a28024db
Benchmark.
Making imported benchmark a stub ; and getting it to compile.
2018-07-24 18:17:34 +02:00
Marcello Stanisci
3ed6d650a6
Fix benchmark.
Importing the _merchant_ benchmark source file here and
including it into the compilation system.
2018-07-24 16:02:22 +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
cbed072b27
Remove convenience note. 2018-07-10 15:56:57 +02:00
Marcello Stanisci
4630d92bd0
Test last change. 2018-07-10 15:56:26 +02:00
Marcello Stanisci
dd9837ff8b
Put logic to delete KYC events for merchant 2018-07-10 15:53:35 +02:00
Marcello Stanisci
1d81c99dca
note 2018-07-10 15:39:44 +02:00
Marcello Stanisci
6801c690b7
Test last change. 2018-07-10 15:37:56 +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
8f6b8dbe97
Fix SELECT statement. 2018-07-10 11:52:13 +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
Christian Grothoff
52fa78b448
lookahead/duration options are in [exchange], not [exchange_keys], use consistently 2018-07-04 00:43:24 +02:00
Christian Grothoff
2128cf6f41
remove unnecessary block, use static where applicable 2018-07-03 23:02:49 +02:00
Marcello Stanisci
928714d226
Finish addressing #5332 2018-07-02 12:05:34 +02:00
Marcello Stanisci
b427b51595
polish bank history CMD 2018-07-02 12:04:32 +02:00
Marcello Stanisci
ae25137595
polish test loop 2018-07-02 12:01:34 +02:00
Marcello Stanisci
1f02fc85ce
polish test helpers 2018-07-02 11:57:21 +02:00
Marcello Stanisci
566ad4f0b5
polish track CMD 2018-07-02 11:49:44 +02:00
Marcello Stanisci
ba711d7cd9
polish refresh CMD 2018-07-02 11:39:29 +02:00
Marcello Stanisci
e7d9187c12
polish refresh CMD 2018-07-02 11:38:30 +02:00
Marcello Stanisci
562b2cd180
Addressing #5332 2018-07-02 11:13:28 +02:00
Marcello Stanisci
bfdd05196b
fix memory leak 2018-06-29 15:28:05 +02:00
Marcello Stanisci
124ae0d5a2
Fix #5277. 2018-06-29 15:15:07 +02:00
Marcello Stanisci
b9fa9bc48b
Instruction pointer gets negative values too. 2018-06-28 21:35:43 +02:00
Marcello Stanisci
6c72d7a1a0
Address #5366.
Making sure that the exchange side of #5366
is well-behaved.
2018-06-28 11:06:48 +02:00
Marcello Stanisci
b1015a9992
Commenting last change. 2018-06-28 10:41:49 +02:00
Marcello Stanisci
48cccb62ca
Reproducing [1] as a test case.
[1] https://gnunet.org/bugs/view.php?id=5366#c13087
2018-06-28 10:38:42 +02:00
Marcello Stanisci
f033320300
Addressing #5291. 2018-06-27 16:49:23 +02:00
Marcello Stanisci
193d95bdbd
indent 2018-06-25 14:48:22 +02:00
Marcello Stanisci
09e194a400
note 2018-06-25 14:43:51 +02:00
Marcello Stanisci
6500fab93b
Splitting twisted test case into smaller CMD chunks. 2018-06-25 14:41:07 +02:00
Marcello Stanisci
886382236c
Splitting "lib" test case into smaller CMDs arrays. 2018-06-25 14:22:52 +02:00
Marcello Stanisci
402a8b42d1
explicit zeroing. 2018-06-20 23:03:08 +02:00
Marcello Stanisci
feec78dd56
Implementing #5306. 2018-06-20 22:16:24 +02:00
Marcello Stanisci
d5684648f9
Batch CMD needs to memcpy CMDs in its internal status. 2018-06-20 14:07:01 +02:00
Marcello Stanisci
3a303770b4
Meta-CMD-aware instruction pointer.
The main IP from the testing loop gets incremented
ONLY IF the command being processed is NOT a "meta" one.
Meta CMDs have their own internal IP.
2018-06-20 13:31:28 +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
6a8c5209c3
fix leaks. 2018-06-14 11:49:20 +02:00
Marcello Stanisci
7d84a0eadf
Fix aggregator.
Now use the bank base *url* extracted
from the payto:// extractor.
2018-06-13 19:33:20 +02:00
Marcello Stanisci
465c666174
Payto parsing.
Moving the extracted bank base URL into proper structure.
2018-06-13 19:29:12 +02:00
Marcello Stanisci
5d1bb08a74
433 > 443 2018-06-12 19:48:11 +02:00
Marcello Stanisci
4d410dc7db
Making https:// default. 2018-06-12 19:32:35 +02:00
Marcello Stanisci
6f579eb833
From payto:// to base url.
The conversion prepends http// or https://
depending on the port given beside the hostname.
If port is 433, then prepends https://, otherwise
prepends http://.

For now, the conversion was only necessary at
the /history bank lib.
2018-06-12 19:16:43 +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
5faa541d27
do not use hard coded database string 2018-05-29 10:27:41 +02:00
Marcello Stanisci
42dcf052d1
fix compilation error 2018-05-28 22:54:10 +02:00
Marcello Stanisci
a57145e172
Commenting the "history" CMD 2018-05-28 22:49:50 +02:00
Marcello Stanisci
0579b1d9cb
Commenting the "reject" CMD 2018-05-28 22:20:21 +02:00
Marcello Stanisci
7a1146f147
Commenting the remaining "lib" traits. 2018-05-28 17:23:05 +02:00
Marcello Stanisci
939c1dd6a5
Commenting the "peer key" trait. 2018-05-28 15:58:08 +02:00
Marcello Stanisci
d97260408c
Commenting the "fresh coins" trait. 2018-05-28 15:51:23 +02:00
Marcello Stanisci
027da0f1a3
Commenting the "wire" CMD. 2018-05-28 15:41:47 +02:00
Marcello Stanisci
d08d25e101
Commenting the "track"(s) CMDs. 2018-05-28 15:31:50 +02:00
Marcello Stanisci
25ca8f90ad
Commenting the "reserve status" CMD. 2018-05-28 13:45:19 +02:00
Marcello Stanisci
26be8717c5
Commenting the "signal" CMD. 2018-05-28 13:38:20 +02:00
Marcello Stanisci
12801e2a4c
Commenting the "refund" CMD. 2018-05-28 13:35:29 +02:00
Marcello Stanisci
1ecef98609
Commenting the "deposit" CMD. 2018-05-28 13:27:54 +02:00
Marcello Stanisci
9c896fe4cc
Commenting "fakebank transfer" CMDs 2018-05-28 13:05:05 +02:00
Marcello Stanisci
f7deeacb20
minor edit 2018-05-26 10:51:37 +02:00
Marcello Stanisci
a53e825714
Commenting the "aggregator" CMD 2018-05-26 10:46:45 +02:00
Marcello Stanisci
199bca5e03
Commenting the "wirewatch" CMD. 2018-05-26 10:40:58 +02:00
Marcello Stanisci
effa3db3cd
Commenting the "keyup" CMD. 2018-05-26 10:36:54 +02:00
Marcello Stanisci
69f05ae663
Commenting the "auditor sign" CMD. 2018-05-26 10:31:25 +02:00
Marcello Stanisci
cdd4294a37
Command "withdraw" CMD. 2018-05-26 10:24:33 +02:00
Marcello Stanisci
a249d583f0
Commenting the "bank check" CMD. 2018-05-25 20:22:56 +02:00
Marcello Stanisci
a93b4e9edb
Commenting the "refresh"(es) CMDs. 2018-05-25 19:58:34 +02:00
Marcello Stanisci
8ef954ef22
Commenting "payback" and "revoke" CMDs. 2018-05-25 14:34:32 +02:00
Marcello Stanisci
afb4fb5470
Commenting the "check keys" CMD. 2018-05-25 14:15:58 +02:00
Marcello Stanisci
dbf6e123d0
aesthetic change. 2018-05-25 12:09:02 +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
ce55e7c229
Remove wrong block. 2018-05-21 13:25:12 +02:00
Marcello Stanisci
fffaf61717
set right expected http code. 2018-05-18 17:15:41 +02:00
Marcello Stanisci
b86a3580f8
Make a "payback" bit appear into the history. 2018-05-18 17:04:36 +02:00
Marcello Stanisci
5019bd6914
Ask to withdraw on a expired reserve. 2018-05-18 16:54:36 +02:00
Marcello Stanisci
e746e0bbbc
diagnostics 2018-05-18 14:49:56 +02:00
Marcello Stanisci
c9758f75f3
Annotation; error management. 2018-05-18 14:49:01 +02:00
Marcello Stanisci
76381cf083
double-check reserve is well-behaved. 2018-05-18 10:57:41 +02:00
Marcello Stanisci
8ad907782d
Withdraw after payback.
This triggers the TALER_EXCHANGEDB_RO_PAYBACK_COIN
case within the withdraw_transaction() handler.
2018-05-18 10:50:27 +02:00
Marcello Stanisci
39a9045319
comment 2018-05-17 16:00:14 +02:00
Marcello Stanisci
381ac75ae0
Trigger conflicting refunds 2018-05-17 15:50:50 +02:00
Marcello Stanisci
5e1178a74b
Trigger double(-successful) refund. 2018-05-17 15:35:45 +02:00
Marcello Stanisci
c0c5bd3ba7
Trigger refund fee to low 2018-05-17 15:30:27 +02:00
Marcello Stanisci
1b5dfe20c3
Trigger refund insufficient funds 2018-05-17 15:24:48 +02:00
Marcello Stanisci
2fff7d8f3a
Trigger /refund currency missmatch the right way. 2018-05-17 14:30:02 +02:00
Marcello Stanisci
e94e8c34c5
Trigger deposit to refund not found 2018-05-17 13:07:56 +02:00
Marcello Stanisci
b898399507
Trigger invalid merchant signature on refund 2018-05-17 10:37:06 +02:00
Marcello Stanisci
920462e88c
Trigger above-amount error 2018-05-17 10:34:52 +02:00
Marcello Stanisci
e5ec16b908
trigger refund fee currency missmatch. 2018-05-17 10:30:17 +02:00
Marcello Stanisci
776f222547
Adding the refund CMD, genuine for now, to be evil-tuned. 2018-05-17 09:39:06 +02:00
Marcello Stanisci
7a1bb2b4c8
prepare ground to refund twist-tests. 2018-05-17 09:36:30 +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
6a0be254cc
fix if-else logical error. 2018-05-11 15:36:48 +02:00
Marcello Stanisci
80ffdb45dc
adding missing information 2018-05-11 12:27:53 +02:00
Marcello Stanisci
868a0deecc
Fix offsetting. 2018-05-11 11:34:00 +02:00
Marcello Stanisci
0c2851b88b
make test config files more autocomplete. 2018-05-07 12:44:36 +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
Marcello Stanisci
5fda47780a
fix segfault 2018-05-04 14:23:17 +02:00
Marcello Stanisci
a761baab49
Test cases.
Only check if PORT is available if exchange
serves via http.  Also get the base URL from
the config -- fixes those situations where it
is not possible to construct it as localhost:<port>.
2018-05-04 13:06:23 +02:00
Marcello Stanisci
7d2fbc4796
fix path generation. 2018-05-03 10:33:29 +02:00
Marcello Stanisci
c428702fbb
remove dead code 2018-04-26 12:52:40 +02:00
Marcello Stanisci
a9ff9a0bbe
reset auditor tables upon running tests, + upgrade "twisted" config file. 2018-04-23 17:20:14 +02:00
Marcello Stanisci
eedb4dd4ed
auditor tool to reset db tables. 2018-04-23 17:04:19 +02:00
Marcello Stanisci
b8ab8f01c7
address double-slash situation. 2018-04-23 15:59:48 +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
Florian Dold
cb1548d1a0
avoid dangling pointer 2018-04-06 00:36:45 +02:00
Florian Dold
2e65fa8366
fix comment 2018-04-06 00:36:30 +02:00
Christian Grothoff
f9a86ba5dc
expand logging of wirewatch shutdown 2018-04-04 17:04:51 +02:00
Christian Grothoff
081ffe994a
expand logging of HARD errors in DB reserve inserts 2018-04-04 17:01:59 +02:00
Florian Dold
df8ff68ed8
fix compiler warnings 2018-04-04 00:14:02 +02:00
Florian Dold
b48013bd56
fix compiler warning 2018-04-04 00:14:02 +02:00
Christian Grothoff
aea82d3dcd
allow auditor to operate per-account 2018-04-02 21:12:18 +02:00
Christian Grothoff
2b0f98dd4b
report which command failed 2018-04-02 17:16:04 +02:00
Christian Grothoff
e098dbf4dc
get filename instead of get_string, nicify some strings 2018-04-02 17:10:05 +02:00
Christian Grothoff
8ebb4cda07
fix NULL termination of fee list 2018-04-02 16:35:14 +02:00
Christian Grothoff
40a64e8f0c
fix post-merge FTBFS 2018-04-02 14:34:23 +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
7a20062baf
modify wire plugin load logic to use reference counting 2018-04-02 14:29:44 +02:00
Marcello Stanisci
3e191f3b08
still on gentle twister termination. 2018-03-26 21:43:25 +02:00
Marcello Stanisci
96a4aefcfd
gently terminating the twister. 2018-03-22 20:03:43 +01:00
Marcello Stanisci
0056cb6d09
addressing leaks. 2018-03-21 17:13:27 +01:00
Marcello Stanisci
9cc813adec
build exchange url at (withdraw) command creation. 2018-03-21 17:13:27 +01:00
Marcello Stanisci
8fe985c767
address leaks. 2018-03-21 17:13:27 +01:00
Marcello Stanisci
7d4d3b3e9d
address leaks. 2018-03-21 17:13:26 +01:00
Marcello Stanisci
e364aa76e1
fix segfault. 2018-03-19 18:47:52 +01:00
Marcello Stanisci
4eb9bcfb0f
format output 2018-03-17 02:05:48 +01:00
Marcello Stanisci
dbf82fb736
fix makefile conditional. 2018-03-17 02:05:48 +01:00
Marcello Stanisci
2d321c24bc
adding "with_fakebank_twisted" tests. 2018-03-17 02:05:48 +01:00
Marcello Stanisci
b67ae83c75
add fakebank-version of twisted tests. 2018-03-17 02:05:48 +01:00
Marcello Stanisci
f819aef2f4
mini testing of twister.
Make one bank-lib test command pass through the twister.
2018-03-17 02:05:47 +01:00
Marcello Stanisci
5156de1195
fix return code. 2018-03-17 02:05:47 +01:00
Marcello Stanisci
c4770643e3
bank-lib twisted tests scaffold done. 2018-03-17 02:05:47 +01:00
Marcello Stanisci
53cf576e62
bank-lib's twisted tests scaffold 2018-03-17 02:05:47 +01:00
Marcello Stanisci
094af3b679
Twisted tests scaffold. 2018-03-17 02:05:45 +01:00
Christian Grothoff
61fbc32767
zero out last_row_off_size when we NULL last_row_off, cosmetics; remove bogus GNUNET_break: last_row_off size is allowed to be 0 here 2018-03-12 12:36:08 +01:00
Christian Grothoff
cb623d44cb
ensure transaction_name is also set for deferred_wire_out transaction, re-use postgres_start logic 2018-03-12 11:39:31 +01: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
Christian Grothoff
1ae2ba3d0a
fix compiler warnings related to use of %llu on uint64_t 2018-03-12 11:25:39 +01:00
Marcello Stanisci
a360d9c6a0
Test cases connect to the exchange via the base URL
they get from exchange/BASE_URL config value.  This way, the
twister can be easily put in the middle by making it
listen on the same port specified after the : of the
exchange/BASE_URL.
2018-02-28 16:59:39 +01:00
Marcello Stanisci
f1f5377003
static 2018-02-28 16:25:00 +01:00
Marcello Stanisci
ed8dfac6db
helpers return exchange base url from config. 2018-02-28 16:15:18 +01:00
Marcello Stanisci
6b7ad9c50d
indent 2018-02-28 15:05:31 +01:00
Marcello Stanisci
663f26a1a2
fix reject test command. 2018-02-27 22:55:18 +01:00
Christian Grothoff
cfab4194f0
use more 'static' where applicable, use GNUNET_log instead of fprintf 2018-02-27 22:22:18 +01:00
Marcello Stanisci
a3c7298515
fix log component name 2018-02-27 19:38:05 +01:00
Marcello Stanisci
ee699caca2
fix use of extern keyword. 2018-02-27 19:30:31 +01:00
Marcello Stanisci
b58d41939c
setting label for reject testing command. 2018-02-27 19:12:28 +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
3c9757a163
actually loading config 2018-02-21 12:41:22 +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
76ba8f1291
fix reserve creation with reference 2018-02-17 23:41:08 +01:00
Marcello Stanisci
844f39c85e
hash and public key traits. 2018-02-17 15:39:44 +01:00
Marcello Stanisci
d20c94d870
indent 2018-02-16 12:05:42 +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
63109b6910
paste leftover 2018-02-15 17:23:29 +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
b198bb3867
make it compile 2018-02-07 02:46:04 +01:00
Florian Dold
a9310ad6e4
wire plugin (test): gracefully handle errors 2018-02-07 02:43:38 +01:00
Florian Dold
a543614fbe
wirewatch: fix and simplify last row tracking 2018-02-06 03:22:54 +01:00
Florian Dold
24c18fadb8
wirewatch: set last_row_off_size when we set last_row_off 2018-02-06 03:02:14 +01:00
Florian Dold
48fd50f922
exchangedb/postgres: handle duplicate wire transfers correctly 2018-02-05 21:49:35 +01:00
Florian Dold
f8d7c1ef39
wirewatch: no need to do rollback on hard/soft error 2018-02-05 17:22:07 +01:00
Florian Dold
b6b7a36737
wirewatch: fix uninitialized offset variable, logging 2018-02-05 17:19:18 +01:00
Florian Dold
111f8f2381
url joining: grow strings correctly 2018-01-31 18:37:40 +01:00
Florian Dold
f806eebb83
oops, add missing file 2018-01-31 18:16:59 +01:00
Florian Dold
458b317727
more tests, fix varargs invocation 2018-01-31 17:57:21 +01:00
Florian Dold
3859a40f24
url construction helpers 2018-01-31 17:47:01 +01:00
Florian Dold
6f9354cac6
better error message 2018-01-30 02:33:47 +01:00
Florian Dold
e318edb5e5
use url instead of uri consistently 2018-01-30 01:38:04 +01:00
Florian Dold
d126b16624
serialize amounts as string instead of an object 2018-01-29 19:26:10 +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
bb39c62dff
add missing cmd file 2018-01-21 20:16:14 +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
8013c4b66a
use CONFIG_FILE macro 2018-01-21 19:25:12 +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
41cb8b4c51
integrate sigpipe with ain loop 2018-01-21 18:46:29 +01:00
Christian Grothoff
673e418c76
forgotten file 2018-01-21 18:45:19 +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
146cc27b24
use saner log level 2018-01-16 13:22:16 +01:00
Christian Grothoff
bc7957f393
fix fakebank memory leak 2018-01-16 13:11:35 +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
Christian Grothoff
2526143a4f
fix type for bool to match what postgres returns -- 1 byte instead of 4 bytes 2018-01-15 15:18:00 +01:00
Florian Dold
acc3a41df8
add pay session signature 2018-01-04 13:47:03 +01:00
Christian Grothoff
57eb85976b
enable test for #5234 2018-01-04 11:57:11 +01:00
Christian Grothoff
164dd0ff1e
fix #5234 2018-01-04 11:56:45 +01:00
Christian Grothoff
77a58673ef
comment out extended test again 2018-01-04 10:39:13 +01:00
Christian Grothoff
0906696ec2
bugfixes in auditor and rendering 2018-01-04 10:38:16 +01:00
Christian Grothoff
7d60d3a618
nicer formatting, some DCE 2018-01-04 09:22:33 +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
d9f16db0ef
add testcase for 'select_refunds_by_coin' 2018-01-03 01:10:23 +01:00
Christian Grothoff
41b5dde709
implement select_refunds_by_coin in exchangedb plugin 2018-01-02 14:43:15 +01:00
Christian Grothoff
dad63db5f9
extending test logic to detect refund issue (commented out for now) 2018-01-02 14:05:03 +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
2d08d612f6
refuse endian conversion for invalid amounts 2018-01-01 23:07:36 +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
Marcello Stanisci
ee263024e6
make DEBUG bulk logs 2017-12-14 18:12:03 +01:00
Marcello Stanisci
7e966aa2ae
store password in the right variable 2017-12-14 17:53:48 +01:00
Christian Grothoff
229907c6e2
implement taler-bank-transfer, fixes #5195 2017-12-14 15:33:10 +01:00
Christian Grothoff
1897d65af5
eliminate /admin/add/incoming (fixes #5172) 2017-12-14 13:49:24 +01:00
Christian Grothoff
f7c9de73e1
remove _admin APIs from libtalerexchange 2017-12-14 13:42:25 +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
Marcello Stanisci
22eae129a9
logging the /reject requester in tests as the deposit _credit_ account 2017-12-13 19:22:45 +01:00
Marcello Stanisci
9ea3145745
respect /reject API: credit_account -> account_number 2017-12-13 19:07:41 +01:00
Christian Grothoff
f93abc29d8
re-enable bank /reject testing now that bank implements it (closes #5200) 2017-12-13 17:14:52 +01:00
Christian Grothoff
2a62f13998
use dual stack for exchange 2017-12-12 19:28:14 +01:00
Christian Grothoff
cf9e5efbfb
use dual stack for fakebank 2017-12-12 19:23:16 +01:00
Christian Grothoff
265af18e2d
log rowids and amounts 2017-12-10 21:41:38 +01:00
Christian Grothoff
878c68faf6
better diagnostics from fakebank 2017-12-10 21:19:30 +01:00
Christian Grothoff
0b9ffa874f
add -r command line option to wirewatch 2017-12-10 19:15:15 +01:00
Christian Grothoff
749c02fe37
bump protocol version of C client, we do support the new refresh 2017-12-10 19:03:11 +01:00
Christian Grothoff
2152a6936e
eliminate use of exchange's /admin/add/incoming with fakebank in taler-exchange-benchmark 2017-12-10 19:00:19 +01:00
Christian Grothoff
6623afa2a3
add testcase for #5077 (passes), start to reduce use of exchange's admin/add/incoming (#5172, more to come) 2017-12-10 16:02:03 +01:00
Christian Grothoff
d36de3bdd6
add wirewatch command to testcase (not yet active), for #5077 2017-12-10 14:25:15 +01:00
Christian Grothoff
ff452e6033
check find_pk return value in test 2017-12-10 00:25:43 +01:00
Christian Grothoff
76769e9429
fix test for '*' accepted encoding 2017-12-10 00:18:48 +01:00
Christian Grothoff
2d658cef65
need a few more error codes 2017-12-09 23:58:57 +01:00
Christian Grothoff
af6e9f134a
fix potential NPE 2017-12-09 23:51:49 +01:00
Christian Grothoff
23cb1d46a8
fix enum confusion 2017-12-09 23:46:05 +01:00
Christian Grothoff
1d40d2973c
initialize rev_rowid always 2017-12-09 23:35:04 +01:00
Christian Grothoff
16e2cd8d44
switch auth based on account number in test 2017-12-09 21:19:33 +01:00
Christian Grothoff
1c3863f5fd
swap account numbers so reject can work with auth 2017-12-09 20:28:17 +01:00
Florian Dold
44aaaf9e93
set error code correctly, removes compiler warning 2017-12-08 17:07:20 +01:00
Florian Dold
e75afb3164
use row_id instead of serial_id everywhere 2017-12-08 17:04:11 +01:00
Florian Dold
4872b61781
bank uses row_id instead of serial_id now 2017-12-08 16:59:15 +01:00
Florian Dold
d0a80659a1
comment out bank test cases until implemented in bank 2017-12-08 15:46:15 +01:00
Christian Grothoff
40244c9ca8
fix reservemod issue with time rounding 2017-12-08 12:45:25 +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
Christian Grothoff
9041840d6e
round timestamp so that the exchange does not crash when converting to JSON 2017-11-27 23:50:59 +01:00
Florian Dold
aa79aca12f
Add error code TIP_QUERY_TIP_ID_UNKNOWN 2017-11-27 15:25:02 +01:00
Christian Grothoff
111abd5944
do not break on issues we log to JSON 2017-11-20 21:56:06 +01:00
Christian Grothoff
7749a683ba
fix issue in wire auditor's history processing 2017-11-20 21:55:24 +01:00
Christian Grothoff
11269125fa
implement #5177 (not yet tested) 2017-11-20 14:20:09 +01:00
Christian Grothoff
8f48db8fdf
implementing #4961: detection of missing aggregate transfers 2017-11-19 22:36:58 +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
029d3239e1
test select_deposits_missing_wire, fix uninitialized wire_deadline in deposit listing 2017-11-19 22:01:29 +01:00
Christian Grothoff
53be6c6337
update bug refs to #5177 2017-11-12 15:51:53 +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
f299130c50
make -m option optional for taler-auditor and taler-wire-auditor 2017-11-12 14:11:05 +01:00
Christian Grothoff
1665941154
fix misc typos in auditor report logic 2017-11-08 19:07:21 +01:00
Christian Grothoff
1139f74ffe
fix minor wire auditor bugs, add samples of output 2017-11-08 18:44:12 +01:00
Christian Grothoff
f8af22b882
more work on wire auditor and reporting (#4958) 2017-11-07 14:38:45 +01:00
Christian Grothoff
45c443f348
update auditor report format to capture nicely all diagnostics that may currently be generated by the auditor (closes #4962) 2017-11-06 19:11:43 +01:00
Christian Grothoff
cc09fbbb29
working on #4962 2017-11-06 14:54:52 +01:00
Christian Grothoff
c5f9c0ca88
work on making auditor reports nicer (#4962) 2017-11-06 00:03:08 +01:00
Christian Grothoff
215c6db54c
true/false are keywords, use all-caps 2017-11-04 18:03:55 +01:00
Christian Grothoff
169962d769
lets use 52, the number of bits stored 2017-11-02 18:42:12 +01:00
Christian Grothoff
84998f9d05
fix #5167 2017-11-02 17:40:14 +01:00
Christian Grothoff
9236f3aaa0
indentation 2017-11-02 17:22:23 +01:00
Christian Grothoff
db3c29711f
fix balance calculation for reserve withdrawals 2017-11-02 16:51:48 +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
07e115531b
be less verbose 2017-11-01 10:41:45 +01:00
Christian Grothoff
6b4313da61
fix stupid ordering issue after refactoring 2017-10-31 22:59:34 +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
a946dc30bb
start template for generating nicely formatted auditor reports 2017-10-26 22:39:59 +02: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
9807e5c50c
releasing v0.4.0 2017-10-18 15:21:06 +02:00
Marcello Stanisci
4da09561f4
missing conf from 'make dist' 2017-10-18 11:47:34 +02:00
Christian Grothoff
0f67a9fca2
fix matching of auditor keys/denomination issues so that we return _all_ applicable auditor signatures, instead of a tiny subset 2017-10-17 19:53:44 +02:00
Christian Grothoff
1fae7a4f9e
report if DK lacks auditor signature 2017-10-17 19:53:44 +02:00
Christian Grothoff
0346e37504
actually properly implement API wrt return value handling, even if not used today 2017-10-17 19:53:44 +02:00
Christian Grothoff
e4fe0dc87e
exit more nicely if command line arguments were wrong 2017-10-17 19:53:43 +02:00
Christian Grothoff
fbc685a76c
make --wire argument mandatory 2017-10-17 19:53:43 +02:00
Christian Grothoff
298d7dd367
assertion only holds if we did get results 2017-10-17 19:53:42 +02:00
Christian Grothoff
272f1135fc
add exchangedb function for #4961 2017-10-16 17:57:29 +02:00
Christian Grothoff
4a84520514
resolve #4963 2017-10-16 17:57:29 +02:00
Christian Grothoff
2cddf524a8
work on #4963 for taler-auditor 2017-10-16 17:57:29 +02:00
Marcello Stanisci
88cdaf70c9
adding missing table in the drop method 2017-10-16 16:47:14 +02:00
Christian Grothoff
d970d6abb4
suppress compiler warning 2017-10-15 17:42:41 +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
600d1684e3
completing reserves_in logic of taler-wire-auditor, but not tested 2017-10-12 16:26:52 +02:00
Christian Grothoff
cc5d09cf1d
properly handle signing errors if httpd lacks signing keys by returning internal errors (and handling new return value from TEH_KS_sign) 2017-10-07 15:10:24 +02:00
Christian Grothoff
7935349d35
check return value from create_denom_key_pair in test 2017-10-06 22:19:13 +02:00
Christian Grothoff
c92d88d944
check rval from TALER_amount_to_string 2017-10-06 22:16:28 +02:00
Christian Grothoff
837fcd515c
use proper return value, some c99 changes 2017-10-06 22:13:28 +02:00