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
Christian Grothoff
15e27abed5
doh, do not try to clean up after allocation failure
2017-10-06 22:10:32 +02:00
Christian Grothoff
1261971987
yet another TALER_amount_get_zero with missing rval check
2017-10-06 22:08:35 +02:00
Christian Grothoff
1c725c055e
use proper enum value for error code on signature parsing in wire plugin
2017-10-06 22:06:25 +02:00
Christian Grothoff
d86a6615cc
really carefully check strtoll() return value before casting to uint64_t
2017-10-06 22:04:51 +02:00
Christian Grothoff
332a37292c
handle (most) TEH_KS_acquire errors
2017-10-06 21:54:55 +02:00
Christian Grothoff
98b7444a7b
handle hypothetical failure of plugin not found
2017-10-06 21:41:41 +02:00
Christian Grothoff
9b585fd066
handle plugin load failure without crashing
2017-10-06 21:39:19 +02:00
Christian Grothoff
ad97b8d439
use proper type for do_shutdown() callback
2017-10-06 21:36:40 +02:00
Christian Grothoff
a90936f858
reduce scope of local vars
2017-10-06 21:35:17 +02:00
Christian Grothoff
a7746c8153
add assertion to be more defensive against buffer overflow (cannot happen, but this better protects against future changes)
2017-10-06 21:32:33 +02:00
Christian Grothoff
d55050652d
BLOB is BYTEA in Postgres
2017-10-06 21:31:07 +02:00
Christian Grothoff
dc883f8556
add assertion to be more defensive against buffer overflow (cannot happen, but this better protects against future changes)
2017-10-06 21:27:58 +02:00
Christian Grothoff
8f08e4634f
do not potentially pass -1 to fcntl()
2017-10-06 21:23:29 +02:00
Christian Grothoff
7f37c2ae00
more return value checks on TALER_amount_get_zero
2017-10-06 21:21:20 +02:00
Christian Grothoff
800c54b19e
do not potentially pass -1 to fcntl()
2017-10-06 21:06:47 +02:00
Christian Grothoff
06f5621fba
better logging if IBAN validation fails, also avoid potentially unbounded stack allocation
2017-10-06 21:04:56 +02:00
Christian Grothoff
dbab0c6587
check return value from TALER_amount_get_zero
2017-10-06 20:54:42 +02:00
Christian Grothoff
2f715c27f8
check return value from TALER_JSON_hash
2017-10-06 20:02:28 +02:00
Christian Grothoff
1da03b95eb
fix indentation
2017-10-06 19:54:48 +02:00
Christian Grothoff
e5aed9e5cb
fix signed calls to isalpha/isdigit/isspace etc.
2017-10-06 19:53:48 +02:00
Christian Grothoff
85a2d3dc0e
modify wire auditor to deal with asynchrony of WIRE plugin API
2017-09-30 21:28:17 +02:00
Christian Grothoff
6a4f6b1836
also store wire position in auditordb
2017-09-30 20:47:52 +02:00
Christian Grothoff
96e04d33e1
update auditordb API to support logic for taler-wire-auditor
2017-09-30 20:29:19 +02:00
Christian Grothoff
a0d410e01b
fix mapping of auditor sigs to DKs, avoid one hash operation by caching hash value
2017-09-26 15:05:27 +02:00
Christian Grothoff
d36a2008e8
fix uninit auditor_url field
2017-09-26 14:09:55 +02:00
Christian Grothoff
472853442f
fix calculation of 'Expires:' header, also handle HTTP HEAD requests
2017-09-26 13:56:33 +02:00
Christian Grothoff
a8de810bf7
simplify time conversion using strptime instead of manual hack, also check for timezone issues if we get unusual time values
2017-09-26 13:46:06 +02:00
Christian Grothoff
7cb48a720b
check json_array_append_new() return values, proper logging on errors
2017-09-26 12:30:24 +02:00
Christian Grothoff
a3b71ac75b
fix bad sizeof()
2017-09-26 12:23:06 +02:00
Christian Grothoff
e78e0f6c4e
starting point for #4948
2017-09-25 23:27:16 +02:00
Christian Grothoff
e5a9b3ffa7
bump version of taler protocol we implement
2017-09-17 16:56:23 +02:00
Christian Grothoff
e328b44172
clean up /keys cherry picking logic, including changing the last_issue_date value to be in seconds
2017-09-17 16:53:14 +02:00
Christian Grothoff
1c3e787243
be more precise about encoding HTTP bodies
2017-09-14 21:07:43 +02:00
Christian Grothoff
f346e89ceb
(imperfect) test for #4840
2017-09-14 20:52:39 +02:00
Christian Grothoff
f440904f1b
note on messy / duplicated code
2017-09-13 21:45:10 +02:00
Christian Grothoff
36a7ac723e
do keep signing over DKs even for cherry-picked /keys replies
2017-09-13 21:43:10 +02:00
Christian Grothoff
80a7fe9dcf
add logic to signal exchange to reload keys
2017-09-13 14:35:57 +02:00
Christian Grothoff
e243a8952f
style fix
2017-09-13 14:35:39 +02:00
Christian Grothoff
7123015dbc
create tables in taler-auditor-sign instead of failing obscurely
2017-09-13 14:29:07 +02:00
Christian Grothoff
b46735fbaf
add argument to TALER_EXCHANGE_check_keys_current() to allow forcing the download
2017-09-13 14:08:11 +02:00
Christian Grothoff
e33d72683c
skeleton for /keys cherry picking testcase
2017-09-13 13:27:13 +02:00
Christian Grothoff
6d7645a99b
theoretically finished implementation of #4840 (/keys cherry picking), but by far not done testing
2017-09-13 01:14:31 +02:00
Christian Grothoff
632fd85f1b
fix odd missing initialization, very strange that this did not show up before as a problem
2017-09-12 23:52:23 +02:00
Christian Grothoff
7aa23a39bd
add support for #4840 (/keys cherry picking) to libtalerexchange
2017-09-12 15:34:38 +02:00
Marcello Stanisci
26486e6f21
error code for merchant /pay db transaction
2017-07-25 11:56:15 +02:00
Christian Grothoff
2b56769262
improve diagnostics
2017-07-21 19:38:22 +02:00
Christian Grothoff
3e111f4263
introducting error code for merchant detecting wire fee inconsistency
2017-07-21 15:18:59 +02:00
Christian Grothoff
1e8d0eb462
implement #5114
2017-07-20 10:00:42 +02:00
Christian Grothoff
a301aadd28
add missing indices where needed
2017-07-14 18:18:23 +02:00
Christian Grothoff
3a0e643b68
add UNIQUE constraint on BIGSERIAL columns as that is not automatic in Postgres
2017-07-14 17:56:47 +02:00
Christian Grothoff
0ea012e316
make reserves_update more canonical, avoiding odd WHERE constraint that is unnecessary
2017-07-14 17:52:09 +02:00
Christian Grothoff
e1aa257ee1
select on denom_pub_hash instead of denom_pub as the hash is a primary key
2017-07-14 17:49:34 +02:00
Christian Grothoff
2c6956f32a
clean up PQ tables (renamings, remove redunant column), and primarily fix #4751
2017-07-14 17:43:07 +02:00
Christian Grothoff
e140b418d3
log amount involved
2017-07-06 11:19:00 +02:00
Christian Grothoff
1910d6648c
tolerate total-amount==fee in aggregator
2017-07-06 11:19:00 +02:00
Marcello Stanisci
34887e55eb
importing a 'PS' struct from merchant
2017-07-05 14:12:02 +02:00
Marcello Stanisci
932d2b3a25
signature macro to confirm refunds
2017-07-05 09:33:23 +02:00
Christian Grothoff
5d6dfde044
fix #4955 in auditordb, clean up fix in exchangedb
2017-07-04 23:33:57 +02:00
Christian Grothoff
f9950799fc
eliminate dead macros
2017-07-04 23:28:03 +02:00
Christian Grothoff
d77c4160ec
implement logic to check protocol version compatibility ( #5035 )
2017-07-01 14:15:26 +02:00
Christian Grothoff
f048de9782
preparations for #4840
2017-06-29 20:46:52 +02:00
Christian Grothoff
0ba88250a9
expand set of EC codes to better cover merchant /refund (likely still not perfect)
2017-06-29 14:21:49 +02:00
Christian Grothoff
ba95b05256
log interesting errors always
2017-06-25 12:59:46 +02:00
Christian Grothoff
4c6ef74358
update taler-auditor to fix #5010 in auditor as well, technically done, but untested
2017-06-25 01:46:19 +02:00
Christian Grothoff
560051e6b0
migrating auditordb to new API to address #5010
2017-06-24 23:06:44 +02:00
Christian Grothoff
c42d544736
convert rest of exchangedb plugin API to fix #5010-issues
2017-06-24 16:15:42 +02:00
Christian Grothoff
2d662e3f8e
fix #5010 for taler-exchange-aggregator
2017-06-24 12:15:11 +02:00
Christian Grothoff
0599b3b35b
need extra font to build on my system
2017-06-24 09:35:02 +02:00
Christian Grothoff
9aa2e94812
working on #5010 for aggregator
2017-06-24 00:41:41 +02:00
Christian Grothoff
6acb0271d6
address #5010 for wirewatch
2017-06-23 14:37:53 +02:00
Christian Grothoff
ff8633910d
adapt /admin/add/incoming to #5010
2017-06-23 14:13:54 +02:00
Christian Grothoff
d4884c0c60
Fix #5010 for keystate
2017-06-23 13:16:12 +02:00
Christian Grothoff
fbff951e7d
address #5010 for /refresh/melt
2017-06-22 11:49:40 +02:00
Christian Grothoff
87e16541af
incomplete work on fixing #5010 for /refresh/melt
2017-06-20 23:17:57 +02:00
Christian Grothoff
053096475f
fixing #5010 for /refresh/reveal
2017-06-20 22:33:20 +02:00
Christian Grothoff
39db1ae5db
address #5010 for /refresh/link
2017-06-20 13:40:17 +02:00
Christian Grothoff
247f82c088
move reply_transfer_pending to where it belongs
2017-06-19 21:08:40 +02:00
Christian Grothoff
f8e62141f2
split httpd_refresh.c into refresh_melt, refresh_link and refresh_reveal
2017-06-19 21:05:15 +02:00
Christian Grothoff
703c54a279
fix #5010 for /track/transaction
2017-06-19 20:46:24 +02:00
Christian Grothoff
a0c66e7919
fix #5010 for /track/transfer
2017-06-19 20:12:00 +02:00
Christian Grothoff
beea8eb383
refactor /track logic towards new structure
2017-06-19 18:06:51 +02:00
Christian Grothoff
ae7850a318
split tracking into track_transfer.c and track_transaction.c
2017-06-19 18:00:32 +02:00
Christian Grothoff
51ee20102f
address #5010 for /payback
2017-06-19 17:53:42 +02:00
Christian Grothoff
92e6744ac0
address #5010 for /refund
2017-06-19 16:07:34 +02:00
Christian Grothoff
3d701e8d2a
fix leaks and typos
2017-06-19 00:17:16 +02:00
Christian Grothoff
dea0f7c411
fixing #5010 for /reserve/withdraw
2017-06-19 00:17:16 +02:00
Christian Grothoff
4cb035cd29
rename file to match content better
2017-06-19 00:17:16 +02:00
Christian Grothoff
2d5b238beb
rework /reserve/history to address #5010
2017-06-19 00:17:15 +02:00
Christian Grothoff
2ec1b055a0
refactoring /deposit towards new transaction style ( #5010 )
2017-06-19 00:17:15 +02:00
Christian Grothoff
d2c7ef54a7
convert another function for #5010
2017-06-19 00:17:15 +02:00
Christian Grothoff
d66a29e383
convert another function for #5010
2017-06-19 00:17:15 +02:00
Christian Grothoff
75b0879f4e
convert another function for #5010
2017-06-19 00:17:15 +02:00
Christian Grothoff
0e6c4ba898
work on #5010
2017-06-15 22:10:12 +02:00
Christian Grothoff
eb354680b4
fix compiler warning due to possibly unknown switch enum values being handled poorly
2017-06-15 22:07:10 +02:00
Christian Grothoff
b874a4c39b
remove dead or unnecessary macros
2017-06-15 21:52:09 +02:00
Marcello Stanisci
274ec6191f
error code for merchant's /refund
2017-06-14 18:44:44 +02:00
Marcello Stanisci
d7e7cf517a
error code for merchant's /refund
2017-06-14 15:13:13 +02:00
Marcello Stanisci
19633bedbb
error code for merchant's /refund
2017-06-14 11:41:23 +02:00
Marcello Stanisci
5176b25085
error code for merchant's /refund
2017-06-14 11:24:53 +02:00
Christian Grothoff
0580168c0e
automated refunds of expired reserves now work and tested, fixes #4956
2017-06-11 17:04:54 +02:00
Christian Grothoff
ba17729f65
tolerate empty transaction list when returning history
2017-06-11 16:06:52 +02:00
Christian Grothoff
becb7139e1
fix doxygen
2017-06-11 15:28:18 +02:00
Christian Grothoff
16b7c26605
modify fakebank API to allow arbitrary subjects, not just well-fromed WTIDs
2017-06-11 15:25:59 +02:00
Christian Grothoff
1eb739c670
add --test option to taler-exchange-wirewatch
2017-06-11 11:57:05 +02:00
Christian Grothoff
0ef7116ecf
do not show -v option twice in -h
2017-06-11 11:51:55 +02:00
Christian Grothoff
30f1d7b244
add new test to ignore files
2017-06-11 11:48:55 +02:00
Christian Grothoff
110d0cc71c
start test case for #4956
2017-06-11 11:48:06 +02:00
Christian Grothoff
a57cf67f31
a bit more work on #5010
2017-06-11 02:12:56 +02:00
Christian Grothoff
cad64767d9
match GNUnet API rename, work on #5010
2017-06-11 01:59:09 +02:00
Christian Grothoff
780b716652
add missing files for distcheck
2017-06-06 14:51:09 +02:00
Christian Grothoff
0c522791fe
bump versions for release
2017-06-06 14:03:53 +02:00
Christian Grothoff
850d84a1b6
assert non-NULL
2017-06-05 18:05:01 +02:00
Christian Grothoff
1d40a01a1e
fix indentation
2017-06-05 00:17:40 +02:00
Christian Grothoff
2daa38fcde
fix more leaks
2017-06-04 12:34:12 +02:00
Christian Grothoff
2f74a5b00e
fix remaining leak from #5050
2017-06-04 12:24:51 +02:00
Christian Grothoff
4694810d9d
free auditor data on shutdown ( #5050 )
2017-06-04 12:13:30 +02:00
Christian Grothoff
59fd83b731
fix memory leaks ( #5050 )
2017-06-04 12:07:53 +02:00
Christian Grothoff
1e30d60a25
fixing misc doxygen issues
2017-06-04 11:30:43 +02:00