From 2cb9c8e433e484fa1b3d5932f6180f1773e849b9 Mon Sep 17 00:00:00 2001 From: swrup Date: Sun, 16 Nov 2025 15:55:32 +0100 Subject: [PATCH] wip activate_signing_key --- src/pg.ml | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/pg.ml b/src/pg.ml index 015cf9da..c9642d1f 100644 --- a/src/pg.ml +++ b/src/pg.ml @@ -25,7 +25,55 @@ let pg_amount : Amount.t Caqti_type.t = let pg_todo () = assert false (* signkey *) -let activate_signing_key = pg_todo +(* todo: + - what type to use for TALER_ExchangePublicKeyP + TALER_EXCHANGEDB_SignkeyMetaData + -> I think it could be something = to FutureSignKey.t + - master signature: over smthing? *) +let activate_signing_key _cls _exchange_public_key _master_signature = pg_todo + + + +(* + +enum GNUNET_DB_QueryStatus +TEH_PG_activate_signing_key ( + void *cls, + const struct TALER_ExchangePublicKeyP *exchange_pub, + const struct TALER_EXCHANGEDB_SignkeyMetaData *meta, + const struct TALER_MasterSignatureP *master_sig) +{ + struct PostgresClosure *pg = cls; + struct GNUNET_PQ_QueryParam iparams[] = { + GNUNET_PQ_query_param_auto_from_type (exchange_pub), + GNUNET_PQ_query_param_timestamp (&meta->start), + GNUNET_PQ_query_param_timestamp (&meta->expire_sign), + GNUNET_PQ_query_param_timestamp (&meta->expire_legal), + GNUNET_PQ_query_param_auto_from_type (master_sig), + GNUNET_PQ_query_param_end + }; + + PREPARE (pg, + "insert_signkey", + "INSERT INTO exchange_sign_keys " + "(exchange_pub" + ",valid_from" + ",expire_sign" + ",expire_legal" + ",master_sig" + ") VALUES " + "($1, $2, $3, $4, $5);"); + return GNUNET_PQ_eval_prepared_non_select (pg->conn, + "insert_signkey", + iparams); +} +*) + +(* ----- *) + + + + + let lookup_signing_key = pg_todo let iterate_active_signkeys = pg_todo let insert_signkey_revocation = pg_todo