towards #5777, adding todos/notes
This commit is contained in:
parent
28f790fac5
commit
4785bcb4bb
@ -434,6 +434,28 @@ struct TALER_PlanchetSecretsP
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Header for serializations of coin-specific information about the fresh
|
||||||
|
* coins we generate from refresh. These are the secrets that arise during
|
||||||
|
* planchet generation, which is the first stage of creating a new coin from
|
||||||
|
* refresh.
|
||||||
|
*/
|
||||||
|
struct TALER_RefreshPlanchetSecretsP
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private key of the coin.
|
||||||
|
*/
|
||||||
|
struct TALER_CoinSpendPrivateKeyP coin_priv;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* XXX. See #5777~0014690 - need a solution for this first!
|
||||||
|
*/
|
||||||
|
struct TALER_TransferPrivateKeyP transfer_priv;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
GNUNET_NETWORK_STRUCT_END
|
GNUNET_NETWORK_STRUCT_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -1130,7 +1130,7 @@ struct TALER_EXCHANGE_ReserveWithdrawHandle;
|
|||||||
typedef void
|
typedef void
|
||||||
(*TALER_EXCHANGE_ReserveWithdrawResultCallback) (void *cls,
|
(*TALER_EXCHANGE_ReserveWithdrawResultCallback) (void *cls,
|
||||||
unsigned int http_status,
|
unsigned int http_status,
|
||||||
enum TALER_ErrorCode ec,
|
enum TALER_ErrorCode ec,
|
||||||
const struct TALER_DenominationSignature *sig,
|
const struct TALER_DenominationSignature *sig,
|
||||||
const json_t *full_response);
|
const json_t *full_response);
|
||||||
|
|
||||||
@ -1287,8 +1287,8 @@ struct TALER_EXCHANGE_RefreshMeltHandle;
|
|||||||
typedef void
|
typedef void
|
||||||
(*TALER_EXCHANGE_RefreshMeltCallback) (void *cls,
|
(*TALER_EXCHANGE_RefreshMeltCallback) (void *cls,
|
||||||
unsigned int http_status,
|
unsigned int http_status,
|
||||||
enum TALER_ErrorCode ec,
|
enum TALER_ErrorCode ec,
|
||||||
uint32_t noreveal_index,
|
uint32_t noreveal_index,
|
||||||
const struct TALER_ExchangePublicKeyP *sign_key,
|
const struct TALER_ExchangePublicKeyP *sign_key,
|
||||||
const json_t *full_response);
|
const json_t *full_response);
|
||||||
|
|
||||||
@ -1354,8 +1354,10 @@ TALER_EXCHANGE_refresh_melt_cancel (struct TALER_EXCHANGE_RefreshMeltHandle *rmh
|
|||||||
typedef void
|
typedef void
|
||||||
(*TALER_EXCHANGE_RefreshRevealCallback) (void *cls,
|
(*TALER_EXCHANGE_RefreshRevealCallback) (void *cls,
|
||||||
unsigned int http_status,
|
unsigned int http_status,
|
||||||
enum TALER_ErrorCode ec,
|
enum TALER_ErrorCode ec,
|
||||||
unsigned int num_coins,
|
unsigned int num_coins,
|
||||||
|
/* TODO (#5777): possibly replace
|
||||||
|
by a `struct TALER_RefreshPlanchetSecretsP` */
|
||||||
const struct TALER_CoinSpendPrivateKeyP *coin_privs,
|
const struct TALER_CoinSpendPrivateKeyP *coin_privs,
|
||||||
const struct TALER_DenominationSignature *sigs,
|
const struct TALER_DenominationSignature *sigs,
|
||||||
const json_t *full_response);
|
const json_t *full_response);
|
||||||
|
@ -1950,6 +1950,8 @@ TALER_TESTING_get_trait_uint
|
|||||||
/**
|
/**
|
||||||
* Information about a fresh coin generated by the refresh
|
* Information about a fresh coin generated by the refresh
|
||||||
* operation. FIXME: should go away from here!
|
* operation. FIXME: should go away from here!
|
||||||
|
*
|
||||||
|
* FIXME: should be renamed, easily confused with `struct TALER_FreshCoin`!
|
||||||
*/
|
*/
|
||||||
struct FreshCoin
|
struct FreshCoin
|
||||||
{
|
{
|
||||||
|
@ -799,7 +799,7 @@ do_melt_retry (void *cls)
|
|||||||
static void
|
static void
|
||||||
melt_cb (void *cls,
|
melt_cb (void *cls,
|
||||||
unsigned int http_status,
|
unsigned int http_status,
|
||||||
enum TALER_ErrorCode ec,
|
enum TALER_ErrorCode ec,
|
||||||
uint32_t noreveal_index,
|
uint32_t noreveal_index,
|
||||||
const struct TALER_ExchangePublicKeyP *exchange_pub,
|
const struct TALER_ExchangePublicKeyP *exchange_pub,
|
||||||
const json_t *full_response)
|
const json_t *full_response)
|
||||||
@ -1201,6 +1201,17 @@ refresh_reveal_traits (void *cls,
|
|||||||
traits[(num_coins * 2) + i]
|
traits[(num_coins * 2) + i]
|
||||||
= TALER_TESTING_make_trait_denom_sig
|
= TALER_TESTING_make_trait_denom_sig
|
||||||
(i, &rrs->fresh_coins[i].sig);
|
(i, &rrs->fresh_coins[i].sig);
|
||||||
|
#if 0
|
||||||
|
/* FIXME: need *some* trait for #5777 here, but we don't have
|
||||||
|
the blinding keys at hand, and #5777 asks for the transfer
|
||||||
|
private keys, which according to bugnote 14690 is a bad idea.
|
||||||
|
So what should we do here? */
|
||||||
|
/* blinding key traits */
|
||||||
|
for (unsigned int i=0; i<num_coins; i++)
|
||||||
|
traits[(num_coins * 3) + i]
|
||||||
|
= TALER_TESTING_make_trait_blinding_key (i,
|
||||||
|
&rrs->fresh_coins[i].blinding_key),
|
||||||
|
#endif
|
||||||
|
|
||||||
/* number of fresh coins */
|
/* number of fresh coins */
|
||||||
traits[(num_coins * 3)] = TALER_TESTING_make_trait_uint
|
traits[(num_coins * 3)] = TALER_TESTING_make_trait_uint
|
||||||
|
Loading…
Reference in New Issue
Block a user