From 67bfd94009edfeaa6f0afcc9afc9208cf35f3672 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 17 Jan 2020 17:52:20 +0100 Subject: resolve another FIXME --- src/lib/testing_api_cmd_refresh.c | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'src/lib/testing_api_cmd_refresh.c') diff --git a/src/lib/testing_api_cmd_refresh.c b/src/lib/testing_api_cmd_refresh.c index bf0f4ea19..2e921cefd 100644 --- a/src/lib/testing_api_cmd_refresh.c +++ b/src/lib/testing_api_cmd_refresh.c @@ -16,13 +16,11 @@ License along with TALER; see the file COPYING. If not, see */ - /** * @file exchange-lib/testing_api_cmd_refresh.c * @brief commands for testing all "refresh" features. * @author Marcello Stanisci */ - #include "platform.h" #include "taler_json_lib.h" #include @@ -31,12 +29,37 @@ #include "taler_signatures.h" #include "backoff.h" + /** - * Data for a coin to be melted. + * Information about a fresh coin generated by the refresh + * operation. */ -struct MeltDetails +struct TALER_TESTING_FreshCoinData { + /** + * If @e amount is NULL, this specifies the denomination key to + * use. Otherwise, this will be set (by the interpreter) to the + * denomination PK matching @e amount. + */ + const struct TALER_EXCHANGE_DenomPublicKey *pk; + + /** + * Set (by the interpreter) to the exchange's signature over the + * coin's public key. + */ + struct TALER_DenominationSignature sig; + + /** + * Set (by the interpreter) to the coin's private key. + */ + struct TALER_CoinSpendPrivateKeyP coin_priv; + + /** + * The blinding key (needed for payback operations). + */ + struct TALER_DenominationBlindingKeyP blinding_key; + }; @@ -344,8 +367,8 @@ reveal_cb (void *cls, switch (http_status) { case MHD_HTTP_OK: - rrs->fresh_coins = GNUNET_new_array - (num_coins, struct TALER_TESTING_FreshCoinData); + rrs->fresh_coins = GNUNET_new_array (num_coins, + struct TALER_TESTING_FreshCoinData); for (unsigned int i = 0; ifresh_coins[i]; -- cgit v1.2.3