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
Christian Grothoff
b217058821
add version to keydata returned by libtalerexchange ( #5035 )
2017-06-01 23:00:06 +02:00
Christian Grothoff
fdec8e482e
fix #5035
2017-06-01 22:48:33 +02:00
Christian Grothoff
83b527e83b
start to use extended libgnunetpq API (not finished)
2017-06-01 22:48:33 +02:00
Christian Grothoff
a1c32c9554
undo accidental commit
2017-05-29 20:49:28 +02:00
Christian Grothoff
173c848fe9
minor changes to get #3464 to work, finally
2017-05-29 18:27:15 +02:00
Florian Dold
85350ced32
rename proposal_data to contract_terms (see #4879 )
2017-05-29 01:15:41 +02:00
Christian Grothoff
5d58316d88
add missing drop, should fix #5007
2017-05-28 18:06:44 +02:00
Christian Grothoff
3a889eb7e5
more work on #5010
2017-05-25 19:54:35 +02:00
Christian Grothoff
a5873d0222
more work on #5010
2017-05-25 19:38:34 +02:00
Christian Grothoff
6029ed7db1
starting some initial work on #5010 , very incomplete
2017-05-25 02:06:03 +02:00
Marcello Stanisci
6bb2631ab4
bank flush db command also needed -c option
2017-05-24 14:57:33 +02:00
Marcello Stanisci
8ebfd1f643
fix auditor_iter, still a GNUNET_SYSERR lying around.
2017-05-24 10:50:02 +02:00
Christian Grothoff
6110954931
fix segv in test if DB interaction failed hard
2017-05-22 17:02:09 +02:00
Marcello Stanisci
6912d60b63
tolerating bad denomination blobs when iterating over
...
auditor_base_dir
2017-05-18 14:03:37 +02:00
Marcello Stanisci
02962b4f12
auditor doesn't sign a zero-length list of denominations
2017-05-18 13:48:15 +02:00
Marcello Stanisci
48c72bb7a0
bank-lib testcase passes config file to the bank
2017-05-17 20:10:59 +02:00
Marcello Stanisci
b72b58b560
remove mention of 'talercheck'
2017-05-17 17:52:43 +02:00
Marcello Stanisci
0bb06fab55
bank-lib looks first into env to get checkdb's name
2017-05-17 17:47:32 +02:00
Christian Grothoff
fb381df2e0
implement test and fix minor discovered bugs for /history via test wire plugin ( fixes #4959 )
2017-05-16 22:53:18 +02:00
Christian Grothoff
fc48947e32
skeleton for the test for #4959
2017-05-16 18:56:10 +02:00
Christian Grothoff
82cec70298
nicer error reporting
2017-05-16 11:05:01 +02:00
Marcello Stanisci
9916eef3db
use and purge alternate db when testing against python bank
2017-05-16 11:05:00 +02:00
Christian Grothoff
bdfa18830d
start_row is actually start in the spec, fix naming
2017-05-16 11:05:00 +02:00
Christian Grothoff
7c28823caf
handle base32-wire transfer subject being followed by space+exchange base url in wire plugin and fakebank
2017-05-16 11:05:00 +02:00
Christian Grothoff
be3b891dbd
fix port numbers, no longer 8081 but on 8080; and box json array /history response in {data} as required by API
2017-05-16 11:05:00 +02:00
Marcello Stanisci
d3fac18562
take the history array from "data" field returned by the bank
2017-05-16 11:04:59 +02:00
Christian Grothoff
d307ddba41
improve serializability error handling a bit
2017-05-14 15:44:47 +02:00
Christian Grothoff
5dff30e20b
nicer logging
2017-05-12 22:41:29 +02:00
Christian Grothoff
f6f4b07bab
clean up debug logic
2017-05-11 11:43:50 +02:00
Christian Grothoff
43126e867a
acutally initialize num_auditors field, helps a lot...
2017-05-11 11:41:05 +02:00
Christian Grothoff
5a0ee21b48
even more detailed /history error reporting
2017-05-11 11:22:42 +02:00
Christian Grothoff
d5ddbb648c
fail hard if any auditor sig is wrong
2017-05-11 11:05:48 +02:00
Christian Grothoff
673509fac8
fix auditor signing process: include signature over refund fee
2017-05-11 11:02:49 +02:00
Christian Grothoff
beee1fb689
generate auditor signatures in exchange-lib testcase, and handle problem with bogus revocation keys during startup more gracefully by terminating instead of looping
2017-05-11 10:56:15 +02:00
Marcello Stanisci
3e5d200d95
revert field name in bank-lib
2017-05-10 21:08:29 +02:00
Christian Grothoff
474f374d2d
improve history error reporting by test
2017-05-10 16:55:14 +02:00
Marcello Stanisci
6bf006e636
removing use of bank's admin interface from bank-lib testcases
2017-05-10 15:50:53 +02:00
Marcello Stanisci
2c43ff7c0d
uncommenting the first failing bank-lib interpreter command
2017-05-10 15:50:49 +02:00
Marcello Stanisci
e16d60b27f
fix field name
2017-05-10 15:50:47 +02:00
Marcello Stanisci
7cbfdbd72a
uncommenting /admin/add/incoming interpreter command
2017-05-10 15:50:45 +02:00
Marcello Stanisci
75f47e79e1
initial fixes to test exchange/bank interfacing
2017-05-10 15:50:41 +02:00
Marcello Stanisci
edf24557bf
revert last change
2017-05-10 15:46:05 +02:00
Marcello Stanisci
ec53b9f6ce
serial_id -> row_id in returned json
2017-05-10 11:49:59 +02:00
Christian Grothoff
1edf34e52a
fix missing auth header for /admin/add/incoming
2017-05-09 22:25:53 +02:00
Christian Grothoff
e6d09d2568
handle error code returned by TALER_amount_subtract in new error case TALER_EC_PAYBACK_COIN_BALANCE_NEGATIVE
2017-05-09 13:33:26 +02:00
Christian Grothoff
46c7647b27
handle error code returned by TALER_EXCHANGEDB_denomination_keys_iterate
2017-05-09 13:30:55 +02:00
Christian Grothoff
7a259fb7bd
nicely handle error from json_dumps without assert
2017-05-09 13:28:01 +02:00
Christian Grothoff
a5fedfeeb8
remove redundant check
2017-05-09 13:26:34 +02:00
Christian Grothoff
783642272d
fix possible NULL deref, simplify logic
2017-05-09 13:24:53 +02:00
Christian Grothoff
b53c189e0a
nominally finish implementation of taler-exchange-wirewatch (still needs testing)
2017-05-08 14:35:48 +02:00
Christian Grothoff
8f854fb04c
add 'get_latest_reserve_in_reference' to exchangedb API
2017-05-08 13:31:28 +02:00
Christian Grothoff
20aad54c3e
remove dead transfer details field from reserves_in (API, exchangedb, etc.)
2017-05-08 13:18:36 +02:00
Christian Grothoff
2dcaffe451
move responsibility of converting to wire subject to reserve_pub into wire plugin
2017-05-08 12:57:00 +02:00
Christian Grothoff
5e36e520a5
updates to distinguish clearly between wtid and json transfer details
2017-05-08 12:44:40 +02:00
Christian Grothoff
18a020dd02
implement fakebank support (incl. tests) for #5005/#4964/4959
2017-05-07 21:11:56 +02:00
Christian Grothoff
56786aea5a
adjust test to work with real bank (now fails)
2017-05-07 14:21:40 +02:00
Christian Grothoff
0e73c0d451
check json_pack return value, just to be nice
2017-05-07 14:07:48 +02:00
Christian Grothoff
76545519c6
updating DB schema for new wire history operations and future auditor checks of wire transfers
2017-05-05 13:41:32 +02:00
Christian Grothoff
2c05a4b278
more work on wirewatch
2017-05-05 12:17:48 +02:00
Christian Grothoff
da75b30a25
starting to implement taler-exchange-wirewatch
2017-05-05 11:11:03 +02:00
Christian Grothoff
ed1a4c08fd
add link to bug
2017-05-04 23:53:29 +02:00
Christian Grothoff
69fa9b41d1
start to add /history testing support to tests, fix some minor issues
2017-05-04 23:52:54 +02:00
Christian Grothoff
0e632ffdd2
fix names to match latest specification
2017-05-04 23:30:18 +02:00
Christian Grothoff
1ea22a37c6
add /history support to fakebank
2017-05-04 23:29:08 +02:00
Christian Grothoff
57964b6ae9
fix indentation
2017-05-04 20:19:57 +02:00
Christian Grothoff
f4df63e448
adding support for transaction history to wire plugin API ( #4959 )
2017-05-04 18:35:53 +02:00
Christian Grothoff
234dbcc7b7
switch bank api to new authentication method API
2017-05-04 15:18:43 +02:00
Christian Grothoff
57502edf15
fix typo
2017-05-04 14:06:16 +02:00
Christian Grothoff
405859d068
implement #4993
2017-05-04 11:19:00 +02:00
Christian Grothoff
27c921c7c4
finished implementing #4956 in principle, but not yet tested
2017-04-20 21:38:02 +02:00
Christian Grothoff
92d9ec69e6
expand testcase to cover new DB API
2017-04-20 09:04:20 +02:00
Christian Grothoff
487237381d
fix misc doxygen issues
2017-04-20 07:49:56 +02:00
Christian Grothoff
b0811dd868
add support for closed reserves to taler-auditor
2017-04-19 21:41:53 +02:00
Christian Grothoff
4bf5236959
implement plugin function for auditor to check reserve closures
2017-04-19 21:28:47 +02:00
Christian Grothoff
13a153616e
implementing database functions towards addressing #4956
2017-04-19 18:44:14 +02:00
Christian Grothoff
8f98a5ca6e
implement #4956-support in exchange db and exchange (to return information about closed reserves)
2017-04-19 14:40:43 +02:00
Christian Grothoff
c15ff78f0c
implementing #4956-support in libtalerexchange
2017-04-19 14:15:48 +02:00
Christian Grothoff
123b1868ab
implement #4983
2017-04-19 13:46:38 +02:00
Christian Grothoff
5e8ef38680
fixing #4980
2017-04-18 21:05:27 +02:00
Christian Grothoff
164c125528
introducing closing fee
2017-04-17 14:01:55 +02:00
Christian Grothoff
5a321621f4
implement #4982
2017-04-17 01:29:36 +02:00
Christian Grothoff
0b3abbd304
properly init denom_hash in test
2017-04-17 00:33:16 +02:00
Christian Grothoff
f1372eda88
implement #4981
2017-04-16 18:34:31 +02:00
Christian Grothoff
7f7d8596ab
add missing table drop instruction
2017-04-16 17:25:53 +02:00
Christian Grothoff
62afe341b7
fix #4984
2017-04-16 17:21:26 +02:00
Christian Grothoff
4d4ac495a4
test case of /payback done twice, handle 403-case in /payback handler, thereby also testing coin-with-payback history case in test logic ( fixes #3887 )
2017-04-16 02:39:11 +02:00
Christian Grothoff
be6dde89db
fix use of uninit value on PAYBACK path in auditor
2017-04-16 02:16:41 +02:00
Christian Grothoff
1fe26d5d2e
also test reserve history after payback
2017-04-10 17:59:33 +02:00
Christian Grothoff
58463df9d2
fix test_exchangedb denomkeys test
2017-04-10 17:01:20 +02:00
Christian Grothoff
17a74ee707
expand /payback tests
2017-04-10 16:51:09 +02:00
Christian Grothoff
368b9f8fcb
add test case for #3887
2017-04-10 16:37:08 +02:00
Christian Grothoff
2684327176
preparations for testing /payback API
2017-04-10 01:24:05 +02:00
Christian Grothoff
d7386cae0f
remove test code coverage for auditordb
2017-04-09 21:47:40 +02:00
Christian Grothoff
70517233c9
improve test case coverage for exchangedb
2017-04-09 21:28:45 +02:00
Christian Grothoff
c298436020
expand testcase to cover TALER_EXCHANGEDB_denomination_key_revoke
2017-04-09 20:51:19 +02:00
Christian Grothoff
11b8710a5c
implement checking of denomination revocation status in auditor
2017-04-08 22:52:32 +02:00
Christian Grothoff
8e9d6c6fd1
extend exchangedb API to allow storing DK revocation information
2017-04-08 22:01:13 +02:00
Christian Grothoff
5f67d984b2
fix json_pack format string
2017-04-08 20:20:35 +02:00
Christian Grothoff
d27f7f34b4
have auditor report command to handle denomination key revocation on emergency-detection ( #3887 )
2017-04-08 20:11:37 +02:00
Christian Grothoff
d2f970c964
return revoked denom hashes under payback array in /keys
2017-04-08 20:08:44 +02:00
Christian Grothoff
2948254d49
fix FTBFS in testcase
2017-04-07 22:46:30 +02:00
Christian Grothoff
209076ebd3
implement denomination key revocation logic in exchangedb and taler-exchange-keyup (part of #3887 )
2017-04-07 22:37:00 +02:00
Christian Grothoff
a2d89f2803
even more logging on DB issues
2017-04-07 11:24:16 +02:00
Christian Grothoff
930101256e
check payback signatures in auditor
2017-04-04 17:05:38 +02:00
Christian Grothoff
4b5efa4e81
towards supporting #3887 in the auditor
2017-04-04 16:27:27 +02:00
Christian Grothoff
4b82a591c5
handle /payback in auditor when checking reserves
2017-04-04 15:38:58 +02:00
Christian Grothoff
cc3aa31732
implement #3887-handling in exchange-lib
2017-04-03 22:45:48 +02:00
Christian Grothoff
dbb2368403
mark TODOs for #3887 in exchange-lib
2017-04-03 16:49:38 +02:00
Christian Grothoff
29a2f9b345
implement rest of exchange logic for #3887 (return payback information in reserve and coin histories)
2017-04-03 16:40:31 +02:00
Christian Grothoff
5b867c4b8e
handle TALER_EXCHANGEDB_RO_EXCHANGE_TO_BANK in DB balance calulations
2017-04-03 15:37:33 +02:00
Christian Grothoff
c9995bd758
handle TALER_EXCHANGEDB_RO_PAYBACK_COIN in DB balance calulations
2017-04-03 13:59:01 +02:00
Christian Grothoff
e8f7674ca4
handle TALER_EXCHANGEDB_TT_PAYBACK in DB balance calulations
2017-04-03 13:57:17 +02:00
Christian Grothoff
94e9ba8710
handle TALER_EXCHANGEDB_TT_PAYBACK in response generation of exchange
2017-04-03 13:55:02 +02:00
Christian Grothoff
b988eb92fc
implement tests for extended DB API
2017-04-02 22:34:45 +02:00
Christian Grothoff
b95522c1dd
expand DB plugin to return payback information as part of coin/reserve histories
2017-04-02 18:17:29 +02:00
Christian Grothoff
d8542d729a
implement returning /paybacks as part of reserve history ( #3887 )
2017-04-02 18:02:07 +02:00
Christian Grothoff
94dddbbe82
implementing insertion of payback information in postgres plugin (part of #3887 )
2017-04-02 00:05:20 +02:00
Christian Grothoff
b293bda4ac
implement DB plugin function to obtain reserve information, migrate logic to simplified API spec ( #3887 ); use plugin API in /payback DB implementation
2017-04-01 23:43:55 +02:00
Christian Grothoff
c329b92ccf
implementing remaining /payback responses
2017-03-29 16:57:20 +02:00
Christian Grothoff
21d2613287
first sketch at db module implementation for #3887
2017-03-29 16:42:38 +02:00
Christian Grothoff
5aebc70da6
implement /payback-functions in libtalerexchange.so (new C file)
2017-03-29 15:45:18 +02:00
Christian Grothoff
722577835f
implement /payback-functions in libtalerexchange.so
2017-03-29 15:44:59 +02:00
Christian Grothoff
b38134ea4a
implement /payback parsing and signature verification
2017-03-29 14:43:54 +02:00
Christian Grothoff
8d9dc14227
renaming GNUNET_GETOPT-symbols to match latest changes in GNUnet
2017-03-25 23:39:30 +01:00
Christian Grothoff
7ebacc6fbd
merge aggregator
2017-03-24 13:42:02 +01:00
Christian Grothoff
e4b209c724
use nicer text for audit report
2017-03-20 04:40:52 +01:00
Christian Grothoff
ab0286f583
finish #3775 , including addition of man page
2017-03-20 04:38:08 +01:00
Christian Grothoff
3186dbf58a
fix log level of auditor, elimintate REFERENCES constraint for now, unclear if it is needed/useful
2017-03-20 04:29:42 +01:00
Christian Grothoff
73321daf5a
deal with persisting wire/aggregation fee data in auditor
2017-03-20 04:17:06 +01:00
Christian Grothoff
9fe8da0cc6
deal with aggregation fee lookup and calculations in auditor
2017-03-20 03:58:51 +01:00
Christian Grothoff
4599b25895
report wire amount minus aggregation fee in wire_out table, start logic in auditor to check wire amounts including wire fees
2017-03-20 03:32:16 +01:00
Christian Grothoff
1ce5651373
fix risk/fee calculations in auditor
2017-03-20 03:06:23 +01:00
Christian Grothoff
3fde028650
fix auditor progress point issue
2017-03-20 02:45:33 +01:00
Christian Grothoff
a38fa32484
fixing misc auditor issues
2017-03-20 02:29:33 +01:00
Christian Grothoff
7115eda899
fix misc minor issues in new auditor logic
2017-03-20 00:26:11 +01:00
Christian Grothoff
45d96d8168
minor auditor bugfixes
2017-03-19 13:53:50 +01:00
Christian Grothoff
135172bae4
fix regression causing NPE
2017-03-19 11:16:53 +01:00
Christian Grothoff
51647e6259
check return value from MHD_add_response_header()
2017-03-19 11:14:45 +01:00
Christian Grothoff
b0ba819cf4
check return value from taler_array_append_new()
2017-03-19 11:12:56 +01:00
Christian Grothoff
ea1f2a1cd5
properly update 'last' to make sanity check effective
2017-03-19 11:09:32 +01:00
Christian Grothoff
0f5819de58
fix SQL error for pq 9.4
2017-03-19 10:59:54 +01:00
Christian Grothoff
d8b40ae9b8
reduce logging, improve compatibility with older postgres versions
2017-03-19 10:55:14 +01:00
Christian Grothoff
21ae4cc212
add exchangedb API (but no implementation/tests) for /payback handling
2017-03-19 08:38:48 +01:00
Christian Grothoff
a3bb69fb1e
add structs and message types for future implementation of #3887
2017-03-19 07:50:16 +01:00
Christian Grothoff
424b327395
implement check_transaction_history()
2017-03-19 06:50:08 +01:00
Christian Grothoff
9b4d0634e1
simplify analysis by returning denom_pub with rest of coin transaction data instead of bothering fetching with coin history
2017-03-19 01:55:37 +01:00
Christian Grothoff
c75ac3b612
revise exchangedb structure eliminating duplicated wire transfer date from aggregations, instead joining it from wire_out when needed
2017-03-19 01:36:15 +01:00
Christian Grothoff
b42ce7e80a
alpha-renaming to better describe what functions/tables do
2017-03-19 01:09:00 +01:00
Christian Grothoff
e4a4a7e193
finish sync_denomination() implementation
2017-03-18 23:03:00 +01:00
Christian Grothoff
0f5ce284c4
deal with some minor FIXMEs in auditor
2017-03-18 22:38:31 +01:00
Christian Grothoff
69ac028a13
add required separate risk balance per denomination to auditordb
2017-03-18 22:20:48 +01:00
Christian Grothoff
a9f9161c3a
simplify auditordb API to match actual requirements better
2017-03-18 22:06:27 +01:00
Christian Grothoff
9cfe47493c
more work on auditor
2017-03-18 17:47:44 +01:00
Christian Grothoff
9a5cef0eb1
complete skeleton of wire-out audit logic
2017-03-18 16:56:31 +01:00
Christian Grothoff
6a98b07ff2
add wire_out tracking to exchangedb, including deferred constraint, and to aggregator
2017-03-18 03:44:59 +01:00
Christian Grothoff
5a9d7ac835
adjust exchangedb plugin to provide wire_out tracking API
2017-03-18 02:40:27 +01:00
Christian Grothoff
543b4f7a7c
fix FTBFS of test
2017-03-17 19:06:26 +01:00
Christian Grothoff
3d1d78f23a
fix FTBFS
2017-03-17 18:46:30 +01:00
Christian Grothoff
c250200f44
simple error handling issues, update TODO/plan
2017-03-17 18:46:11 +01:00
Christian Grothoff
d1d767f8dd
init risk, notes
2017-03-17 18:29:55 +01:00
Christian Grothoff
011b7f5bcd
add skeleton function for 3887-emergency reporting
2017-03-17 18:27:53 +01:00
Christian Grothoff
382e3dfedb
implement more audit checks for refunds
2017-03-17 17:49:55 +01:00
Christian Grothoff
8ea9b0dad7
more work on coin/denomination audit
2017-03-17 17:17:07 +01:00
Christian Grothoff
78bfa7d077
fix typos
2017-03-17 16:58:00 +01:00
Christian Grothoff
eee0674c86
fix refund check logic
2017-03-17 14:45:58 +01:00
Christian Grothoff
06c2327558
verify deposit signature during audit
2017-03-17 14:09:58 +01:00
Christian Grothoff
2d7d658e8b
initialize 'currency' variable
2017-03-17 13:56:47 +01:00
Christian Grothoff
6b5bfc57b5
more work on auditor, towards coin/denomination key checks
2017-03-15 19:28:05 +01:00
Christian Grothoff
36195e85ea
skeleton logic for analyze_coins()
2017-03-15 14:19:57 +01:00
Christian Grothoff
54b3a9e930
add required rowid for diagnostics
2017-03-15 13:36:47 +01:00
Christian Grothoff
a3db0d4a8c
introduce 'struct TALER_AUDITORDB_ProgressPoint'
2017-03-15 13:12:45 +01:00
Christian Grothoff
af5810ccae
add -m option to auditor
2017-03-15 12:02:07 +01:00
Christian Grothoff
ae3e850c94
update getopt config parsing style to match 'getopt' GNUnet branch API change
2017-03-15 12:01:06 +01:00
Christian Grothoff
296f919ce4
more work on auditor, listing open TODOs
2017-03-14 18:00:17 +01:00
Christian Grothoff
6d798cecba
fix logging of BEGIN error
2017-03-14 15:36:19 +01:00
Christian Grothoff
4b952b3037
more work on auditor, still very incomplete
2017-03-14 15:13:50 +01:00
Christian Grothoff
9aec6f7727
incomplete working on taler-auditor
2017-03-14 12:22:03 +01:00
Marcello Stanisci
b06e314dbb
Adding new error code.
2017-03-10 17:43:27 +01:00
Christian Grothoff
5f5babca93
fix #4851
2017-03-08 13:15:09 +01:00
Christian Grothoff
7ba2ee0966
test more of /wire, fix off-by-one
2017-03-06 17:36:10 +01:00
Christian Grothoff
92345d05e2
cover get more of /wire API in test case
2017-03-06 17:07:31 +01:00
Christian Grothoff
0214e426a6
add amount division API and test case
2017-03-06 16:35:30 +01:00
Christian Grothoff
326f3b2a43
add EC codes for merchant
2017-03-05 18:51:47 +01:00
Christian Grothoff
3abca6d4e6
fix memory leaks in DB logic
2017-03-05 18:18:23 +01:00
Christian Grothoff
65457396b3
fix use of uninit value
2017-03-05 17:36:58 +01:00
Christian Grothoff
43cfb0eace
write test for new wire fee APIs ( #4931 )
2017-03-04 23:01:25 +01:00
Christian Grothoff
0e15a99504
implement #4937 : allow extraction of fees
2017-03-04 18:45:25 +01:00
Christian Grothoff
1c84b3d4af
implementing #4932
2017-03-04 18:09:39 +01:00
Christian Grothoff
e3dcc27b68
implementing/fixing #4933 : check total_amount matches aggregated transactions
2017-03-04 17:53:04 +01:00
Christian Grothoff
6ab67a3a76
implementing #4929
2017-03-04 16:49:33 +01:00
Christian Grothoff
f406f96129
implement #4929 : add wire transfer fee to /wire (but not yet charged by aggregator)
2017-03-03 20:31:29 +01:00
Christian Grothoff
364abbaea1
use new ENABLE method to load wire plugins
2017-03-03 19:44:27 +01:00
Christian Grothoff
243d8d18b1
update configuration generators to use new ENABLE option instead of WIREFORMATS, and to support wire fee generation
2017-03-03 19:43:26 +01:00
Christian Grothoff
4d2faa5ec9
changing wire plugin specification from [exchange]WIREFORMAT to [exchange-wire-PLUGIN]enable=YES/NO
2017-03-03 19:24:08 +01:00
Christian Grothoff
d06dac6250
implement #4851 (refuse to run without wire plugin)
2017-03-02 06:34:53 +01:00
Christian Grothoff
397c718809
implementing #4921 : add base URL to wire transfers
2017-03-02 06:26:12 +01:00
Christian Grothoff
4d8942b818
fix expire header parsing if day-of-month is 7th due to field confusing (wday vs mday)
2017-03-02 05:53:02 +01:00
Marcello Stanisci
1c08e3dcb1
error code for instance unknown
2017-02-27 11:55:37 +01:00
Christian Grothoff
5b3f346ae1
fix return value check
2017-02-14 13:25:44 +01:00
Christian Grothoff
6e468534be
do not do path expansion on public key in Crockford encoding
2017-02-13 15:44:58 +01:00
Christian Grothoff
387a37f90e
fix #4886
2017-02-08 16:57:35 +01:00
Florian Dold
8178d04152
fix conditional in test case (exposes underlying failure)
2017-02-08 14:46:21 +01:00
Christian Grothoff
3592083874
do not print warnings for perfectly expected status codes
2017-02-08 08:02:12 +01:00
Christian Grothoff
e9cdf641de
ensure testcase terminates if wget is not installed or launching httpd failed
2017-02-08 07:58:46 +01:00
Christian Grothoff
aca6003d42
skip test if binaries are not in PATH
2017-02-08 06:04:13 +01:00
Florian Dold
4c47cbcc5c
add code to silence false positive warning in gcc6.3
2017-02-07 18:21:29 +01:00
Florian Dold
49539d8f93
fix test cases (transaction_id related problems)
2017-02-07 18:15:26 +01:00
Florian Dold
5b1d513af6
fix SQL
2017-02-07 16:23:01 +01:00
Florian Dold
c319f1407f
fix SQL
2017-02-07 16:20:36 +01:00
Florian Dold
f8d11fc10f
typo
2017-02-07 16:19:04 +01:00
Florian Dold
61a19b4b4b
fix SQL statement after removing transaction_id
2017-02-07 16:18:34 +01:00
Florian Dold
92246c3e88
remove transaction_id, only one payment per proposal allowed
2017-02-07 15:09:10 +01:00
Florian Dold
8c820b6916
contract terminology renaming ( #4877 )
2017-02-06 15:43:06 +01:00
Marcello Stanisci
26d5e08816
h_proposal_data -> hash
2017-02-06 13:54:17 +01:00
Marcello Stanisci
3ead839e3c
h_contract->h_proposal_data
2017-02-04 11:07:15 +01:00
Marcello Stanisci
74fdd928c7
typo
2017-02-03 18:32:03 +01:00
Marcello Stanisci
a60c5e9c97
Renaming's first steps.
2017-02-03 18:26:47 +01:00
Florian Dold
d2302da332
remove redundant fields from ContractPS ( #4859 )
2017-01-13 16:47:09 +01:00
Florian Dold
0bfb5b2509
Add option to initialized db, fixes 4858
...
Additionally remove the TESTRUN option, since the name is confusing and
doesn't match the original semantics (temp tables).
Test cases should now invoke the exchange httpd with the "-i" option.
2017-01-13 14:44:51 +01:00
Florian Dold
c631ae1b60
elaborate on ContractPS
2017-01-12 15:40:43 +01:00
Florian Dold
0589d265ec
comment
2017-01-12 14:58:39 +01:00
Christian Grothoff
a580ac1c42
disable MHD deprecation warnings as we want to be compatible to older releases that simply have not the new symbols (fixing #4845 )
2017-01-03 18:41:19 +01:00
Marcello Stanisci
21df5cb161
Error codes for /map/out
2016-12-12 15:05:05 +01:00
Marcello Stanisci
67fdaaef84
db error code for /map/in
2016-12-09 14:55:36 +01:00
Marcello Stanisci
b536d82f90
Syntax error
2016-12-09 14:40:24 +01:00
Marcello Stanisci
c328d745a3
Error code for /map/in (imported by merchant backend)
2016-12-09 14:39:06 +01:00
Marcello Stanisci
eab7bb7667
#4828
2016-12-04 00:05:40 +01:00
Florian Dold
f5d7653ef0
refuse to start if we have no denominations
2016-11-25 16:25:33 +01:00
Florian Dold
f6fe309f5d
better logging when db connection fails
2016-11-21 17:53:07 +01:00
Florian Dold
f3c4d64329
taler-exchange-wire: infer method from JSON if possible
2016-11-19 18:27:38 +01:00
Christian Grothoff
7d6b8d53d5
addressing #4803 : nicer error messages for invalid wire formats
2016-11-18 18:29:18 +01:00
Christian Grothoff
de68a7b301
hack to get taler-config working again
2016-11-18 17:21:10 +01:00
Christian Grothoff
f80a101366
fixing another test failing due to amount 1e-8 change
2016-11-18 16:34:00 +01:00
Christian Grothoff
c583d0a8b4
fix testcase with new 1e-10 logic
2016-11-18 16:12:04 +01:00
Florian Dold
a80d94ea07
change fractional base to 1e8
2016-11-18 14:58:16 +01:00
Christian Grothoff
7fd6be5cef
add idempotency checks for /refresh/reveal, fixing #4793
2016-11-17 16:37:40 +01:00
Christian Grothoff
e140ca9dce
handle more nicely the case that concurrent withdraws have changed history, causing us to see a different balance just before the commit; in this case, just retry the transaction; this should fix #4794
2016-11-17 15:53:16 +01:00
Christian Grothoff
bb7c58921e
if reserve history computation reveals database inconsistency, do not abort but return proper error code
2016-11-17 15:33:31 +01:00
Christian Grothoff
f8eb77927f
add proper log statement on success
2016-11-17 15:19:45 +01:00
Christian Grothoff
1c32ef95ba
add log statement on success
2016-11-17 15:19:14 +01:00
Christian Grothoff
6274aa34d3
need to initialize reserve_pub first
2016-11-17 15:17:27 +01:00
Christian Grothoff
2859dbe5e3
increments of more than 1 do happen
2016-11-17 15:15:13 +01:00
Christian Grothoff
e216d9e22d
cut and paste error
2016-11-17 15:12:51 +01:00
Christian Grothoff
94026368cd
select proper row of result set, not row 0 (in misc. database operations)
2016-11-17 15:12:01 +01:00
Christian Grothoff
ddd4a6afcc
serial IDs start at 1, fixed in right place this time
2016-11-17 15:02:22 +01:00
Christian Grothoff
9556fb326e
serial IDs start at 1
2016-11-17 15:01:06 +01:00
Christian Grothoff
cda939f331
fix exchangedb auditor functions to return proper serial ids
2016-11-17 14:59:44 +01:00
Christian Grothoff
5e2b3e1cfa
handle case rowid = 0
2016-11-17 14:47:47 +01:00
Christian Grothoff
e3ec645b0d
change rowid type to uint64_t everywhere; start with reserve-analysis in auditor
2016-11-17 14:31:44 +01:00
Christian Grothoff
2faa711fba
actually install taler-config
2016-11-17 13:33:17 +01:00
Christian Grothoff
ff95ccfb10
add note on #4794
2016-11-17 12:07:16 +01:00
Christian Grothoff
18bec3eaa3
add note for #4792
2016-11-17 11:48:02 +01:00
Christian Grothoff
c2ead71600
three more missing rollbacks found
2016-11-17 11:36:05 +01:00
Christian Grothoff
bd096d3928
Merge branch 'master' of git+ssh://taler.net/exchange
2016-11-17 11:31:47 +01:00
Christian Grothoff
21037d013d
fix error handling path that resulted in non-aborted transaction persisting, causing subsequent transactions to fail ( #4737 )
2016-11-17 11:31:41 +01:00
Florian Dold
ed9f4f1d12
remove taler-arm, since we use taler-deployment-arm
2016-11-14 15:51:06 +01:00
Christian Grothoff
cd4616dc34
-only enable developer logic if MHD is recent enough
2016-11-11 15:46:09 +01:00
Christian Grothoff
1d740824fa
resolving merge issue
2016-11-07 14:39:15 +01:00
Christian Grothoff
6d6a9dac39
indentation
2016-11-07 14:36:06 +01:00
tg(x)
247b8e33b3
auditordb postgres plugin: auditor_progress implementation + tests
2016-11-06 14:24:17 +01:00
Christian Grothoff
02d28bc81c
add missing functions to deal with auditor_progress to the auditordb API
2016-11-06 13:39:22 +01:00
tg(x)
2a44112a25
Merge branch 'master' of taler.net:exchange
2016-11-04 20:38:50 +01:00
tg(x)
702c440849
auditordb test
2016-11-04 20:38:21 +01:00
tg(x)
21be6db318
auditordb postgres plugin: fix query param
2016-11-04 20:37:53 +01:00
tg(x)
5b8438d7e7
auditordb postgres plugin: fix field name
2016-11-04 20:28:27 +01:00
Marcello Stanisci
95a6d399f8
wget-ing /admin/add/incoming from bank-lib testcase
2016-11-04 20:04:31 +01:00
tg(x)
2db2f65aaf
auditordb postgres plugin: amount param
2016-11-04 19:10:37 +01:00
Marcello Stanisci
1fe606a63b
half baking #4756
2016-11-04 17:45:34 +01:00
Marcello Stanisci
4f304b2745
typo
2016-11-04 14:23:44 +01:00
Marcello Stanisci
7177c5c015
Merge branch 'master' of taler.net:exchange
2016-11-04 14:20:50 +01:00
Marcello Stanisci
1244bcf3a6
Adding error code for conflicting /track/transfer
2016-11-04 14:20:42 +01:00
tg(x)
f113c1ebd6
auditordb postgres plugin: set master_pub in result
2016-11-04 01:06:19 +01:00
tg(x)
160bff40d4
auditordb postgres plugin: amount param
2016-11-04 01:01:05 +01:00
tg(x)
616de7f401
auditordb postgres plugin: amount param
2016-11-04 00:51:17 +01:00
tg(x)
9ad83ae9bf
auditordb test
2016-11-04 00:37:47 +01:00
tg(x)
59fa9d8255
auditordb postgres plugin: sql fixes, callback return value
2016-11-04 00:34:09 +01:00
tg(x)
176bd57550
auditordb postgres plugin: fix index
2016-11-03 21:43:09 +01:00
tg(x)
20a8a569ad
auditordb postgres plugin
2016-11-03 13:01:36 +01:00
Marcello Stanisci
88df33632f
typo
2016-10-27 11:07:29 +02:00
Christian Grothoff
ddb5987c66
NULL-terminate array
2016-10-24 12:40:28 +02:00
Marcello Stanisci
6cd80e71f8
Finishing with #4709
2016-10-20 23:55:19 +02:00
Marcello Stanisci
ac554444b1
Adding auditor-related db functions in testcase. Each cb is just a stub.
2016-10-20 23:28:36 +02:00
Christian Grothoff
f032706fef
fixing taler-benchmark build issues introduced by recent API changes
2016-10-20 21:20:31 +02:00
Christian Grothoff
19f4c50dab
rename and move TALER_EXCHANGE_json_get_error_code to TALER_JSON_get_error_code
2016-10-20 21:19:01 +02:00
Christian Grothoff
63c5706b64
remove redundant exchange_api_common.h header
2016-10-20 21:11:20 +02:00
Christian Grothoff
7341b21fa3
return taler-specific error codes from C API as well
...
(#4497/4705)
2016-10-20 21:00:40 +02:00
Christian Grothoff
e7875fb261
introducing error codes for the merchant backend
2016-10-20 15:11:12 +02:00
Christian Grothoff
c40a098a91
Merge branch 'master' of ssh://taler.net/exchange
2016-10-20 15:07:56 +02:00
Christian Grothoff
0f4160d4a4
introducing error codes for the merchant backend
2016-10-20 15:07:42 +02:00
Marcello Stanisci
9d5d092dc3
Reverting #4521 , pay_deadline strictly regards merchant's policy.
2016-10-20 11:48:47 +02:00
Marcello Stanisci
0830751534
Merge branch 'master' of taler.net:exchange
2016-10-19 23:07:17 +02:00
Marcello Stanisci
9b6717ae3a
addressing #4521
2016-10-19 23:07:07 +02:00
Christian Grothoff
8fe6f64db3
fix recently introduced JSON pack format string errors
2016-10-19 00:14:34 +02:00
Christian Grothoff
be055f1b92
fix recently introduced double-free
2016-10-19 00:09:10 +02:00
Christian Grothoff
70462f0b94
implement #4497/#4705 -- addition of unique numeric error codes -- for the server-side of the exchange
2016-10-18 23:05:29 +02:00
Marcello Stanisci
006177a01f
@author
2016-10-18 12:34:57 +02:00
Marcello Stanisci
93f1fb5fc3
indent
2016-10-17 23:51:09 +02:00
Marcello Stanisci
c015ffc7fc
closing #4709
2016-10-17 17:24:38 +02:00
Marcello Stanisci
f1f6e504d5
defining all but one exchangedb-for-audit functions
2016-10-17 16:39:56 +02:00
Marcello Stanisci
448a8be76d
starting with #4709
2016-10-17 01:48:59 +02:00
Christian Grothoff
ecce56c052
Merge branch 'master' of git+ssh://taler.net/exchange
2016-10-14 01:45:27 +02:00
Christian Grothoff
6987837f08
fix #4730 : amount coult end up being zero, so check should be for SYSERR, not for OK (as zero implies NO)
2016-10-14 01:43:55 +02:00
Florian Dold
b1afd5edfa
logging for refresh
2016-10-13 23:27:21 +02:00
Christian Grothoff
32d23e7499
fix returning wrong status code to MHD on malformed /refresh/reveal request
2016-10-13 23:13:09 +02:00
Christian Grothoff
2948fd6466
fix disting: auditor.conf moved
2016-10-10 17:02:03 +02:00
Christian Grothoff
25618c561e
check dbinit return value to not fail hard if DB not available
2016-10-10 16:54:37 +02:00
Christian Grothoff
808dc10bf4
add skeletons for new DB API functions
2016-10-09 01:17:37 +02:00
Christian Grothoff
6621ec8fb7
expanding exchange DB API to meet auditor requirements (not implemented, just adding the function signatures)
2016-10-09 00:57:31 +02:00
Christian Grothoff
8bbcf86678
more work on auditordb plugin API
2016-10-08 23:37:55 +02:00
Christian Grothoff
fa1ca946c9
actually, the auditor only sees the hash of the public keys initially
2016-10-08 19:11:54 +02:00
Christian Grothoff
42da43c18c
add missing #include
2016-10-08 19:04:21 +02:00
Marcello Stanisci
f03c1175df
typo
2016-10-07 18:21:12 +02:00
Christian Grothoff
56efe31c40
Merge branch 'master' of ssh://taler.net:/var/git/exchange
2016-10-07 02:52:39 +02:00
Christian Grothoff
f5a2134da8
move taler-auditor-sign tool to auditor/ direcotory
2016-10-06 16:38:42 +02:00
Christian Grothoff
26478f0f1f
fix having multiple primary keys
2016-10-06 16:33:07 +02:00
Christian Grothoff
0394080600
first draft for an auditor table structure
2016-10-06 16:30:19 +02:00
Christian Grothoff
b68adb93c6
adding skeleton code for auditor
2016-10-06 15:17:10 +02:00
Marcello Stanisci
a42155d552
Adding struct to be signed over related to #4702
2016-10-03 14:08:14 +02:00
Marcello Stanisci
9cea8197b5
defining merchant's signature for successful payments
2016-10-03 10:32:17 +02:00
Christian Grothoff
f1a71f180c
mint->exchange leftovers
2016-09-30 23:19:18 +02:00
Marcello Stanisci
f00a49e40c
fixing aggregator hanging after bank's error
2016-09-30 13:47:46 +02:00
Christian Grothoff
e72a7188ac
-stylistic improvement: use numbers for counters instead of GNUNET_OK, etc.
2016-09-29 16:30:57 +02:00
Marcello Stanisci
6082645d12
removing garbage from config file (made testcase fail)
2016-09-28 20:39:37 +02:00
Marcello Stanisci
81148fb6df
typo
2016-09-28 20:32:34 +02:00
Marcello Stanisci
0b8081fe22
Adding receiver in TALER_ContractPS ( #4651 )
2016-09-26 16:55:10 +02:00
Christian Grothoff
77f11bcfac
include execution time in signed message for /track/transfer ( #4578 )
2016-09-26 15:08:00 +02:00
Christian Grothoff
df8c011b95
return execution time also from exchange C API ( #4578 )
2016-09-26 14:58:44 +02:00
Christian Grothoff
302a08b701
implement that /track/transaction returns execution time ( #4578 )
2016-09-26 14:50:49 +02:00
Christian Grothoff
265fc74b65
check return values, fix use of uninit memory on certain error handling paths
2016-09-23 16:52:13 +02:00
Christian Grothoff
f43bac5894
fix #4673
2016-09-23 15:56:44 +02:00
Christian Grothoff
7234e063a7
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-09-23 14:07:12 +02:00
Christian Grothoff
dc4cbbc060
reduce log level
2016-09-23 14:07:08 +02:00
Marcello Stanisci
64b7126234
strtol -> strtoll, which made the anchor (see signkey generation algorithm)
...
always point to the 70s, so new signkeys were always generated
2016-09-20 14:30:38 +02:00
Marcello Stanisci
b3c4803c55
renaming local variable
2016-09-20 13:11:39 +02:00
Florian Dold
1078a42847
Regenerate keys before withdraw period is over.
...
Before, we only would create new denomination keys when
the spending period is over.
2016-09-07 17:41:07 +02:00
Christian Grothoff
5a6a3da8e4
updating DB schema to profit from new KDF-based refresh variant
2016-08-11 23:28:33 +02:00
Christian Grothoff
dd724c009d
finished implementing session-hash based reveal checking
2016-08-11 22:43:26 +02:00
Christian Grothoff
bcd5a51a7e
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-08-11 22:19:14 +02:00
Christian Grothoff
0bfc7bcbf9
re-compute refresh session hash in reveal step
2016-08-11 22:19:12 +02:00
Jeff Burdges
3115c6acc6
Kinda seems to work
2016-08-11 22:18:04 +02:00
Jeff Burdges
1f39f7e92b
This might fix the compile error
2016-08-11 21:28:48 +02:00
Jeff Burdges
cdcd67a27d
Use KDF better
...
We now send the secret_seed to the skm variable, while sending the
counter salt to the xts variable. I have not check this with
http://eprint.iacr.org/2010/264 but it seems correct.
Indeed rsa_blinding_key_derive places the strong source of
randomness in skm too, and uses a constant string for xts.
2016-08-08 12:43:59 +02:00
Jeff Burdges
7958464696
Copy bit twiddling from libgcrypt/cipher/ecc.c
...
Reversed order buisness agrees with KC's experence from gnunet-rs
2016-08-08 10:38:07 +02:00
Christian Grothoff
0fd6cf19af
mostly working migration of the DH-seeded refresh variant
2016-08-07 23:21:49 +02:00
Christian Grothoff
745719dbc1
first half of changing refresh protocol to derive all key data from DH
2016-08-05 16:08:19 +02:00
Christian Grothoff
e800772c85
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-07-13 16:02:13 +02:00
Christian Grothoff
0973bca1e4
-be explicit about transaction mode
2016-07-13 16:02:08 +02:00
Marcello Stanisci
59c6856284
fixing #4594
2016-07-07 17:55:25 +02:00
Christian Grothoff
855b78f837
fix #4591
2016-06-26 13:44:22 +02:00
Christian Grothoff
9035b9d324
-distfix
2016-06-20 17:45:02 +02:00
Christian Grothoff
ffb6fb608a
-bumps for release
2016-06-20 17:44:10 +02:00
Christian Grothoff
0fb17e2b70
now that we have a separate bind, do not check for perms anymore
2016-06-20 11:32:04 +02:00
Marcello Stanisci
17c8741e20
typo
2016-06-16 11:22:07 +02:00
Marcello Stanisci
c22a25c22b
typo
2016-06-16 00:22:20 +02:00
Christian Grothoff
8c7406cb42
check refresh amounts add up correctly, fix linker issue
2016-06-15 22:55:05 +02:00
Christian Grothoff
c38a7c5518
more sanity checks, better clean up
2016-06-15 22:55:05 +02:00
Christian Grothoff
754c4ef24c
nicer reports
...
-fix leak
-fix leaks
2016-06-15 22:55:02 +02:00
Christian Grothoff
0c3f6dde25
add support to collect basic metrics and to terminate automatically
2016-06-15 22:55:02 +02:00
Christian Grothoff
c2bb85ffdd
first working version of benchmark logic
2016-06-15 22:55:01 +02:00
Christian Grothoff
f59246e763
clean up blobs
...
clean up blobs
clean up blobs
clean up blobs
pass -c option to taler services, ship with reasonable config
exclude live-keys from config
2016-06-15 22:54:58 +02:00
Christian Grothoff
3876b70eb4
merge refresh closure into struct Coin
2016-06-15 16:42:43 +02:00
Christian Grothoff
e4b9a151a6
restructure benchmark logic so that we can schedule each operation independently
2016-06-15 16:36:17 +02:00
Christian Grothoff
b31c62039d
avoid passing int's as void*'s in benchmark logic
2016-06-15 16:04:29 +02:00
Christian Grothoff
7588f08238
make exchange URI a command-line option
2016-06-15 15:41:17 +02:00
Christian Grothoff
c32cc081ee
misc minor stylistic fixes to benchmark tool:
2016-06-15 15:09:57 +02:00
Marcello Stanisci
7b9272d3e8
left=0 after successful reveal
2016-06-14 15:58:25 +02:00
Marcello Stanisci
1a7619d54e
comments
2016-06-14 15:53:48 +02:00
Marcello Stanisci
a34a2873ca
reconstructing array of denominations for coins gotten
...
by melting dynamically; as reported in msg (0010890) of
#4576 '
2016-06-14 15:51:58 +02:00
Marcello Stanisci
0e9651210d
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-14 13:10:10 +02:00
Christian Grothoff
389c18c18c
add file for error codes
2016-06-14 09:50:59 +02:00
Marcello Stanisci
18c22e3e2e
fixing corrupted DLL (resulting from double call to json_decref())
2016-06-13 23:40:00 +02:00
Christian Grothoff
62b7bbabed
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-06-13 16:36:13 +02:00
Christian Grothoff
6cd71bebbf
implement #4569
2016-06-13 16:36:10 +02:00
Marcello Stanisci
738d0d008e
adding re-withdrawing of spent and non-refreshed coins
2016-06-13 15:42:08 +02:00
Christian Grothoff
2a58f470af
-indentation
2016-06-11 20:42:21 +02:00
Christian Grothoff
c668eace47
-indentation, dox
2016-06-11 19:58:06 +02:00
Christian Grothoff
030b7716ae
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-11 18:22:44 +02:00
Christian Grothoff
766fb6e282
fixing more leaks
2016-06-11 18:22:33 +02:00
Marcello Stanisci
23c6dba981
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-11 18:03:30 +02:00
Marcello Stanisci
4f4bad310b
placing refreshed coins where all coins are
2016-06-11 18:01:57 +02:00
Marcello Stanisci
6bd7d2fc85
defining struct for refreshed coins
2016-06-11 17:35:15 +02:00
Christian Grothoff
f4b013b3d4
fix leaks
2016-06-11 17:11:38 +02:00
Christian Grothoff
6fb30ce468
fix memory leaks
2016-06-11 16:59:03 +02:00
Christian Grothoff
63612f4976
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-11 16:47:25 +02:00
Christian Grothoff
2886187a02
fix leaks
2016-06-11 16:47:13 +02:00
Marcello Stanisci
44f2ac5194
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-11 16:31:44 +02:00
Marcello Stanisci
3d9e2b89be
addressing #4572
2016-06-11 16:31:33 +02:00
Christian Grothoff
06622fbf8e
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-11 16:17:03 +02:00
Christian Grothoff
ce5587b427
fix memory leaks: json_array_append increments RC
2016-06-11 16:16:49 +02:00
Marcello Stanisci
afb10e1d9e
fixing segfault (due to a double free)
2016-06-11 16:11:00 +02:00
Marcello Stanisci
809cf5d604
polishing comments
2016-06-11 16:07:33 +02:00
Marcello Stanisci
e52574e9b9
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-11 14:34:04 +02:00
Marcello Stanisci
d7f38a845a
addressing compiler warnings
2016-06-11 14:33:52 +02:00
Christian Grothoff
7dc075ae28
check return values of json_array_append
2016-06-11 13:54:11 +02:00
Christian Grothoff
5d28c01900
fix intent
2016-06-11 00:36:41 +02:00
Marcello Stanisci
dd7687a5f7
fixing segfault
2016-06-10 22:35:38 +02:00
Marcello Stanisci
1db423907e
fixing melting according to the refresh_probability=1 used in debugging circumstances'
2016-06-10 16:27:31 +02:00
Christian Grothoff
0f85142d27
-do not ignore error code...
2016-06-10 16:07:51 +02:00
Christian Grothoff
96b6bca54d
-do not ignore error code...
2016-06-10 16:06:27 +02:00
Marcello Stanisci
8c13b6242b
first steps in refresh reveal in benchmark
2016-06-10 16:04:03 +02:00
Marcello Stanisci
2da3c046b2
melting logic (still no reveal) in benchmark
2016-06-10 15:22:32 +02:00
Marcello Stanisci
dafde95d85
addressing compilation warnings
2016-06-10 13:52:40 +02:00
Marcello Stanisci
621a8172a1
preparing refresh blob
2016-06-10 01:04:09 +02:00
Marcello Stanisci
9f23e213cf
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-09 23:35:35 +02:00
Marcello Stanisci
fc07c4c159
- picking needed JSONs from files instead of hardcoding
...
- populating (by hand) the array of denominations needed for refreshing
- minor fixes
2016-06-09 23:35:05 +02:00
Christian Grothoff
42e2d51e53
note similarity in code
2016-06-09 21:59:24 +02:00
Christian Grothoff
3f4d668463
refactor track_transfer 200 handling, fix minor leak
2016-06-09 21:51:49 +02:00
Christian Grothoff
4a412841ba
-typo
2016-06-09 21:44:42 +02:00
Christian Grothoff
e484438837
rename source files to match API URIs
2016-06-09 21:43:26 +02:00
Christian Grothoff
3672005350
rename source files to match API URIs
2016-06-09 21:43:10 +02:00
Christian Grothoff
bb511560fe
move TALER_TrackTransferDetails to taler_crypto_lib.h as it is not exchange-specific
2016-06-09 21:03:07 +02:00
Christian Grothoff
ecf0689c75
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-09 19:18:30 +02:00
Christian Grothoff
75c04b8af2
rename /deposit/wtid and /wire/deposits to /track/{transaction,transfer} for improved consistency
2016-06-09 19:18:13 +02:00
Marcello Stanisci
d450303890
removing decref from wring place
2016-06-09 17:22:15 +02:00
Christian Grothoff
35f3c30717
exit aggregator if we failed to connect to DB
2016-06-09 15:39:54 +02:00
Christian Grothoff
421b4f403f
integrate child_death_task with aggregator struct, and cancel it on error
2016-06-09 15:20:24 +02:00
Christian Grothoff
e1b2900ebe
more verbose message to help diagnose issues
2016-06-09 14:54:50 +02:00
Christian Grothoff
c179734ccf
make code build against revised GNUnet blind signing API
2016-06-09 14:52:00 +02:00
Christian Grothoff
3b9248e9c6
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-06-08 22:14:24 +02:00
Christian Grothoff
536163746e
check currency on /admin/add/incoming ( #4565 )
2016-06-08 22:14:15 +02:00
Marcello Stanisci
f50d4b0f35
json_decref in shutdown
2016-06-08 17:34:46 +02:00
Marcello Stanisci
feb60291b6
getting banking details through config file in benchmark
2016-06-08 17:11:33 +02:00
Marcello Stanisci
46c593f93e
- calling exchange via GNUNET_OS_ interface
...
- getting currency via /keys
- adding -c option
(benchmark)
2016-06-08 16:12:31 +02:00
Christian Grothoff
a7379930d2
turn libfakebank into libtalerfakebank so we can use it for testcases in the merchant
2016-06-08 11:35:28 +02:00
Marcello Stanisci
7714356611
first steps in refreshing in benchmark
2016-06-07 17:41:16 +02:00
Marcello Stanisci
11703131a3
Merge branch 'master' of ssh://taler.net/var/git/exchange
2016-06-07 17:12:39 +02:00
Marcello Stanisci
ca8e309877
adding find_pk() to benchmark
2016-06-07 16:58:55 +02:00
Christian Grothoff
166352e87e
add exchange_pub to callbacks
2016-06-07 15:14:44 +02:00
Christian Grothoff
8d329a0256
merge
2016-06-06 23:55:31 +02:00
Christian Grothoff
7d281b63be
fixing compiler warnings, indentation, etc.
2016-06-06 23:53:54 +02:00
Marcello Stanisci
8c120f30f4
fixing segfault when shutting down benchmark, but now it hangs..
2016-06-06 22:40:33 +02:00
Marcello Stanisci
2f6c57f351
spending logic in benchmark
2016-06-06 16:53:42 +02:00
Christian Grothoff
0fef44159a
improve error message to diagnose #4559
2016-06-05 22:03:09 +02:00
Marcello Stanisci
69756317cd
freeing in shutdown
2016-06-04 01:48:20 +02:00
Marcello Stanisci
f1858fc1f4
withdrawing coins and picking the ones to spend according to a given probability (see macro SPEND_PROBABILITY), for benchmarking
2016-06-04 01:29:42 +02:00
Marcello Stanisci
4843a41fc4
generating (global) blinding key for benchmark
2016-06-03 19:39:04 +02:00
Marcello Stanisci
a1029430b3
fixing benchmark compilation
2016-06-03 14:18:42 +02:00
Marcello Stanisci
9259c2bc69
anti-segfault comments, cancelling pending operation when shutting down benchmark
2016-06-03 02:28:57 +02:00
Marcello Stanisci
ece2f5f389
creating reserves for benchmark
2016-06-03 01:23:16 +02:00
Christian Grothoff
16bdd871f4
remove useless check
2016-06-02 10:02:07 +02:00
Christian Grothoff
df9a1770de
remove useless check
2016-06-02 10:01:09 +02:00
Christian Grothoff
7680ebcbe1
check fcntl() return value
2016-06-02 09:36:24 +02:00
Christian Grothoff
06fe1d34f3
adding missing unlock
2016-06-02 09:06:03 +02:00
Christian Grothoff
71d05c6c93
adding missing va_end
2016-06-02 09:04:46 +02:00
Christian Grothoff
90aa044e61
remove duplciate check
2016-06-02 09:02:50 +02:00
Christian Grothoff
b405b02875
remove unnecessary check
2016-06-02 08:59:18 +02:00
Christian Grothoff
026673bd37
fix
2016-05-31 20:35:50 +02:00
Christian Grothoff
07449ce578
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-05-31 18:59:19 +02:00
Christian Grothoff
bc7c9e686e
implementing #3474
2016-05-31 18:58:59 +02:00
Christian Grothoff
c6d1fb3ceb
del
2016-05-31 14:32:34 +02:00
Christian Grothoff
ce3d7c360b
add support for /keys cache control ( #4036 )
2016-05-31 14:32:06 +02:00
Marcello Stanisci
c2c85d0004
Merge branch 'master' of ssh://taler.net/var/git/exchange
...
Conflicts:
src/benchmark/taler-exchange-benchmark
2016-05-31 11:09:19 +02:00
Marcello Stanisci
bfd3ce29d1
untracking binary
2016-05-31 11:08:29 +02:00
Marcello Stanisci
9164edd590
linking benchmark using $(top_builddir) instead of -l in Makefile.am
2016-05-31 11:05:49 +02:00
Christian Grothoff
0cef479e00
extend test to cover GC
2016-05-31 10:39:11 +02:00
Christian Grothoff
eb1fdc105c
implement GC logic ( #3485 )
2016-05-31 09:34:45 +02:00
Christian Grothoff
ba0146b878
add -g option to taler-exchange-dbinit
2016-05-31 09:16:09 +02:00
Christian Grothoff
94e1679955
adding a few more uniqueness constraints to DB
2016-05-31 09:13:03 +02:00
Marcello Stanisci
ef81e9db22
comments
2016-05-30 18:57:16 +02:00
Marcello Stanisci
66201bf917
invoking benchmark_run() after getting /keys from exchange. Still doesn't work with https
2016-05-30 18:45:57 +02:00
Marcello Stanisci
925097c86d
adding --pool-size option to benchmark,
...
correcting comments
2016-05-30 17:16:01 +02:00
Marcello Stanisci
848c7f0e4f
benchmark makefile
2016-05-30 15:08:12 +02:00
Christian Grothoff
e68d07fc25
making DB scheme nice
2016-05-27 15:34:24 +02:00
Christian Grothoff
5f6f524a52
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:39:04 +02:00
Christian Grothoff
172e8494b9
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:34:57 +02:00
Christian Grothoff
2f5e58f3c7
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:14:13 +02:00
Christian Grothoff
54504b7f37
a first step towards normalizing the DB a bit and not storing data redundantly
2016-05-27 14:04:29 +02:00
Christian Grothoff
0ccb420f4c
rename to avoid ambiguity
2016-05-27 12:03:26 +02:00
Christian Grothoff
8b701a2c62
add ON DELETE CASCADE refs where applicable
2016-05-27 11:55:07 +02:00
Christian Grothoff
c0451f0982
fix #4533 for exchange (breaks interaction with bank for /admin/add/incoming)
2016-05-26 16:38:59 +02:00
Christian Grothoff
3f468773e7
change edate to wire_transfer_deadline/delay ( #4521 )
2016-05-26 15:23:46 +02:00
Christian Grothoff
951ce5ef32
fix #4537
2016-05-25 19:12:44 +02:00
Christian Grothoff
079ef7cb6f
fixing #4520 : be more aggressive at asserting when API is violated
2016-05-24 20:37:23 +02:00
Christian Grothoff
f471cfcec5
add a few more DB constraints
2016-05-24 20:32:05 +02:00
Christian Grothoff
32bb3b14bf
fix #4483
2016-05-24 20:13:31 +02:00
Florian Dold
8c3ffbf2a3
allow access to raw /keys response
2016-05-24 02:28:15 +02:00
Christian Grothoff
8dfb3b87b4
testing refund, fixing bugs, refund test passes
2016-05-21 19:22:03 +02:00
Christian Grothoff
9160245167
make use of GNUNET_JSON_from_data_auto where possible
2016-05-21 18:36:12 +02:00
Christian Grothoff
93aaf1d172
extending interpreter to cover refund (but not used yet)
2016-05-20 17:15:50 +02:00
Christian Grothoff
e39beff272
fix init before use in new refund logic
2016-05-20 15:52:40 +02:00
Christian Grothoff
35509528bc
enforce wire deadline >= refund_deadline in exchange
2016-05-20 15:39:24 +02:00
Christian Grothoff
43cfa77248
enforce wire deadline >= refund_deadline in API
2016-05-20 15:36:08 +02:00
Christian Grothoff
324003acc0
log cause for /admin/add/incoming failures
2016-05-20 14:25:02 +02:00
Christian Grothoff
9391ed529c
export function to free commit coin data
2016-05-19 18:37:31 +02:00
Christian Grothoff
7d8a74adf1
allow env override
2016-05-19 18:26:06 +02:00
Christian Grothoff
14436d1241
finished implementing #4401
2016-05-19 17:47:27 +02:00
Christian Grothoff
8199c06882
more work on #4401 , almost done
2016-05-19 17:31:15 +02:00
Christian Grothoff
9dab61c91a
more work on #4401
2016-05-19 17:11:35 +02:00
Christian Grothoff
f2b20f3ad0
more work towards fixing #4401
2016-05-19 16:24:29 +02:00
Christian Grothoff
763c8ab512
rename GNUNET_CRYPTO_rsa_BlindingKey to GNUNET_CRYPTO_RsaBlindingKey following GNUnet API change
2016-05-19 15:11:05 +02:00
Christian Grothoff
a39e2f9e00
working on DB test, unfinished
2016-05-19 15:10:31 +02:00
Christian Grothoff
daff72b63f
fix #4506 : check that master key matches our master key when loading signing and denomination keys; also do not send master_pub with each signing key, that is not in the spec
2016-05-18 17:58:32 +02:00
Christian Grothoff
396f29ab9e
warn properly if we failed to run taler-exchange-aggregator
2016-05-18 17:23:21 +02:00
Christian Grothoff
8ff8c7b8c7
fix table dropping logic to ensure testcases run in fresh environment
2016-05-18 17:19:32 +02:00
Christian Grothoff
e905e9e245
use GNUNET_new_array()
2016-05-16 17:13:00 +02:00
Christian Grothoff
edf4e5cdf7
not all are 2d
2016-05-16 12:01:20 +02:00
Christian Grothoff
60c7d0f312
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-05-16 11:56:10 +02:00
Christian Grothoff
c8b9370413
fixing #3814 by removing ability to melt multiple oldcoins at the same time
2016-05-16 11:55:47 +02:00
Marcello Stanisci
5d2b56c3c3
MASTER_KEY in section merchant-exchange-test used to point exchange's private key. Fixed
2016-05-11 01:56:34 +02:00
Marcello Stanisci
93175857c9
uncommenting PORT in config
2016-05-11 01:30:30 +02:00
Marcello Stanisci
17512aa538
merchant private key in config generator
2016-05-10 22:06:55 +02:00
Marcello Stanisci
be53397fb9
adding EDATE in merchant config generator
2016-05-10 19:38:38 +02:00
Marcello Stanisci
e10fc753df
typo
2016-05-10 15:03:00 +02:00
Marcello Stanisci
9aa8fa0d70
typo: tears->years
2016-05-10 14:23:59 +02:00
Marcello Stanisci
4a65642805
typo
2016-05-10 13:51:18 +02:00
Marcello Stanisci
cfb0f5bdbc
including config generator among installed files
2016-05-10 13:50:01 +02:00
Christian Grothoff
068dbf020b
reorg testcase a bit
2016-05-08 16:07:17 +02:00
Christian Grothoff
ffb38f292e
adding test for wire prepare data
2016-05-08 15:51:40 +02:00
Christian Grothoff
966242341a
expand testcase to cover refund API, fix minor issues
2016-05-08 15:44:44 +02:00
Christian Grothoff
691c9a859f
more work on test, noting what is left to do with bug number
2016-05-06 23:53:04 +02:00
Christian Grothoff
d55b2cd59d
more work on test, noting what is left to do
2016-05-06 23:51:15 +02:00
Christian Grothoff
d6d0ddbe07
check if starting aggregator actually worked
2016-05-06 22:07:19 +02:00
Christian Grothoff
0292d9d68a
fix shutdown issue in test
2016-05-06 22:03:07 +02:00
Christian Grothoff
ce1dcfe1ed
add timeout logic to aggregator test
2016-05-06 22:01:02 +02:00
Christian Grothoff
95d338f6cc
adding test for auditors API
2016-05-06 19:39:31 +02:00
Christian Grothoff
fd7e855759
refactoring exchangedb tests to improve coverage
2016-05-06 19:23:02 +02:00
Christian Grothoff
187fa67f3c
refactoring exchangedb tests to improve coverage
2016-05-06 19:22:39 +02:00
Christian Grothoff
3526c44a38
refactor code to write signing keys in same module where we read them
2016-05-06 18:33:02 +02:00
Christian Grothoff
c334ba61f4
drop refunds table as well
2016-05-06 13:38:20 +02:00
Christian Grothoff
fb2ef1d5d9
bump copyright
2016-05-06 13:35:12 +02:00
Christian Grothoff
302070b86e
support REFUNDS in transaction history in libtalerexchange
2016-05-06 13:33:20 +02:00
Christian Grothoff
fbbc49bdad
add logic to return refunds with transaction history
2016-05-06 13:03:57 +02:00
Christian Grothoff
a4d99f229a
implement logic to store refund data into postgres database
2016-05-06 12:55:44 +02:00
Christian Grothoff
0c959e75d1
working on #3641 : more on /refund implementation
2016-05-05 22:57:55 +02:00
Christian Grothoff
07d9978fb9
implementing #4449
2016-05-05 17:40:38 +02:00
Christian Grothoff
6040adab4f
fixing #4461
2016-05-05 15:03:43 +02:00
Christian Grothoff
6b1f4904ef
export transaction history check function
2016-05-05 14:43:13 +02:00
Christian Grothoff
ad6a40aaa5
fix fmt string issues
2016-05-04 13:21:22 +02:00
Christian Grothoff
458992dc6f
fixes for disting
2016-05-04 10:21:35 +02:00
Christian Grothoff
c1575167f7
fix make dist
2016-05-04 10:09:17 +02:00
Christian Grothoff
4a031a692b
implementing /refund API ( #3848 )
2016-05-04 09:42:52 +02:00
Christian Grothoff
c0e3021040
dead code elimination
2016-05-04 06:59:48 +02:00
Christian Grothoff
4553681476
fix issues in tracking API and tracking API test, resolves #4399
2016-05-04 06:10:41 +02:00
Christian Grothoff
910e01d1c1
be more careful with terminology
2016-05-04 05:38:29 +02:00
Christian Grothoff
2c832199b2
check WTID matches
2016-05-04 05:36:23 +02:00
Christian Grothoff
c1253703ae
fix size in purpose
2016-05-04 05:30:06 +02:00
Christian Grothoff
991d13178b
fix JSON format string
2016-05-04 05:21:39 +02:00
Christian Grothoff
27300ad1cc
round exec time
2016-05-04 05:19:47 +02:00
Christian Grothoff
9f0245ca99
modify test to trigger aggregation properly and check resulting fakebank transfers
2016-05-04 05:16:32 +02:00
Christian Grothoff
dc2d0a186c
towards fixing #4399
2016-05-03 13:55:40 +02:00
Christian Grothoff
79c316f0d5
enable multiple wire methods to be used with aggregator, add command to run aggregator in testcase
2016-05-03 07:57:49 +02:00
Christian Grothoff
f2b7e36269
finish tests for #4437
2016-05-03 06:15:09 +02:00
Christian Grothoff
eabbafc4df
adding assertions to assist figuring out #4482
2016-05-03 05:52:37 +02:00
Christian Grothoff
5852baa7e9
fix testcase
2016-05-02 09:06:16 +02:00
Christian Grothoff
08ef15ec94
adding bank-lib test against fakebank (currently fails) -- towards addressing #4437
2016-05-02 08:54:05 +02:00
Christian Grothoff
31ad6aaf11
separate interpreter from the rest of the test logic
2016-05-02 08:46:17 +02:00
Christian Grothoff
5fd6a25c6d
code simplification via new extended libgnunetcurl API
2016-05-02 08:24:21 +02:00
Christian Grothoff
ad45e5ab7a
adjust shutdown/timeout to match latest GNUnet scheduler API semantics
2016-05-02 06:48:25 +02:00
Christian Grothoff
1cbba4bec1
fixing #4462 : avoid temporary schemata altogether
2016-05-02 06:36:58 +02:00
Christian Grothoff
53e7547aaf
removing broken and redundant testcase
2016-05-02 05:17:42 +02:00
Christian Grothoff
b98a204562
fix #4184
2016-05-02 05:10:40 +02:00
Christian Grothoff
1c2be591d3
fixing #4479
2016-05-02 02:33:14 +02:00
Christian Grothoff
d34c6401b4
fixing #4470
2016-05-02 01:30:13 +02:00
Christian Grothoff
7fe7f66ffa
update use to match new GNUnet scheduler API
2016-04-30 10:58:35 +02:00
Christian Grothoff
2c3dc44a20
Merge branch 'master' of ssh://taler.net:/var/git/exchange into HEAD
2016-04-28 22:07:04 +02:00
Florian Dold
e7e14f3009
misspelt variable
2016-04-26 21:49:48 +02:00
Florian Dold
d17629bf72
create directories
2016-04-26 21:46:44 +02:00
Florian Dold
ad40c23390
check_permissions for AF_UNIX
2016-04-26 14:16:35 +02:00
Florian Dold
bf0ee981ff
typo
2016-04-25 21:30:54 +02:00
Florian Dold
34f9900f66
chmod instead of fchmod
2016-04-25 21:30:13 +02:00
Florian Dold
4656f7f883
missing free
2016-04-25 21:23:08 +02:00
Florian Dold
9488d72347
missing newline in log
2016-04-25 21:19:01 +02:00
Florian Dold
99f8434e50
typo
2016-04-25 21:18:00 +02:00
Florian Dold
5b4d2ed1be
octal
2016-04-25 21:17:16 +02:00
Florian Dold
275296311f
comment
2016-04-25 20:51:19 +02:00
Florian Dold
37266ffacd
socket permissions
2016-04-25 20:36:47 +02:00
Florian Dold
edd704fa73
precheck for UDS
2016-04-25 20:25:05 +02:00
Florian Dold
57728835cf
use GNUnet helpers
2016-04-25 20:22:06 +02:00
Florian Dold
c2c2b92ed4
implement serving exchange via unix domain sockets
2016-04-25 16:20:38 +02:00
Florian Dold
423565e74b
fix CURRENCY section in test case
2016-04-25 13:47:59 +02:00
Christian Grothoff
47c3a489e2
presumably fixing #4455 . A check did exist (see taler-exchange-httpd_deposit.c:225), but the two checks disagreed whether it was OK for the fee to be exactly equal to the amount. Now both checks allow the fee to be equal to the amount.
2016-04-25 00:31:23 +02:00
Christian Grothoff
fbbf35c87f
fix #4438
2016-04-25 00:26:34 +02:00
Florian Dold
95e52cd2e8
make names related to wire plugins less generic
2016-04-22 19:09:55 +02:00
Florian Dold
9507c8c369
base config varname
2016-04-22 16:11:19 +02:00
Florian Dold
ad321624be
add taler-arm wrapper
2016-04-22 15:17:02 +02:00
Christian Grothoff
21188ca703
Merge branch 'master' of ssh://taler.net:/var/git/exchange
2016-04-21 20:00:40 +02:00
Christian Grothoff
77e9e3a7f6
sketching out refund API implementation
2016-04-20 03:05:16 +02:00
Christian Grothoff
edd31c7415
implementing parsing of /refund requests
2016-04-20 02:50:52 +02:00
Christian Grothoff
f693e25793
introduce refund fee
2016-04-20 01:50:26 +02:00
Christian Grothoff
1d8da4bf84
unset env variable instead of setting to empty
2016-04-20 01:50:16 +02:00
Florian Dold
fda03a481f
add missing file
2016-04-19 23:43:11 +02:00
Florian Dold
e01143daf3
move currency to taler section, create taler.conf
2016-04-19 23:41:07 +02:00
Florian Dold
f9d4a96715
move currency to taler section
2016-04-19 23:11:57 +02:00
Florian Dold
6d551b3073
unnecessary include
2016-04-19 14:44:53 +02:00
Florian Dold
37be942f48
do not include gnunet's platform header in our public headers
2016-04-19 13:54:59 +02:00
Christian Grothoff
8d503b17e3
move fake bank implementation to new library to re-use the code in upcoming testcases in preparation of fixing #4399
2016-04-17 23:14:23 +02:00
Christian Grothoff
4dcd70ac2b
fix #4400 : add test for amount_round wire plugin API
2016-04-17 22:46:49 +02:00
Christian Grothoff
a881e44944
update code to match new API
2016-04-17 20:03:57 +02:00
Christian Grothoff
7496a03978
replace bank_api_context with libgnunetcurl
2016-04-17 18:03:01 +02:00
Christian Grothoff
1ed567a14b
replace exchange_api_context with libgnunetcurl
2016-04-17 17:45:15 +02:00
Christian Grothoff
05751b63aa
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-04-17 16:28:50 +02:00
Christian Grothoff
2c693bcb72
fix comments
2016-04-17 16:28:37 +02:00
Christian Grothoff
dda069f5f9
fix linker issue
2016-04-16 19:53:01 +02:00
Christian Grothoff
719b51b65d
fix config parsing for dbinit tool
2016-04-16 19:49:53 +02:00
Christian Grothoff
a34891981c
make all exchange-tools load configs properly like other Taler tools
2016-04-16 13:57:22 +02:00
Christian Grothoff
3abb3bc372
use user_config_file as well
2016-04-16 13:10:29 +02:00
Christian Grothoff
f552b7e4c0
use exchange section consistently for master_priv_file option
2016-04-16 12:46:01 +02:00
Christian Grothoff
fe36ba0062
fix taler-exchange-wire way of loading configuration
2016-04-16 12:44:45 +02:00
Christian Grothoff
ecc5b6791f
fix taler-exchange-keyup way of loading configuration
2016-04-16 12:37:37 +02:00
Christian Grothoff
480b9cdf39
automatically set 'type' in taler-exchange-wire
2016-04-15 20:08:19 +02:00
Christian Grothoff
663363fc0e
Fix #4229
2016-04-15 19:41:44 +02:00
Florian Dold
bcf4b7f724
gitignore
2016-04-15 15:41:11 +02:00
Christian Grothoff
74e237164c
Merge branch 'master' of ssh://taler.net:/var/git/exchange
2016-04-15 15:00:26 +02:00
Christian Grothoff
ebf049a8c2
add missing rollback
2016-04-15 15:00:24 +02:00
Florian Dold
3098c0a9e0
new taler-bank-manage invocation
2016-04-14 01:19:32 +02:00
Florian Dold
c234a8bed8
Create taler-config wrapper around gnunet-config
...
The wrapper uses LD_PRELOAD to make sure that paths are adjusted
for taler.
2016-04-13 15:58:02 +02:00
Florian Dold
9f9d41dd06
set currency to default bank currency for test case
2016-04-11 23:58:02 +02:00
Florian Dold
7e648c042c
account numbers start at 1
2016-04-11 23:44:09 +02:00
Florian Dold
21ea107cc0
newline
2016-04-11 21:10:20 +02:00
Christian Grothoff
cb987575c1
check exchange signature on /wire/deposit response ( #4135 )
2016-04-11 20:16:58 +02:00
Christian Grothoff
ce9dd3365d
implement signing of /wire/deposit replies ( #4135 )
2016-04-11 19:54:54 +02:00
Christian Grothoff
3a5902b590
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-04-11 19:27:26 +02:00
Christian Grothoff
a2bb69910a
refactor /wire/deposit response generation to do all JSON logic in httpd_responses.c
2016-04-11 19:27:18 +02:00
Christian Grothoff
a7f2496795
adding wire plugin tests, resolving #4357
2016-04-11 15:59:24 +02:00
Christian Grothoff
58373f2a92
adding new test, still failing
2016-04-11 13:16:12 +02:00
Christian Grothoff
aee99021a7
reduce unnecessary #includes
2016-04-11 13:02:58 +02:00
Christian Grothoff
af91cd87d6
use libtalerwire instead of duplicating logic
2016-04-11 13:01:20 +02:00
Christian Grothoff
b018d4d5b0
implementing #4357 , but test missing
2016-04-11 02:37:56 +02:00
Christian Grothoff
30d66bcebc
fixing #4386 : use more sane configuration and data file structure
2016-04-10 17:10:20 +02:00
Christian Grothoff
5fb65f59b2
add testcase for profiteering from rounding, also passes, this concludes #4141
2016-04-10 14:28:54 +02:00
Christian Grothoff
71107a7b3d
expanding aggregator testcase
2016-04-10 02:52:46 +02:00
Christian Grothoff
6e90ef9f4a
implement selection by wire_deadline as documented
2016-04-10 02:43:09 +02:00
Christian Grothoff
bf92166be3
do not clear result until end of iteration over results
2016-04-10 02:14:07 +02:00
Christian Grothoff
0dee91e014
changing code to meet latest change in GNUNET_SCHEDULER API
2016-04-10 00:57:20 +02:00
Christian Grothoff
df893df505
fix make dist rules
2016-04-09 01:56:24 +02:00
Christian Grothoff
43e9ac9471
recent changes to GNUNET_OS-IPK logic make plugin.c obsolete
2016-04-07 23:06:05 +02:00
Christian Grothoff
e00370d4f5
removing duplication of --help logic
2016-04-07 22:52:23 +02:00
Christian Grothoff
d986269dae
for #4374
2016-04-07 11:09:30 +02:00
Christian Grothoff
148dda09d4
Merge branch 'master' of git+ssh://taler.net/var/git/exchange
2016-04-07 09:33:04 +02:00
Christian Grothoff
8df75214f4
install data and plugins in taler-exchange, not taler
2016-04-07 09:30:58 +02:00
Christian Grothoff
d28d1e82f3
install configuration template file in share/taler/config.d/
2016-04-07 09:27:55 +02:00
Christian Grothoff
a96c7177aa
get simple aggregation test to pass
2016-04-06 12:04:51 +02:00
Christian Grothoff
aee021aa37
update ignore file, fix compiler warning
2016-04-06 11:27:51 +02:00
Christian Grothoff
07541d319c
address 'shutdown' TODO in taler-exchange-aggregator
2016-04-06 11:24:33 +02:00
Christian Grothoff
4977a3eb8f
address 'global_ret' simplification TODO
2016-04-06 10:34:42 +02:00
Christian Grothoff
ad8351c912
fix iterate_matching_deposits(), LIMIT does not work with variables in Postgres ( #4360 )
2016-04-06 10:22:09 +02:00
Christian Grothoff
f3819ae60d
undef dead symbol
2016-04-05 23:45:05 +02:00
Christian Grothoff
afb1ab2a11
-fix mem leaks
2016-04-04 17:40:51 +02:00
Christian Grothoff
0ff76b5abb
fix test to ensure DB invariants are met
2016-04-04 16:47:11 +02:00
Christian Grothoff
bd6fb59e4b
skeletons for other commands
2016-04-04 16:06:30 +02:00
Christian Grothoff
13f1c1c195
implementing /deposit for test
2016-04-04 15:58:40 +02:00
Christian Grothoff
6eb2e73ee0
implementing /deposit for test
2016-04-04 15:47:09 +02:00
Christian Grothoff
db44dc3e95
how to run expect_transaction example
2016-04-04 15:07:01 +02:00
Christian Grothoff
a72661fd29
add bank logic to log transactions
2016-04-04 14:43:42 +02:00
Christian Grothoff
c83e22d199
add MHD skeleton logic
2016-04-04 14:26:24 +02:00
Christian Grothoff
7401433644
make use of r36977/78 API improvement in GNUnet
2016-04-04 14:04:44 +02:00
Christian Grothoff
9909a04d5b
use new PQ_query_param_string function to fix 0-termination bug, also terminate idle aggregator in test mode
2016-04-03 21:41:26 +02:00
Christian Grothoff
08e9c29570
Fix testcase to match latest spec without receiver_
2016-04-03 21:10:10 +02:00
Christian Grothoff
1dea7998db
fix json generation, use proper json in test
2016-04-03 21:08:24 +02:00
Christian Grothoff
daae3d3ddf
change taler-exchange-sepa to a more generic taler-exchange-wire tool using the wire plugins ( #4237 )
2016-04-02 20:58:22 +02:00
Christian Grothoff
937078bbdc
fix NPE
2016-04-01 21:00:05 +02:00
Christian Grothoff
d7d33b6812
set environment variable to ensure plugins are found during tests
2016-04-01 20:35:22 +02:00
Christian Grothoff
bf3e5487b4
fix newline
2016-04-01 20:32:44 +02:00
Christian Grothoff
1168010160
fix error message
2016-04-01 20:30:52 +02:00
Christian Grothoff
1c568f8eb6
fix testcase init with new API
2016-04-01 20:27:57 +02:00
Christian Grothoff
4154e41a41
hash inputs to sign_fdh functions as required by new API
2016-04-01 20:18:18 +02:00
Christian Grothoff
9bc96506bb
update man pages and templates to use current options
2016-04-01 17:32:10 +02:00
Christian Grothoff
76c8ab07e1
fix testcase with new path detection logic
2016-04-01 17:14:30 +02:00
Christian Grothoff
de3e26303e
implementing #4356 , tests still failing, but main logic should now be updated
2016-04-01 16:15:35 +02:00
Christian Grothoff
92907bee45
return nicer error message from bank API and fix compiler warning
2016-04-01 08:37:44 +02:00
Christian Grothoff
3a2e547da9
use GNUnet-SVN #36970 API improvement to de-duplicate code in Taler
2016-03-31 20:56:16 +02:00
Christian Grothoff
b4c4f0b078
towards a testcase for aggregation logic
2016-03-30 22:56:17 +02:00
Christian Grothoff
3938ad4d20
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-03-26 18:18:58 +01:00
Christian Grothoff
17b2c7e011
fix indent, fix some comments
2016-03-26 18:18:57 +01:00
Christian Grothoff
73a0510705
use bank and exchange account numbers in test
2016-03-23 18:38:57 +01:00
Christian Grothoff
e76154e076
ref to bug #4340
2016-03-23 11:34:50 +01:00
Christian Grothoff
ac950fbe61
switch to wid to comply with spec
2016-03-23 11:34:24 +01:00
Christian Grothoff
7f7ac5d92c
avoid waiting forever
2016-03-23 10:06:41 +01:00
Christian Grothoff
d57576d5dd
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-03-23 10:04:56 +01:00
Christian Grothoff
08a051a7c0
update test_bank_api to match current bank setup methods
2016-03-23 10:04:40 +01:00
Jeff Burdges
2e0067d9dd
Merge branch 'master' of git.taler.net:/var/git/exchange
2016-03-21 15:19:43 +01:00
Jeff Burdges
130957f69d
Note two errors in the tests suit
2016-03-21 15:19:04 +01:00
Christian Grothoff
6a80c0bfa2
Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange
2016-03-21 14:40:59 +01:00
Christian Grothoff
3cb188e8a7
rename to match GNUnet symbol change
2016-03-21 14:40:57 +01:00
Jeff Burdges
553d6eb23e
API change in GNUnet crypto for Full Domain Hashing
2016-03-21 10:57:12 +01:00
Christian Grothoff
6f8fa678c1
implementing #3987
2016-03-21 01:45:53 +01:00
Christian Grothoff
737e3f4bf6
refactor to eliminate duplicated JSON parsing logic ( #4150 )
2016-03-19 19:16:35 +01:00
Christian Grothoff
3d5e096fa2
eliminate warning
2016-03-19 19:14:19 +01:00
Christian Grothoff
1c4b72cb47
fix test script escaping
2016-03-19 18:50:48 +01:00
Christian Grothoff
362b275c7d
fix test script escaping
2016-03-19 18:50:40 +01:00
Christian Grothoff
ae726ea31b
remove duplicated JSON parsing code from exchange-lib ( #4150 )
2016-03-19 15:54:21 +01:00
Christian Grothoff
0d1eced630
first refactoring of JSON logic to address #4150 and #4237
2016-03-19 15:23:11 +01:00
Christian Grothoff
77801f054a
exclude priv keys
2016-03-15 20:09:59 +01:00
Christian Grothoff
aba92c5bfa
modify /wire/test to provide bank URI and bank account numbers
2016-03-04 11:57:57 +01:00
Christian Grothoff
d06fb4d818
towards returning account numbers in /wire/test
2016-03-04 11:43:11 +01:00
Christian Grothoff
17ff4f5e97
fixing #4230 in bank-lib
2016-03-02 21:07:27 +01:00
Christian Grothoff
531272a92a
towards fixing #4230
2016-03-02 21:02:46 +01:00
Christian Grothoff
68f1a7b4a6
fix JSON for test wire formats to pass wire format validation
2016-03-01 16:13:54 +01:00
Christian Grothoff
f746efecf7
rename section from exchange-wire- to wire-
2016-03-01 16:10:41 +01:00
Christian Grothoff
fc0f9d0aaa
fix rename issue
2016-03-01 16:02:20 +01:00
Christian Grothoff
89a7de3d30
fix config
2016-03-01 15:58:22 +01:00
Christian Grothoff
b5cba32510
renaming mint->exchange
2016-03-01 15:35:04 +01:00
Christian Grothoff
9f837ad6cd
fix typo found by marcello
2016-02-12 14:55:53 +01:00
Christian Grothoff
d67011e2b5
making mintdb tests pass again after API refactoring to remove total amount
2016-02-07 15:02:49 +01:00
Christian Grothoff
38378f38d7
fix compiler warning, define test wire json format
2016-02-06 19:40:12 +01:00
Christian Grothoff
2b5a7c8748
move to new libgnunetpq library, simplifying libtalerpq
2016-02-06 17:39:18 +01:00
Christian Grothoff
a396f4e7fa
Merge branch 'master' of ssh://taler.net:/var/git/mint
2016-01-30 13:49:29 +01:00
Christian Grothoff
3bb757b3a7
-remove empty lines
2016-01-30 13:49:27 +01:00
Christian Grothoff
ae45b7ac95
fix testcase
2016-01-29 14:24:18 +01:00
Christian Grothoff
67bc16d9eb
update bank-lib to reflect API discussions
2016-01-29 11:39:45 +01:00
Christian Grothoff
46d9cc367b
finishing core logic for #4141 , but untested
2016-01-28 03:58:21 +01:00
Christian Grothoff
4506b4878f
fix name of member to order by
2016-01-27 19:56:57 +01:00
Christian Grothoff
649879b0b6
implementing prepare data postgres functions for #4141
2016-01-27 18:28:52 +01:00
Christian Grothoff
b7215299d8
adding SQL for prewire data storage
2016-01-27 17:09:08 +01:00
Christian Grothoff
9a45742fe4
adding stubs for wire prepare data functions
2016-01-27 16:46:51 +01:00
Christian Grothoff
48c2edc28d
working on mintdb for #4141
2016-01-27 16:42:24 +01:00
Christian Grothoff
0554fa7691
fix syntax issues in Makefile.am
2016-01-27 15:05:39 +01:00
Christian Grothoff
7ad6421df8
-missing file
2016-01-27 15:03:23 +01:00
Christian Grothoff
f5fea55e1c
-missing file
2016-01-27 15:03:10 +01:00
Christian Grothoff
0ba855ae92
more mintdb API design for #4141
2016-01-25 15:18:31 +01:00
Christian Grothoff
bd3700e608
getting aggregator structure laid out for #4141
2016-01-25 15:08:29 +01:00
Christian Grothoff
57c1d2318f
getting aggregator structure laid out for #4141
2016-01-25 14:57:32 +01:00
Christian Grothoff
fae7db7e93
skeleton for binary to implement #4141
2016-01-25 14:23:18 +01:00
Christian Grothoff
7973147933
fix #4149
2016-01-25 13:21:37 +01:00
Christian Grothoff
936acfa131
check type in plugin
2016-01-25 12:53:07 +01:00
Christian Grothoff
fc57913530
move wireformat test to plugin
2016-01-25 12:51:04 +01:00
Christian Grothoff
e5c5dc9cae
move plugin path setup logic to libtalerutil
2016-01-25 12:50:29 +01:00
Christian Grothoff
4235dbfde0
adding (incomplete) plugin for SEPA
2016-01-25 11:31:06 +01:00
Christian Grothoff
891b533a21
finish serialization/deserialization logic for test wire transfers
2016-01-25 11:21:55 +01:00
Christian Grothoff
9b4a9cde87
test wire formats before using
2016-01-25 11:09:55 +01:00
Christian Grothoff
ccb4ac92a3
more work on wire plugin
2016-01-25 11:08:19 +01:00
Christian Grothoff
941cb8182f
adding first version of thebank-lib
2016-01-25 10:20:40 +01:00
Christian Grothoff
5c58c43609
more work on wire plugins
2016-01-24 16:52:39 +01:00
Christian Grothoff
9aa323ca7b
adding skeletons for plugins
2016-01-24 16:44:57 +01:00
Christian Grothoff
072d819e23
fix error message and leak
2016-01-24 16:34:03 +01:00
Christian Grothoff
b407565351
defining wire plugin API
2016-01-24 16:26:54 +01:00
Christian Grothoff
d6553966f1
/wire/deposits expects to use GET, not POST
2016-01-22 17:32:46 +01:00
Christian Grothoff
e6432cd1ff
use correct status code
2016-01-22 17:24:08 +01:00
Christian Grothoff
dcf1a03a93
fix test logic
2016-01-22 17:21:42 +01:00
Christian Grothoff
2fc6afe946
more robust error handling
2016-01-22 17:21:36 +01:00
Christian Grothoff
0659100bdf
use correct field name
2016-01-22 17:21:14 +01:00
Christian Grothoff
5601a81d4d
do not have curl be verbose
2016-01-22 16:52:52 +01:00
Christian Grothoff
c2fe7e8ee9
sketched first part of testcase, currently failing (bad signature: 401)
2016-01-22 15:50:45 +01:00
Christian Grothoff
dbfb2f7163
extending test driver interpreter with commands to exercise aggregation API (not yet actually executed)
2016-01-22 15:29:31 +01:00
Christian Grothoff
46a10b12b8
add testcase for aggregation API
2016-01-22 13:45:32 +01:00
Christian Grothoff
440039da26
fix code order
2016-01-21 16:16:23 +01:00
Christian Grothoff
d17d3c11f6
remove dead update
2016-01-21 16:14:40 +01:00
Christian Grothoff
014b901b2c
fix clean up logic of mint_api_refresh_link
2016-01-21 16:12:05 +01:00
Christian Grothoff
7864e625f1
-check rval
2016-01-21 15:52:10 +01:00
Christian Grothoff
ad1edd6c89
-remove dead code
2016-01-21 15:50:42 +01:00
Christian Grothoff
d779c5ee02
fix DB setup
2016-01-21 15:29:07 +01:00
Christian Grothoff
d63447baf6
adding mint-lib logic to execute /wire/deposits requests
2016-01-21 15:18:55 +01:00
Christian Grothoff
ce199e6e95
adding API code for /deposit/wtid requests
2016-01-21 14:46:17 +01:00
Christian Grothoff
c097b11052
defined tracking API (not implemented)
2016-01-21 13:53:34 +01:00
Christian Grothoff
c12a899f32
finish implementation of DB tracing functions
2016-01-21 12:09:17 +01:00
Christian Grothoff
9ccba0e77f
implementing insert function into aggregation table
2016-01-21 11:24:18 +01:00
Christian Grothoff
8f071e2200
adding aggregation_tracking table to postgres plugin
2016-01-21 08:44:45 +01:00
Christian Grothoff
6d80541f70
bump year
2016-01-20 18:51:45 +01:00
Christian Grothoff
43e04f2ad1
work on #3888
2016-01-20 18:50:19 +01:00
Christian Grothoff
d291788976
spelling out what information mint should sign for TALER_SIGNATURE_MINT_CONFIRM_WIRE
2016-01-20 18:03:44 +01:00
Christian Grothoff
1746750a84
Merge branch 'master' of git+ssh://taler.net/var/git/mint
2016-01-20 16:21:35 +01:00
Christian Grothoff
a64b605377
indent, etc.
2016-01-20 16:21:32 +01:00
Christian Grothoff
80f6c4240e
-fix (C) notices
2016-01-19 14:39:00 +01:00
Christian Grothoff
1f2dee5ae8
check return value from TALER_amount_subtract()
2016-01-18 22:56:12 +01:00
Christian Grothoff
1eea4abe07
remove useless check, this is a fixed-size array, thus pointer is never NULL
2016-01-18 22:52:47 +01:00
Christian Grothoff
0bdae896e7
remark on TODO
2016-01-17 18:21:32 +01:00
Christian Grothoff
c1f28638c9
working on #3888
2016-01-17 18:19:09 +01:00
Christian Grothoff
00612f5e19
fix use-after-free on NULLing CB field if CB itself destroyed our context already
2016-01-01 20:52:56 +01:00
Christian Grothoff
20f8e9c73c
update max_fd to new max, never lower it
2016-01-01 20:44:03 +01:00
Florian Dold
786705c19d
Add lots of logging.
2015-12-25 18:52:22 +01:00
Florian Dold
15c3577722
Remove overly long timeout.
2015-12-24 01:18:37 +01:00
Florian Dold
ce6e7be9a7
logging
2015-12-24 01:07:38 +01:00
Florian Dold
ab9ad17e95
logging
2015-12-23 23:50:54 +01:00
Florian Dold
4e4a90d6ad
Temporary: Very verbose logging.
2015-12-23 23:24:10 +01:00
Florian Dold
5af570bd28
Logging.
2015-12-23 22:46:18 +01:00
Florian Dold
7c3282fe5d
Logging.
2015-12-23 22:36:28 +01:00
Florian Dold
24bfedf04e
Merge branch 'master' of ssh://taler.net/var/git/mint
2015-12-22 11:26:10 +01:00
Christian Grothoff
204f732c1a
make sure triggered action actually runs
2015-12-20 13:24:28 +01:00
Christian Grothoff
8e75ccaa71
-check return value
2015-12-20 13:00:06 +01:00
Christian Grothoff
2d6303c698
avoid generating URLs with // in them
2015-12-19 20:43:41 +01:00
Christian Grothoff
bd44a3ee4c
properly return result (fixes compiler warning)
2015-12-19 20:36:20 +01:00
Christian Grothoff
6ed1fc5f73
use comma instead of space as we do elsewhere
2015-12-19 20:36:05 +01:00
Christian Grothoff
304fc9fb1f
only reduce timeout, enable function to be called on existing values
2015-12-19 20:35:41 +01:00
Christian Grothoff
c20f955ae4
towards /deposit/wtid handling (more skeleton work)
2015-12-09 15:36:34 +01:00
Christian Grothoff
c5204d3a21
add contract structure from Merchant
2015-11-25 13:37:38 +01:00
Christian Grothoff
ea27c56920
get rid of marcello's printf()-style debugging with compiler warnings...
2015-11-25 13:36:29 +01:00
Christian Grothoff
4c80119b30
Merge branch 'master' of git+ssh://taler.net/var/git/mint
2015-11-24 14:48:35 +01:00
Christian Grothoff
3961d3df7e
-fix indent
2015-11-24 14:48:32 +01:00
Florian Dold
fdf51f8c73
Remove outdated 'todo' comment
2015-11-24 14:42:31 +01:00
Florian Dold
57affb94fe
Fix wrong comment
2015-11-24 14:42:01 +01:00
Florian Dold
1ca54c5df1
Make compiler warning go away
...
False positive about unused variable in GCC 5.2.0.
2015-11-24 11:24:25 +01:00
Marcello Stanisci
bdde6093d5
removing the bank Website
2015-11-17 21:48:37 +01:00
Christian Grothoff
5a12cbac29
skeleton for the logic for #3888 (mint-side)
2015-11-11 18:21:29 +01:00
Christian Grothoff
d97cd0c98d
define signature formats for #3888
2015-11-11 18:09:19 +01:00
Christian Grothoff
9bbfca568f
updating code to match simplified specification ( #4039 )
2015-11-11 14:44:08 +01:00
Marcello Stanisci
34405ec956
minor change to comments
2015-11-03 16:49:14 +01:00
Christian Grothoff
c2a40aa839
fix #4032 : move wire deadline form wire details to advisory field in /deposit request
2015-10-28 21:06:23 +01:00
Christian Grothoff
3fd22d4b6f
256 bit is too small for some values, need at least 512
2015-10-28 21:01:02 +01:00
Marcello Stanisci
b5577716af
removing double inclusion
2015-10-23 17:09:30 +02:00
Christian Grothoff
5b388d44c4
-use proper cast to what the API expects, just removes a compiler warning
2015-10-19 14:32:32 +02:00
Christian Grothoff
dfb767a095
doxygen fixes
2015-10-05 10:39:17 +02:00
Christian Grothoff
45fe8a52e6
fix minor typos/comments
2015-09-28 22:59:34 +02:00
Christian Grothoff
383f3eb850
properly check contract hash, instead of just computing it twice
2015-09-28 22:56:20 +02:00
Christian Grothoff
837b7f5f14
-renable testrun, update gitignore
2015-09-28 22:52:06 +02:00
Christian Grothoff
03fb570a9c
have option to disable expensive tests
2015-09-28 22:28:09 +02:00
Christian Grothoff
da04a98358
resolve conflict
2015-09-28 15:27:04 +02:00
Christian Grothoff
bf8b9d1435
mention need to audit randomness of gamma
2015-09-27 20:32:30 +02:00
Christian Grothoff
a67fefa9fb
extra logging
2015-09-27 14:05:01 +02:00
Fournier Nicolas
ecd6636219
fix interpreter warnings
2015-09-25 08:53:37 +02:00
Christian Grothoff
25c86ad506
simplify logic
2015-09-23 14:54:05 +02:00
Christian Grothoff
38bd274682
fix leak
2015-09-22 16:54:04 +02:00
Christian Grothoff
e62fd9d654
fix leak
2015-09-22 16:21:20 +02:00
Christian Grothoff
73c8b6787c
-do unload plugin, use _exit() after execvp() failure
2015-09-22 15:31:58 +02:00
Christian Grothoff
b022232a59
-fix leak
2015-09-22 10:29:53 +02:00
Christian Grothoff
8aebcf283a
more leaks
2015-09-22 10:16:01 +02:00
Christian Grothoff
3c8c127e0e
fixing use of wrong array length (bad), and misc leaks
2015-09-22 10:00:01 +02:00
Christian Grothoff
e9f48d8eb0
more AFL tests
2015-09-22 09:59:43 +02:00
Christian Grothoff
8c2b601f49
test
2015-09-22 09:11:53 +02:00
Christian Grothoff
3cb9cc7887
do not try to free NULL
2015-09-22 09:09:42 +02:00
Christian Grothoff
74dfa2dfe0
AFL test generation scripts
2015-09-21 15:52:07 +02:00
Christian Grothoff
8ae03a690b
here we want 'yes'
2015-09-21 15:45:03 +02:00
Christian Grothoff
0a6dd728de
add tests generated by AFL (for now)
2015-09-21 15:41:39 +02:00
Christian Grothoff
ec0131bc1d
change tests to use persistent DB to vastly improve performance
2015-09-21 15:41:19 +02:00
Christian Grothoff
55a3d7b5e4
-fix typo
2015-09-21 15:41:01 +02:00
Christian Grothoff
0c81825296
run sh-based testcases
2015-09-21 15:40:40 +02:00
Christian Grothoff
bef69272f6
nicer logging
2015-09-21 15:40:22 +02:00
Christian Grothoff
49739455b0
fix NPE if denomination key not found
2015-09-21 15:39:59 +02:00
Christian Grothoff
cf0249b443
fix NPE if denomination key not found
2015-09-21 15:33:27 +02:00
Christian Grothoff
c60a746a5d
-bugfix
2015-09-21 14:46:25 +02:00
Christian Grothoff
93a84d5e5a
retry transactions on serialization/dead-lock failures ( #3990 )
2015-09-21 14:36:18 +02:00
Christian Grothoff
70c28e53d0
indenting
2015-09-21 10:59:48 +02:00
Christian Grothoff
a9f01707ad
add option -C to force closing of connections
2015-09-21 10:43:22 +02:00
Christian Grothoff
49d8426cf4
remove strange historic test directories
2015-09-21 09:45:39 +02:00
Christian Grothoff
16ed21afe0
expanding test to cover multi-wire format scenarios ( #3972 )
2015-09-20 14:02:10 +02:00
Christian Grothoff
a6f8fa98b0
implement #3972 : support multiple wire formats concurrently
2015-09-20 13:48:15 +02:00
Christian Grothoff
1eadd66ae0
renaming /withdraw to /reserve ( #3968 )
2015-09-19 22:08:49 +02:00
Christian Grothoff
cc47c5c701
implement #3838 (as required for wire transfers)
2015-09-19 20:28:37 +02:00
Christian Grothoff
f8a730a0ab
fixing #3816 : adding 'id' field to uniquely identify each deposit
2015-09-19 20:02:21 +02:00
Christian Grothoff
37a84c5af7
finish implementing #3847
2015-09-19 16:34:27 +02:00
Christian Grothoff
00b697c405
Merge branch 'master' of git+ssh://git.taler.net/var/git/mint
2015-09-19 16:11:39 +02:00
Christian Grothoff
7fbae8f69f
implementing retrieval of auditor information from /keys in mint API (with updated specification) - #3847
2015-09-19 16:11:31 +02:00
Christian Grothoff
b0c7912df7
finish implementing #3847
2015-09-18 15:37:15 +02:00
Christian Grothoff
fb14af5ba8
towards implementing #3847
2015-09-17 16:10:30 +02:00
Christian Grothoff
690019c175
implement mintdb API for mint to read auditor keys from disk -- and form auditor-sign tool to write them in the right format
2015-09-17 14:13:41 +02:00
Christian Grothoff
a8755be2b7
implement auditor signing tool
2015-09-16 19:18:48 +02:00
Christian Grothoff
2fa65141a6
adding man page for taler-auditor-sign
2015-09-16 18:48:52 +02:00
Christian Grothoff
cee6c54cdf
add -o option to taler-mint-keyup
2015-09-16 18:48:05 +02:00
Christian Grothoff
e44f0309ee
reference #3972
2015-09-15 17:28:57 +02:00
Christian Grothoff
e68446e0a8
adding tests for /wire
2015-09-15 17:27:02 +02:00
Christian Grothoff
1b0f860990
support for /wire testing
2015-09-15 10:00:21 +02:00
Christian Grothoff
899f2b4070
implement /wire api ( #3947 )
2015-09-14 15:29:40 +02:00
Christian Grothoff
6501118f6c
remove /lock skeleton logic ( #3625 )
2015-09-14 11:56:37 +02:00
Sree Harsha Totakura
139d6f7ebb
mintdb postgres: reorganize code in test_mintdb.c
2015-09-04 18:21:10 +02:00
Fournier Nicolas
a5f6cbd920
Bigger initialization for benchmarking
2015-08-25 18:28:54 +02:00
Sree Harsha Totakura
ae73f166e5
mintdb postgres: test get_refresh_commit_coins()
2015-08-24 12:08:05 +02:00
Christian Grothoff
6cef7af5c9
Merge branch 'master' of ssh://taler.net:/var/git/mint
2015-08-18 17:28:25 +02:00
Sree Harsha Totakura
543d28459a
mintdb postgres: test insert_refresh_commit_coins()
2015-08-18 15:11:27 +02:00
Christian Grothoff
a09d684cfc
handle permutations of keys in reply
2015-08-18 12:24:51 +02:00
Sree Harsha Totakura
0767119202
mintdb postgres: test refresh_order_get()
2015-08-18 11:31:02 +02:00
Sree Harsha Totakura
76b5feef91
mintdb postgres: test insert_refresh_order()
2015-08-18 11:31:02 +02:00
Christian Grothoff
51e0612f8b
some DB logic fixes, so now more of tests pass
2015-08-17 23:38:00 +02:00
Sree Harsha Totakura
1a0eb0307a
mintdb postgres: parameterize denomination creation.
2015-08-17 23:07:32 +02:00
Christian Grothoff
e0b587b494
use proper function for uint16 handling
2015-08-17 22:45:17 +02:00
Fournier Nicolas
0a1491562c
preliminary work on more benchmarks
2015-08-17 10:56:56 +02:00
Sree Harsha Totakura
8e6f121a68
Merge branch 'master' of git+ssh://taler.net/var/git/mint
2015-08-17 10:30:45 +02:00
Sree Harsha Totakura
767e2f18f1
mintdb postgres: test get_refresh_mint()
2015-08-17 10:19:08 +02:00
Christian Grothoff
08c947a01f
-notes on testing
2015-08-17 03:57:50 +02:00
Christian Grothoff
c4a68b896f
add internal sig verification, pack hashes, fix testcase
2015-08-17 03:56:49 +02:00
Christian Grothoff
0edac10665
use correct response code
2015-08-17 03:40:16 +02:00
Christian Grothoff
1b5f4c8258
fix use-after-free, ignore errors in testcase that can be explained by unsupported permuatations of the results
2015-08-17 03:35:11 +02:00
Christian Grothoff
b5a58e516c
fix /refresh/link response handling
2015-08-17 03:24:10 +02:00
Christian Grothoff
81af01a209
fix DB logic: actually iterate where we need to
2015-08-17 03:07:48 +02:00
Sree Harsha Totakura
86665a7c9f
mintdb postgres: test insert_refresh_melt().
2015-08-16 23:06:28 +02:00