start with new history API implementation
This commit is contained in:
parent
26c9563ef0
commit
de0d987e34
@ -1 +1 @@
|
||||
Subproject commit 934a6a18301e81c4fd1b3a8cda2dc13dca4741cc
|
||||
Subproject commit ca53235ccfa0458ebf11c204888ca370e20ec3f5
|
@ -776,7 +776,7 @@ handle_transfer (struct TALER_FAKEBANK_Handle *h,
|
||||
|
||||
|
||||
/**
|
||||
* Handle incoming HTTP request for /history
|
||||
* Handle incoming HTTP request for /
|
||||
*
|
||||
* @param h the fakebank handle
|
||||
* @param connection the connection
|
||||
@ -925,8 +925,13 @@ handle_debit_history (struct TALER_FAKEBANK_Handle *h,
|
||||
const char *account)
|
||||
{
|
||||
struct HistoryArgs ha;
|
||||
struct Transaction *pos;
|
||||
const struct Transaction *pos;
|
||||
json_t *history;
|
||||
struct TALER_Amount total_incoming;
|
||||
struct TALER_Amount start_outgoing;
|
||||
struct TALER_Amount end_outgoing;
|
||||
const struct Transaction *start_pos;
|
||||
const struct Transaction *end_pos;
|
||||
|
||||
if (GNUNET_OK !=
|
||||
parse_history_common_args (connection,
|
||||
@ -967,6 +972,11 @@ handle_debit_history (struct TALER_FAKEBANK_Handle *h,
|
||||
/* list is empty */
|
||||
pos = NULL;
|
||||
}
|
||||
if (0 > ha.delta)
|
||||
end_pos = pos;
|
||||
else
|
||||
start_pos = pos;
|
||||
|
||||
history = json_array ();
|
||||
while ( (0 != ha.delta) &&
|
||||
(NULL != pos) )
|
||||
@ -1018,6 +1028,14 @@ handle_debit_history (struct TALER_FAKEBANK_Handle *h,
|
||||
if (0 < ha.delta)
|
||||
pos = pos->next;
|
||||
}
|
||||
if (0 > ha.delta)
|
||||
start_pos = pos;
|
||||
else
|
||||
end_pos = pos;
|
||||
GNUNET_assert (GNUNET_OK ==
|
||||
TALER_amount_get_zero (fb->currency,
|
||||
&));
|
||||
|
||||
return TALER_MHD_reply_json_pack (connection,
|
||||
MHD_HTTP_OK,
|
||||
"{s:o}",
|
||||
|
@ -770,7 +770,7 @@ create_denomkey_issue (const struct CoinTypeParams *params,
|
||||
GNUNET_assert (NULL != dki->denom_priv.rsa_private_key);
|
||||
dki->denom_pub.rsa_public_key
|
||||
= GNUNET_CRYPTO_rsa_private_key_get_public (
|
||||
dki->denom_priv.rsa_private_key);
|
||||
dki->denom_priv.rsa_private_key);
|
||||
GNUNET_CRYPTO_rsa_public_key_hash (dki->denom_pub.rsa_public_key,
|
||||
&dki->issue.properties.denom_hash);
|
||||
dki->issue.properties.master = master_public_key;
|
||||
|
@ -697,9 +697,9 @@ resolve_refresh_reveal_denominations (struct TEH_KS_StateHandle *key_state,
|
||||
{
|
||||
rctx->ev_sigs[i].rsa_signature
|
||||
= GNUNET_CRYPTO_rsa_sign_blinded (
|
||||
rctx->dkis[i]->denom_priv.rsa_private_key,
|
||||
rctx->rcds[i].coin_ev,
|
||||
rctx->rcds[i].coin_ev_size);
|
||||
rctx->dkis[i]->denom_priv.rsa_private_key,
|
||||
rctx->rcds[i].coin_ev,
|
||||
rctx->rcds[i].coin_ev_size);
|
||||
if (NULL == rctx->ev_sigs[i].rsa_signature)
|
||||
{
|
||||
GNUNET_break (0);
|
||||
|
@ -1259,7 +1259,7 @@ keys_completed_cb (void *cls,
|
||||
for (unsigned int i = 0; i<kd_old.num_denom_keys; i++)
|
||||
kd.denom_keys[i].key.rsa_public_key
|
||||
= GNUNET_CRYPTO_rsa_public_key_dup (
|
||||
kd_old.denom_keys[i].key.rsa_public_key);
|
||||
kd_old.denom_keys[i].key.rsa_public_key);
|
||||
|
||||
kd.num_auditors = kd_old.num_auditors;
|
||||
kd.auditors = GNUNET_new_array (kd.num_auditors,
|
||||
|
Loading…
Reference in New Issue
Block a user