summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-01-17 17:52:20 +0100
committerChristian Grothoff <christian@grothoff.org>2020-01-17 17:52:20 +0100
commit67bfd94009edfeaa6f0afcc9afc9208cf35f3672 (patch)
tree36d9a200b62350582a7695bc3c8bfae8b87b0d54 /src/lib
parent096de63d04a2bf86c155fd2c594e72704a404cab (diff)
downloadexchange-67bfd94009edfeaa6f0afcc9afc9208cf35f3672.tar.gz
exchange-67bfd94009edfeaa6f0afcc9afc9208cf35f3672.tar.bz2
exchange-67bfd94009edfeaa6f0afcc9afc9208cf35f3672.zip
resolve another FIXME
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/testing_api_cmd_refresh.c35
-rw-r--r--src/lib/testing_api_trait_fresh_coin.c2
2 files changed, 30 insertions, 7 deletions
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
<http://www.gnu.org/licenses/>
*/
-
/**
* @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 <gnunet/gnunet_curl_lib.h>
@@ -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; i<num_coins; i++)
{
struct TALER_TESTING_FreshCoinData *fc = &rrs->fresh_coins[i];
diff --git a/src/lib/testing_api_trait_fresh_coin.c b/src/lib/testing_api_trait_fresh_coin.c
index 3c0ee1df1..e580d9940 100644
--- a/src/lib/testing_api_trait_fresh_coin.c
+++ b/src/lib/testing_api_trait_fresh_coin.c
@@ -66,7 +66,7 @@ TALER_TESTING_get_trait_fresh_coins
struct TALER_TESTING_Trait
TALER_TESTING_make_trait_fresh_coins
(unsigned int index,
- struct TALER_TESTING_FreshCoinData *fresh_coins)
+ const struct TALER_TESTING_FreshCoinData *fresh_coins)
{
struct TALER_TESTING_Trait ret = {
.index = index,