exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit fbd84076f43e972ae82ae4bf3695832ed0fe2b25
parent 9ec6376b51ba567751a3e9f35418a5ea6357aae2
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon,  2 Mar 2026 18:19:46 +0100

make tiny_amount mandatory

Diffstat:
Msrc/exchange/taler-exchange-httpd.c | 6++----
Msrc/exchange/taler-exchange-httpd_keys.c | 8++------
Msrc/lib/exchange_api_handle.c | 4++--
3 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c @@ -2240,9 +2240,6 @@ exchange_serve_process_config (const char *cfg_fn) GNUNET_break (0); return GNUNET_SYSERR; } - GNUNET_assert (GNUNET_OK == - TALER_amount_set_zero (TEH_currency, - &TEH_tiny_amount)); if ( (GNUNET_OK != TALER_config_get_amount (TEH_cfg, "exchange", @@ -2254,9 +2251,10 @@ exchange_serve_process_config (const char *cfg_fn) "TINY_AMOUNT", &TEH_tiny_amount)) ) { - GNUNET_log_config_missing (GNUNET_ERROR_TYPE_WARNING, + GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, "exchange", "TINY_AMOUNT"); + return GNUNET_SYSERR; } TEH_stefan_lin = 0.0f; if (GNUNET_SYSERR == diff --git a/src/exchange/taler-exchange-httpd_keys.c b/src/exchange/taler-exchange-httpd_keys.c @@ -2474,12 +2474,8 @@ create_krd (struct TEH_KeyStateHandle *ksh, GNUNET_JSON_pack_string ( "wire_transfer_gateway", TEH_wire_transfer_gateway)), - GNUNET_JSON_pack_allow_null ( - TALER_amount_is_zero (&TEH_tiny_amount) - ? GNUNET_JSON_pack_string ("dummy", - NULL) - : TALER_JSON_pack_amount ("tiny_amount", - &TEH_tiny_amount)), + TALER_JSON_pack_amount ("tiny_amount", + &TEH_tiny_amount), GNUNET_JSON_pack_data_auto ("exchange_pub", &exchange_pub), GNUNET_JSON_pack_data_auto ("exchange_sig", diff --git a/src/lib/exchange_api_handle.c b/src/lib/exchange_api_handle.c @@ -40,12 +40,12 @@ * Which version of the Taler protocol is implemented * by this library? Used to determine compatibility. */ -#define EXCHANGE_PROTOCOL_CURRENT 32 +#define EXCHANGE_PROTOCOL_CURRENT 33 /** * How many versions are we backwards compatible with? */ -#define EXCHANGE_PROTOCOL_AGE 6 +#define EXCHANGE_PROTOCOL_AGE 7 /** * Set to 1 for extra debug logging.