Commit Graph

694 Commits

Author SHA1 Message Date
Christian Grothoff
841950b910 more work on testcase 2015-07-04 20:47:39 +02:00
Christian Grothoff
2bb5d46701 implementing OC_ADMIN_ADD_INCOMING command 2015-07-04 18:45:51 +02:00
Christian Grothoff
15956f47c0 skeleton for the interpreter loop to write tests for the mint 2015-07-04 17:30:38 +02:00
Fournier Nicolas
cf798e77fe commenting and reorganizing 2015-07-01 18:14:28 +02:00
Christian Grothoff
1e3a45e0cd comments, typos 2015-07-01 14:31:48 +02:00
Christian Grothoff
c448e48b53 comments, typos 2015-07-01 14:18:30 +02:00
Christian Grothoff
4b447d032d do not use transaction scope in insert_withdraw_info 2015-07-01 14:11:54 +02:00
Christian Grothoff
3cdfdea881 fix ftbfs 2015-07-01 13:30:34 +02:00
Fournier Nicolas
d678a0594d fixed merge 2015-07-01 10:23:35 +02:00
Fournier Nicolas
dde86c97dd Merge branch 'master' of taler.net:/var/git/mint 2015-07-01 10:15:12 +02:00
Fournier Nicolas
17ae8871be make performance testing more modular 2015-07-01 10:14:51 +02:00
Christian Grothoff
01b2a257b1 implement C API for /admin/add/incoming 2015-07-01 00:18:01 +02:00
Christian Grothoff
f948a10f71 implementing #3851 2015-07-01 00:01:21 +02:00
Christian Grothoff
253d220ea5 towards implementing #3851: /admin/add/incoming 2015-06-30 22:09:15 +02:00
Christian Grothoff
68bf92de2c fix ftbfs 2015-06-30 21:26:16 +02:00
Christian Grothoff
de430aa464 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-30 21:25:26 +02:00
Christian Grothoff
c154e50148 fix /test/rsa API to persist private RSA key and use it across requests and allow client to fetch it before requesting the signature 2015-06-30 21:25:16 +02:00
Fournier Nicolas
d0a6b47099 Finished work on database initialization 2015-06-30 18:18:31 +02:00
Fournier Nicolas
fddb73c62d Merge branch 'master' of taler.net:/var/git/mint 2015-06-30 14:01:42 +02:00
Fournier Nicolas
245adcaab2 Using GNUNET logging rather than printf 2015-06-30 14:01:06 +02:00
Christian Grothoff
d568358317 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-30 13:55:44 +02:00
Christian Grothoff
585287dc8d fix #3869: outdated FSF address 2015-06-30 13:55:39 +02:00
Fournier Nicolas
582e623b13 initialization of the database 2015-06-30 09:23:04 +02:00
Fournier Nicolas
c023cdc96a Merge branch 'master' of taler.net:/var/git/mint 2015-06-26 15:33:14 +02:00
Fournier Nicolas
5963e1136f Remade memory management strategy of the interpreter. 2015-06-26 15:32:20 +02:00
Christian Grothoff
d98eabf6c3 handle response code 0 more nicely 2015-06-26 09:03:18 +02:00
Christian Grothoff
47262f4316 NPE detection 2015-06-25 15:31:15 +02:00
Fournier Nicolas
c3b29bf7e7 Fixed unconsistent signed/unsigned declaration 2015-06-24 14:42:03 +02:00
Fournier Nicolas
b77bb5caa0 Merge branch 'master' of taler.net:/var/git/mint 2015-06-24 10:56:15 +02:00
Fournier Nicolas
e2ab079dd8 fixed gauger command in the interpreter 2015-06-24 10:55:57 +02:00
Christian Grothoff
28a10c22a6 fix remaining open issues to resolve #3772/3773 2015-06-23 19:47:13 +02:00
Christian Grothoff
ca01072fdd work on withdraw history parser refactoring, towards finishing the implementation 2015-06-23 19:41:51 +02:00
Christian Grothoff
6108acb923 link to mantis open issues 2015-06-22 21:23:01 +02:00
Christian Grothoff
d64a1a3d2e minor FIXME fix 2015-06-22 21:20:26 +02:00
Christian Grothoff
59b4e1cdd8 almost finished checking if reserve transaction history well-formedness for /withdraw/sign error checking 2015-06-22 21:18:44 +02:00
Christian Grothoff
9fbd7967b1 handle 200 OK response from /withdraw/sign 2015-06-22 20:38:35 +02:00
Christian Grothoff
57f4c31514 finished implementing request construction for /withdraw/sign 2015-06-22 20:18:45 +02:00
Christian Grothoff
7a319f605a get skeleton withdraw code to compile 2015-06-22 18:36:52 +02:00
Christian Grothoff
463fd2d557 starting with withdraw impl 2015-06-22 18:35:13 +02:00
Christian Grothoff
d98d085ff5 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-22 18:11:34 +02:00
Christian Grothoff
b381a3093d fixing #3857 2015-06-22 18:11:25 +02:00
Christian Grothoff
214bcf54c7 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-22 15:23:23 +02:00
Christian Grothoff
e51b6f753a drafting API for /withdraw/status and /withdraw/sign 2015-06-22 15:23:18 +02:00
Fournier Nicolas
a4773ac390 Added suport for testing more database operations 2015-06-22 14:46:19 +02:00
Christian Grothoff
3954fbe8c0 finishing implementation of #3516 2015-06-22 14:36:01 +02:00
Christian Grothoff
f0c8858825 -check consistency of amount with purpose's amount 2015-06-22 14:23:09 +02:00
Christian Grothoff
6d323a50d2 marking remaining FIXMEs for #3516 2015-06-21 21:49:05 +02:00
Christian Grothoff
a334005e3d implemented signature verification for /deposit 200 OK response 2015-06-21 21:17:33 +02:00
Christian Grothoff
8f6e911308 -implement signature checking on /deposit 2015-06-21 20:43:54 +02:00
Christian Grothoff
5caa52aa4c implementing /deposit JSON generation 2015-06-21 19:18:31 +02:00
Christian Grothoff
bba46ca85a compile mint_api_deposit.c 2015-06-21 18:47:42 +02:00
Christian Grothoff
ed888ca1d8 starting with skeleton for /deposit implementation 2015-06-21 00:00:33 +02:00
Christian Grothoff
6e070416c3 generate /keys signature as binary-only 2015-06-20 23:19:21 +02:00
Christian Grothoff
3bb26bcf47 deduplicate code with util/json.c, do use consistently /time/ encoding 2015-06-20 22:53:01 +02:00
Christian Grothoff
61752e0334 simplify /keys parser by using json parser interpreter 2015-06-20 22:40:06 +02:00
Christian Grothoff
e2d453f1d2 also check timestamps are round 2015-06-20 22:22:59 +02:00
Christian Grothoff
605058f774 add generic json parser interpreter to simplify parsing logic (next) 2015-06-20 17:40:28 +02:00
Christian Grothoff
5c780a7a97 must also decode 'expire_legal' 2015-06-19 22:32:58 +02:00
Christian Grothoff
2c1db3ea04 fix struct used in size calc for key signing 2015-06-19 22:24:02 +02:00
Christian Grothoff
113dee90a9 miscounted s:o entries by one 2015-06-19 22:19:31 +02:00
Christian Grothoff
5c2c2dd787 remove primary key constraint to address #3769 2015-06-19 11:28:03 +02:00
Christian Grothoff
d39e4a11cb -more logging 2015-06-19 11:24:34 +02:00
Christian Grothoff
6d222b2d6c fix size calculation in keycheck tool 2015-06-19 11:16:55 +02:00
Fournier Nicolas
d9dbc44389 functional interpreter 2015-06-19 10:55:13 +02:00
Christian Grothoff
aa33f8cae5 -log 2015-06-18 16:46:06 +02:00
Christian Grothoff
044403701d fix range check, fix NULL check, fix plugin linkage 2015-06-18 16:41:36 +02:00
Christian Grothoff
37bf816873 wq
Merge branch 'master' of git+ssh://taler.net/var/git/mint
2015-06-18 16:38:47 +02:00
Christian Grothoff
45ec06a0e8 fix config to use test mode 2015-06-18 16:38:43 +02:00
Christian Grothoff
3df2a873b5 fix generation of signing keys by keyup tool 2015-06-18 16:24:01 +02:00
Christian Grothoff
8f656ba0fc add config files 2015-06-18 16:23:01 +02:00
Christian Grothoff
5e87b47c48 add test mode option to mint 2015-06-18 14:25:09 +02:00
Christian Grothoff
3a4429aa00 do not apply 'now' restriction on anchor finding 2015-06-18 14:14:14 +02:00
Christian Grothoff
b696e1db1d fix range check, make messages clearer 2015-06-18 14:04:42 +02:00
Christian Grothoff
d589293557 need to link benchmark against libjansson 2015-06-18 13:49:23 +02:00
Christian Grothoff
8cd29d1670 adding configuration for testing mint httpd 2015-06-18 13:47:35 +02:00
Christian Grothoff
cbcd82e1fc -use static for internal API 2015-06-18 13:45:15 +02:00
Christian Grothoff
d15c654749 fix locking issue, as the mutex we are using is not recursive we need to be a bit more careful 2015-06-18 13:44:58 +02:00
Christian Grothoff
740d6cba04 finish first draft of testcase, fix first small bug found with it 2015-06-18 11:39:53 +02:00
Christian Grothoff
a32e2b869f fix testcase FTBFS 2015-06-18 01:17:01 +02:00
Christian Grothoff
5740506b24 refactoring mint API, mostly done (compiles again, /keys might even work) 2015-06-17 18:50:09 +02:00
Fournier Nicolas
6f02d4e355 fixed memory leak 2015-06-17 17:24:08 +02:00
Fournier Nicolas
6ffe1d5dba adding functionality to perf_interpreter 2015-06-17 15:15:10 +02:00
Fournier Nicolas
f19b4d722d added requiered lib dependances 2015-06-17 15:13:29 +02:00
Fournier Nicolas
e99b6b931c reworked deposit initialisation 2015-06-17 15:08:40 +02:00
Christian Grothoff
36e189ceef #3818: get_refresh_out is truly dead 2015-06-15 14:19:35 +02:00
Christian Grothoff
2ca543cd07 fix #3818 and handle coins being melted into multiple sessions 2015-06-15 14:18:37 +02:00
Christian Grothoff
699f283ca7 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-12 21:29:21 +02:00
Christian Grothoff
5c01da52b1 introduce pq functions form abs time in NBO 2015-06-12 21:29:17 +02:00
Fournier Nicolas
6c440e0cec moving things around and fixing memory issues 2015-06-12 15:28:49 +02:00
Fournier Nicolas
b1e0dd8b7e Merge branch 'master' of taler.net:/var/git/mint 2015-06-12 12:12:44 +02:00
Fournier Nicolas
b1210fa824 added prefixes to functions in init 2015-06-12 12:09:14 +02:00
Christian Grothoff
cf8d6711e8 implementing #3819 2015-06-12 11:57:10 +02:00
Christian Grothoff
c80435c815 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-12 11:47:06 +02:00
Christian Grothoff
9891cafe12 implementing #3819: check for inconsistent deposit request 2015-06-12 11:47:01 +02:00
Fournier Nicolas
ec56e47809 Fix includes and more indentation 2015-06-12 11:14:32 +02:00
Christian Grothoff
006c55b3de doxygen fixes 2015-06-12 11:00:04 +02:00
Christian Grothoff
3cdee2eb6a fix #3811 2015-06-12 10:55:03 +02:00
Christian Grothoff
5fe7fd24c1 fix test with API rename 2015-06-12 10:49:14 +02:00
Christian Grothoff
a7a882fc7b fix test with API rename 2015-06-12 10:48:50 +02:00
Christian Grothoff
fe6d7a5ae1 ensure DKI information is in database before we start to use it (#3808) 2015-06-12 10:46:42 +02:00
Christian Grothoff
3724e3d166 implement postgres_get_denomination_info (#3808) 2015-06-12 10:28:17 +02:00
Christian Grothoff
548e19e9fd -problem solving: endianess conversion (and coding style) 2015-06-12 09:09:42 +02:00
Christian Grothoff
48c8aaf0d7 notes on #3818 2015-06-11 16:25:32 +02:00
Christian Grothoff
9f1a208745 implementing #3813 and 3834 2015-06-11 16:21:40 +02:00
Christian Grothoff
e789fc36b4 -remove fixme, as this was fixed 2015-06-11 16:12:46 +02:00
Christian Grothoff
fdcac7d6af fix #3835 2015-06-11 16:11:07 +02:00
Christian Grothoff
a560e79a50 addig gauger.h to build to avoid FTBFS 2015-06-11 16:04:51 +02:00
Christian Grothoff
239aaf53d4 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-11 16:03:11 +02:00
Christian Grothoff
dd2ab3aae3 implementing #3732 2015-06-11 16:03:07 +02:00
Fournier Nicolas
655073f6d5 Commenting and fixing syntax 2015-06-11 15:55:46 +02:00
Christian Grothoff
40ab9e60ad adding last missing 'REFERENCES' statement to fix #3770 2015-06-11 15:06:49 +02:00
Christian Grothoff
a2c77cd36a fixing #3823 2015-06-11 14:58:23 +02:00
Christian Grothoff
eedfc04850 implement #3830 2015-06-11 14:46:03 +02:00
Christian Grothoff
65c19ccbdb implement #3831 2015-06-11 14:40:07 +02:00
Christian Grothoff
9ff580fe7b fixing #3820/#3826 2015-06-11 14:25:42 +02:00
Christian Grothoff
998a2f3aa6 fixing #3812/#3828 2015-06-11 13:52:45 +02:00
Christian Grothoff
357235618f fixing #3821 2015-06-11 13:46:27 +02:00
Christian Grothoff
dc23f290ee fixing #3817 2015-06-11 13:38:47 +02:00
Christian Grothoff
edc6d38082 use execution time for transactions, but expiration time for reserve summary (fixes #3809) 2015-06-11 13:14:59 +02:00
Christian Grothoff
babeff1968 fix #3825 2015-06-11 13:02:57 +02:00
Christian Grothoff
95f4cdc6df -testcases are good thing... 2015-06-11 12:32:40 +02:00
Christian Grothoff
8bd6465325 fixing #3810 2015-06-11 12:30:14 +02:00
Christian Grothoff
ed2b1c1b6f fixing #3833 2015-06-11 12:10:54 +02:00
Christian Grothoff
c502b82da4 fixing #3827 2015-06-11 12:08:15 +02:00
Christian Grothoff
9a3dd7cb25 new test for uint and json APIs 2015-06-10 17:39:34 +02:00
Christian Grothoff
aef3b7c350 implementing pq APIs for #3827, not yet tested or used through 2015-06-10 16:31:29 +02:00
Christian Grothoff
d45534c574 adding refs to bugs 2015-06-10 15:49:54 +02:00
Christian Grothoff
0de322fda8 implementing a few FIXMEs, adding refs to bugs for others 2015-06-10 15:48:03 +02:00
Christian Grothoff
7df32f41a8 cosmetics, removing FIXME that was already done 2015-06-10 15:31:38 +02:00
Christian Grothoff
d1f67503f3 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-10 15:21:02 +02:00
Christian Grothoff
6801a3fd88 use util api as indicated by fixme 2015-06-10 15:20:57 +02:00
Fournier Nicolas
ccc57fed01 Merge branch 'master' of taler.net:/var/git/mint 2015-06-10 14:59:21 +02:00
Fournier Nicolas
7e990741df Commenting, cleaning and checking for return values 2015-06-10 14:59:14 +02:00
Christian Grothoff
29a8047d6f use better names than i/j 2015-06-10 11:34:21 +02:00
Christian Grothoff
84c21460b6 links to bug reports, use TALER_refresh_link_encrypted_encode where appropriate when generating data to insert 2015-06-10 11:14:05 +02:00
Christian Grothoff
b6c0f0a29f typo 2015-06-10 10:59:04 +02:00
Fournier Nicolas
e40cbd96dd Added headers to files and commented 2015-06-09 17:35:33 +02:00
Fournier Nicolas
3390717e33 moved mintdb perf filed to mintdb directory 2015-06-09 17:34:41 +02:00
Christian Grothoff
4544a21cfb -commenting on code 2015-06-09 13:55:05 +02:00
Fournier Nicolas
d5f6b064f5 Initial commit for mintdb performance analysis 2015-06-09 13:03:37 +02:00
Christian Grothoff
55568e682b notes about 3828/3812 2015-06-05 15:48:00 +02:00
Christian Grothoff
56ca616eb3 more docu, bugfixes and bugnotes 2015-06-05 15:41:03 +02:00
Christian Grothoff
776482ef85 more docu and bug notes 2015-06-05 15:26:41 +02:00
Christian Grothoff
dcbb8d1cb6 clean up postgres_get_reserve_history logic and improve docu 2015-06-05 15:05:28 +02:00
Christian Grothoff
7c04d12ea2 clean up postgres_get_reserve_history logic and improve docu 2015-06-05 15:04:47 +02:00
Christian Grothoff
49fdd32337 clean up postgres_get_reserve_history logic and improve docu 2015-06-05 15:04:21 +02:00
Christian Grothoff
c4f3c9be6c clean up postgres_reserves_in_insert logic and improve docu 2015-06-05 13:48:57 +02:00
Christian Grothoff
b978cba29c -style fixes 2015-06-04 10:43:44 +02:00
Christian Grothoff
8a93e84d71 use const, annotate in/out argument, avoid postgres_-prefix for non-exported functions 2015-06-04 10:35:37 +02:00
Christian Grothoff
1de6f78a1d notes on issue #3823 2015-06-04 10:28:21 +02:00
Christian Grothoff
8c4747a5a0 notes on issue #3823 2015-06-04 10:26:08 +02:00
Christian Grothoff
860a09926b comments... 2015-06-03 16:53:20 +02:00
Christian Grothoff
d251d0bafb notes on issue #3820 2015-06-03 16:47:17 +02:00
Christian Grothoff
89793f8180 ensure consistent order between CREATE, INSERT and SELECT statements 2015-06-03 16:29:30 +02:00
Christian Grothoff
f0e097c9a8 make use of network byte order obvious 2015-06-03 15:59:25 +02:00
Christian Grothoff
c3ab96b242 more documenting, checking for consistency between prepared statements and functional logic 2015-06-03 15:41:09 +02:00
Christian Grothoff
d4f5af2151 bad missig space in SQL 2015-06-03 14:40:59 +02:00
Christian Grothoff
321208972d remarks on #3816 2015-06-03 14:39:45 +02:00
Christian Grothoff
1f8291a024 remarks on #3814/3815 2015-06-03 14:32:22 +02:00
Christian Grothoff
ca8eb3ec5c remarks on #3813 2015-06-03 14:12:26 +02:00
Christian Grothoff
7ef583bfcb remarks on #3812 2015-06-03 13:53:45 +02:00
Christian Grothoff
9e981afa3f remarks on #3812 2015-06-03 13:53:38 +02:00
Christian Grothoff
da27bee6e4 reveal_ok is dead 2015-06-03 13:50:10 +02:00
Christian Grothoff
f8558c418e remarks on #3811 2015-06-03 12:35:30 +02:00
Christian Grothoff
510c45efd6 remarks on #3811 2015-06-03 12:29:09 +02:00
Christian Grothoff
50afaadf16 remarks on #3810 2015-06-03 12:23:31 +02:00
Christian Grothoff
3d0f422734 remarks on #3809 2015-06-03 12:21:50 +02:00
Christian Grothoff
600dbaf594 remarks on #3808 2015-06-03 11:43:57 +02:00
Christian Grothoff
da44aa5679 document macros, avoid passing useless 'result' argument 2015-06-03 11:31:51 +02:00
Christian Grothoff
401745fc30 -include wallet headers if compiling wallet library 2015-06-02 12:52:05 +02:00
Christian Grothoff
68a8c36f06 forgot to add include earlier 2015-05-28 15:10:57 +02:00
Christian Grothoff
5081c7df1e Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-05-28 11:34:09 +02:00
Christian Grothoff
de953fa7bc add --enable-wallet-only flag to build libtalerutil_wallet which ONLY contains the wallet-specific API subset 2015-05-28 11:34:06 +02:00
Sree Harsha Totakura
6cc0b4bad8 mintdb postgres: Implement get_refresh_melt(). 2015-05-27 14:22:25 +02:00
Sree Harsha Totakura
1d551bf36b mintdb get_known_coin(): Do not allocate memory for return paramter.
Instead populate the fields of the placeholder return variable.
2015-05-27 14:20:07 +02:00
Sree Harsha Totakura
02c237d269 mintdb postgres: sanitize test case 2015-05-26 10:06:41 +02:00
Sree Harsha Totakura
6ad16aee31 mintdb postgres: implement insert_refresh_melt() 2015-05-25 22:50:57 +02:00
Sree Harsha Totakura
126a747f82 mintdb postgres: add deposit fee to the denominations 2015-05-25 22:47:00 +02:00
Sree Harsha Totakura
d49a0d6567 mintdb postgres: add get_known_coin() and insert_known_coin() 2015-05-25 17:40:27 +02:00
Sree Harsha Totakura
b00bea0b44 copy currency into fee_withdrawl 2015-05-25 17:30:46 +02:00
Christian Grothoff
c742db86c4 check return values 2015-05-18 20:18:37 +02:00
Christian Grothoff
7b4623706c Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-05-18 18:53:12 +02:00
Christian Grothoff
cb68cc7e5b fix reporting in constructor 2015-05-18 18:52:52 +02:00
Christian Grothoff
cdc0f43f35 slightly expand wireformat test to cover error cases 2015-05-17 17:57:31 +02:00
Christian Grothoff
9896e8e96a test for rsa-json conversion API 2015-05-17 17:35:24 +02:00
Christian Grothoff
3b0dadc28b add functions for conversion from json to rsa public key/signature for symmetry, testing, etc. 2015-05-17 17:28:18 +02:00
Christian Grothoff
2f67dbebc5 test json-raw conversion, fix assertion 2015-05-17 17:10:38 +02:00
Christian Grothoff
b1401f93da test json-time conversion, add support for forever/never time 2015-05-17 17:01:25 +02:00
Christian Grothoff
3817f83dd5 adding testcase for json-amount conversions, fixing typos and missing currency initialization 2015-05-17 16:53:00 +02:00
Christian Grothoff
25e530f37a add test for varsize pq operation 2015-05-17 16:46:16 +02:00
Christian Grothoff
aa89db4d0a organize #include, remove redundant includes 2015-05-16 20:33:01 +02:00
Christian Grothoff
21da34a501 -fix doxygen errors 2015-05-16 18:26:34 +02:00
Christian Grothoff
456434ec41 eliminating ECDSA support from json API (dead) 2015-05-16 14:16:38 +02:00
Christian Grothoff
f4a59d1ccc eliminating ECDSA, replacing with EdDSA-ECDHE-combo in transfer protocol 2015-05-16 14:15:34 +02:00
Christian Grothoff
d080e59e27 resolve #3717 2015-05-15 17:24:27 +02:00
Christian Grothoff
33f5242ac4 transaction logic is inside of DB function 2015-05-15 17:08:56 +02:00
Christian Grothoff
80bc5d86e9 adapt to API change 2015-05-15 14:47:21 +02:00
Christian Grothoff
85f198ef32 getting test to pass 2015-05-15 14:46:03 +02:00
Christian Grothoff
955054bf25 misc bugfixes 2015-05-15 14:36:08 +02:00
Christian Grothoff
6c774a1f03 completing test-case implementation: 2015-05-15 14:16:10 +02:00