exchange

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

commit d96bd93e84f6cc98766395e9bf13cf796e510a42
parent 95e4c9213956667468e4a356eda96a539aaad814
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Fri, 10 Apr 2026 12:32:07 +0200

fix meson for exchangedb/

Diffstat:
Msrc/exchangedb/account_history.c | 2+-
Msrc/exchangedb/meson.build | 136+++++++++++++++++--------------------------------------------------------------
Msrc/exchangedb/pg.c | 2+-
Msrc/include/taler/meson.build | 4+---
4 files changed, 32 insertions(+), 112 deletions(-)

diff --git a/src/exchangedb/account_history.c b/src/exchangedb/account_history.c @@ -14,7 +14,7 @@ TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ /** - * @file exchangedb_history.c + * @file account_history.c * @brief helper function to build AML inputs from account histories * @author Christian Grothoff */ diff --git a/src/exchangedb/meson.build b/src/exchangedb/meson.build @@ -67,11 +67,16 @@ test( ) - -plugindir = get_option('libdir') / 'taler-exchange' - -if pq_dep.found() - libtaler_plugin_exchangedb_postgres_la_SOURCES = [ +libtalerexchangedb = library( + 'talerexchangedb', + [ + 'account_history.c', + 'bench_db.c', + 'exchangedb_accounts.c', + 'exchangedb_transactions.c', + 'free_coin_transaction_list.c', + 'free_reserve_history.c', + 'persist_aml_program_result.c', 'pg_abort_shard.c', 'pg_activate_signing_key.c', 'pg_add_denomination_key.c', @@ -80,6 +85,7 @@ if pq_dep.found() 'pg_batch_ensure_coin_known.c', 'pg_begin_revolving_shard.c', 'pg_begin_shard.c', + 'pg.c', 'pg_clear_aml_lock.c', 'pg_commit.c', 'pg_complete_shard.c', @@ -90,18 +96,18 @@ if pq_dep.found() 'pg_delete_aggregation_transient.c', 'pg_delete_shard_locks.c', 'pg_disable_rules.c', - 'pg_do_withdraw.c', 'pg_do_check_deposit_idempotent.c', 'pg_do_deposit.c', - 'pg_do_refresh.c', 'pg_do_purse_delete.c', 'pg_do_purse_deposit.c', 'pg_do_purse_merge.c', 'pg_do_recoup.c', 'pg_do_recoup_refresh.c', + 'pg_do_refresh.c', 'pg_do_refund.c', 'pg_do_reserve_open.c', 'pg_do_reserve_purse.c', + 'pg_do_withdraw.c', 'pg_drain_kyc_alert.c', 'pg_drop_tables.c', 'pg_enable_rules.c', @@ -114,8 +120,8 @@ if pq_dep.found() 'pg_gc.c', 'pg_get_coin_denomination.c', 'pg_get_coin_transactions.c', - 'pg_get_denomination_info.c', 'pg_get_denomination_by_serial.c', + 'pg_get_denomination_info.c', 'pg_get_denomination_revocation.c', 'pg_get_drain_profit.c', 'pg_get_expired_reserves.c', @@ -124,13 +130,13 @@ if pq_dep.found() 'pg_get_global_fees.c', 'pg_get_known_coin.c', 'pg_get_kyc_rules.c', - 'pg_get_refresh.c', 'pg_get_old_coin_by_h_blind.c', 'pg_get_pending_kyc_requirement_process.c', 'pg_get_policy_details.c', 'pg_get_purse_deposit.c', 'pg_get_purse_request.c', 'pg_get_ready_deposit.c', + 'pg_get_refresh.c', 'pg_get_reserve_balance.c', 'pg_get_reserve_by_h_planchets.c', 'pg_get_reserve_history.c', @@ -142,7 +148,6 @@ if pq_dep.found() 'pg_get_wire_hash_for_contract.c', 'pg_get_withdraw.c', 'pg_have_deposit2.c', - 'pg_helper.h', 'pg_inject_auditor_triggers.c', 'pg_insert_active_legitimization_measure.c', 'pg_insert_aml_decision.c', @@ -176,8 +181,8 @@ if pq_dep.found() 'pg_iterate_denominations.c', 'pg_iterate_kyc_reference.c', 'pg_iterate_reserve_close_info.c', - 'pg_kyc_provider_account_lookup.c', 'pg_kycauth_in_insert.c', + 'pg_kyc_provider_account_lookup.c', 'pg_lookup_active_legitimization.c', 'pg_lookup_aml_file_number.c', 'pg_lookup_aml_history.c', @@ -216,8 +221,8 @@ if pq_dep.found() 'pg_rollback.c', 'pg_select_account_merges_above_serial_id.c', 'pg_select_aggregation_amounts_for_kyc_check.c', - 'pg_select_aggregation_transient.c', 'pg_select_aggregations_above_serial.c', + 'pg_select_aggregation_transient.c', 'pg_select_all_kyc_attributes.c', 'pg_select_all_purse_decisions_above_serial_id.c', 'pg_select_all_purse_deletions_above_serial_id.c', @@ -228,17 +233,17 @@ if pq_dep.found() 'pg_select_auditor_denom_sig.c', 'pg_select_batch_deposits_missing_wire.c', 'pg_select_coin_deposits_above_serial_id.c', - 'pg_select_contract.c', 'pg_select_contract_by_purse.c', + 'pg_select_contract.c', 'pg_select_deposit_amounts_for_kyc_check.c', 'pg_select_exchange_credit_transfers.c', - 'pg_select_exchange_kycauth_transfers.c', 'pg_select_exchange_debit_transfers.c', + 'pg_select_exchange_kycauth_transfers.c', 'pg_select_kyc_accounts.c', 'pg_select_kyc_attributes.c', 'pg_select_merge_amounts_for_kyc_check.c', - 'pg_select_purse.c', 'pg_select_purse_by_merge_pub.c', + 'pg_select_purse.c', 'pg_select_purse_decisions_above_serial_id.c', 'pg_select_purse_deposits_above_serial_id.c', 'pg_select_purse_deposits_by_purse.c', @@ -250,15 +255,16 @@ if pq_dep.found() 'pg_select_refreshes_above_serial_id.c', 'pg_select_refunds_above_serial_id.c', 'pg_select_refunds_by_coin.c', - 'pg_select_reserve_close_info.c', 'pg_select_reserve_closed_above_serial_id.c', + 'pg_select_reserve_close_info.c', + 'pg_select_reserve_close_request_info.c', 'pg_select_reserve_open_above_serial_id.c', - 'pg_select_reserves_in_above_serial_id.c', 'pg_select_reserves_in_above_serial_id_by_account.c', - 'pg_select_wire_out_above_serial_id.c', + 'pg_select_reserves_in_above_serial_id.c', 'pg_select_wire_out_above_serial_id_by_account.c', - 'pg_select_withdraw_amounts_for_kyc_check.c', + 'pg_select_wire_out_above_serial_id.c', 'pg_select_withdrawals_above_serial_id.c', + 'pg_select_withdraw_amounts_for_kyc_check.c', 'pg_set_aml_lock.c', 'pg_set_extension_manifest.c', 'pg_set_purse_balance.c', @@ -267,6 +273,7 @@ if pq_dep.found() 'pg_start_read_committed.c', 'pg_start_read_only.c', 'pg_store_wire_transfer_out.c', + 'pg_template.c', 'pg_test_aml_officer.c', 'pg_trigger_kyc_rule_for_account.c', 'pg_update_aggregation_transient.c', @@ -278,37 +285,7 @@ if pq_dep.found() 'pg_wire_prepare_data_insert.c', 'pg_wire_prepare_data_mark_failed.c', 'pg_wire_prepare_data_mark_finished.c', - 'plugin_exchangedb_common.c', - 'plugin_exchangedb_postgres.c', - ] - - shared_module( - 'taler_plugin_exchangedb_postgres', - libtaler_plugin_exchangedb_postgres_la_SOURCES, - install_rpath: rpath_option, - dependencies: [ - libtalerutil_dep, - libtalerpq_dep, - gnunetpq_dep, - gnunetutil_dep, - json_dep, - pq_dep, - ], - include_directories: [incdir, configuration_inc], - install: true, - install_dir: exch_plugindir, - ) - -endif - -libtalerexchangedb = library( - 'talerexchangedb', - [ - 'exchangedb_accounts.c', - 'exchangedb_aml.c', - 'exchangedb_history.c', - 'exchangedb_plugin.c', - 'exchangedb_transactions.c', + 'update_rules.c', ], soversion: solibversions['libtalerexchangedb']['soversion'], version: solibversions['libtalerexchangedb']['soversion'], @@ -338,10 +315,10 @@ pkg.generate( # [oec 20250430] disable test for now # check_PROGRAMS = \ -# test-exchangedb-postgres +# test-exchangedb #executable( -# 'test-exchangedb-postgres', +# 'test-exchangedb', # ['test_exchangedb.c'], # install_rpath: rpath_option, # dependencies: [ @@ -373,58 +350,3 @@ executable( install: false, ) -executable( - 'perf_reserves_in_insert-postgres', - ['perf_reserves_in_insert.c'], - install_rpath: rpath_option, - dependencies: [ - libtalerexchangedb_dep, - libtalerjson_dep, - libtalerutil_dep, - libtalerpq_dep, - gnunetutil_dep, - gnunetjson_dep, - json_dep, - m_dep, - ], - include_directories: [incdir, configuration_inc], - install: false, -) - - -executable( - 'perf_select_refunds_by_coin-postgres', - ['perf_select_refunds_by_coin.c'], - install_rpath: rpath_option, - dependencies: [ - libtalerexchangedb_dep, - libtalerjson_dep, - libtalerutil_dep, - libtalerpq_dep, - gnunetutil_dep, - gnunetjson_dep, - json_dep, - m_dep, - ], - include_directories: [incdir, configuration_inc], - install: false, -) - - -executable( - 'perf_deposits_get_ready-postgres', - ['perf_deposits_get_ready.c'], - install_rpath: rpath_option, - dependencies: [ - libtalerexchangedb_dep, - libtalerjson_dep, - libtalerutil_dep, - libtalerpq_dep, - gnunetutil_dep, - gnunetjson_dep, - json_dep, - m_dep, - ], - include_directories: [incdir, configuration_inc], - install: false, -) diff --git a/src/exchangedb/pg.c b/src/exchangedb/pg.c @@ -15,7 +15,7 @@ */ /** - * @file plugin_exchangedb_postgres.c + * @file pg.c * @brief Low-level (statement-level) Postgres database access for the exchange * @author Florian Dold * @author Christian Grothoff diff --git a/src/include/taler/meson.build b/src/include/taler/meson.build @@ -1,4 +1,4 @@ -subdir('taler-exchange') +subdir('exchange') talerinclude_headers = [ @@ -6,7 +6,6 @@ talerinclude_headers = [ 'taler_amount_lib.h', 'taler_attributes.h', 'taler_auditordb_lib.h', - 'taler_auditordb_plugin.h', 'taler_bank_service.h', 'taler_crypto_lib.h', 'taler_curl_lib.h', @@ -14,7 +13,6 @@ talerinclude_headers = [ 'taler_error_codes.h', 'taler_exchange_service.h', 'taler_exchangedb_lib.h', - 'taler_exchangedb_plugin.h', 'taler_extensions.h', 'taler_extensions_policy.h', 'taler_fakebank_lib.h',