summaryrefslogtreecommitdiff
path: root/src/exchangedb/plugin_exchangedb_postgres.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-05-22 23:50:58 +0200
committerChristian Grothoff <christian@grothoff.org>2022-05-22 23:51:14 +0200
commit3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc (patch)
treea7079f651b348c281a24eccb20bfd0226b262081 /src/exchangedb/plugin_exchangedb_postgres.c
parent67535ebf65a15901d6d63a164aaae6521045267e (diff)
downloadexchange-3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc.tar.gz
exchange-3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc.tar.bz2
exchange-3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc.zip
-complete extended reserve history signature check logic to libtalerexchange
Diffstat (limited to 'src/exchangedb/plugin_exchangedb_postgres.c')
-rw-r--r--src/exchangedb/plugin_exchangedb_postgres.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c
index 5ecbeb5ce..ddb8069bc 100644
--- a/src/exchangedb/plugin_exchangedb_postgres.c
+++ b/src/exchangedb/plugin_exchangedb_postgres.c
@@ -2136,11 +2136,12 @@ prepare_statements (struct PostgresClosure *pg)
",pr.purse_fee_frac"
",pr.h_contract_terms"
",pr.merge_pub"
- ",pr.purse_sig"
",am.reserve_sig"
",pm.purse_pub"
- ",pm.merge_sig"
",pm.merge_timestamp"
+ ",pr.purse_expiration"
+ ",pr.age_limit"
+ ",pr.flags"
" FROM purse_merges pm"
" JOIN purse_requests pr"
" USING (purse_pub)"
@@ -6191,6 +6192,7 @@ add_p2p_merge (void *cls,
merge = GNUNET_new (struct TALER_EXCHANGEDB_PurseMerge);
{
+ uint32_t flags32;
struct GNUNET_PQ_ResultSpec rs[] = {
TALER_PQ_RESULT_SPEC_AMOUNT ("purse_fee",
&merge->purse_fee),
@@ -6198,16 +6200,18 @@ add_p2p_merge (void *cls,
&merge->amount_with_fee),
GNUNET_PQ_result_spec_timestamp ("merge_timestamp",
&merge->merge_timestamp),
+ GNUNET_PQ_result_spec_timestamp ("purse_expiration",
+ &merge->purse_expiration),
+ GNUNET_PQ_result_spec_uint32 ("age_limit",
+ &merge->min_age),
+ GNUNET_PQ_result_spec_uint32 ("flags",
+ &flags32),
GNUNET_PQ_result_spec_auto_from_type ("h_contract_terms",
&merge->h_contract_terms),
GNUNET_PQ_result_spec_auto_from_type ("merge_pub",
&merge->merge_pub),
- GNUNET_PQ_result_spec_auto_from_type ("purse_sig",
- &merge->purse_sig),
GNUNET_PQ_result_spec_auto_from_type ("purse_pub",
&merge->purse_pub),
- GNUNET_PQ_result_spec_auto_from_type ("merge_sig",
- &merge->merge_sig),
GNUNET_PQ_result_spec_auto_from_type ("reserve_sig",
&merge->reserve_sig),
GNUNET_PQ_result_spec_end
@@ -6223,6 +6227,7 @@ add_p2p_merge (void *cls,
rhc->status = GNUNET_SYSERR;
return;
}
+ merge->flags = (enum TALER_WalletAccountMergeFlags) flags32;
}
GNUNET_assert (0 <=
TALER_amount_add (&rhc->balance_out,