Commit Graph

2149 Commits

Author SHA1 Message Date
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