donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit 9a272e04180900b52cd5a3e04f2d66a724699434
parent 0b52377dd9c9d17d0293ef5a0fc40ed267680956
Author: bohdan-potuzhnyi <bohdan.potuzhnyi@gmail.com>
Date:   Tue, 22 Jul 2025 17:53:29 +0200

adding num_blinded_signatures to batch issue

Diffstat:
Msrc/donau/donau-httpd_batch-issue.c | 2++
Msrc/include/donau_service.h | 5+++++
Msrc/lib/donau_api_batch_issue_receipts.c | 5+++--
3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/donau/donau-httpd_batch-issue.c b/src/donau/donau-httpd_batch-issue.c @@ -378,6 +378,8 @@ start: return TALER_MHD_REPLY_JSON_PACK ( rc->connection, MHD_HTTP_CREATED, + GNUNET_JSON_pack_uint64 ("num_blind_signatures", + (uint64_t) num_bkps), GNUNET_JSON_pack_array_steal ("blind_signatures", blind_signatures), TALER_JSON_pack_amount ("issued_amount", diff --git a/src/include/donau_service.h b/src/include/donau_service.h @@ -503,6 +503,11 @@ struct DONAU_BatchIssueResponse struct DONAU_BlindedDonationUnitSignature *blinded_sigs; /** + * Number of blinded signatures in @a blinded_sigs. + */ + size_t num_blinded_sigs; + + /** * total issued amount over all donation receipts of a donation specified * by the request (confirmation). */ diff --git a/src/lib/donau_api_batch_issue_receipts.c b/src/lib/donau_api_batch_issue_receipts.c @@ -94,11 +94,12 @@ handle_batch_issue_ok (const json_t *resp_obj, struct DONAU_BatchIssueReceiptHandle *birh, struct DONAU_BatchIssueResponse *biresp) { - struct TALER_Amount issued_amount = biresp->details.ok.issued_amount; const json_t *j_blind_signatures; struct GNUNET_JSON_Specification spec[] = { TALER_JSON_spec_amount_any ("issued_amount", - &issued_amount), + &biresp->details.ok.issued_amount), + GNUNET_JSON_spec_uint64 ("num_blind_signatures", + &biresp->details.ok.num_blinded_sigs), GNUNET_JSON_spec_array_const ("blind_signatures", &j_blind_signatures), GNUNET_JSON_spec_end ()