2015-02-06 20:27:10 +01:00
|
|
|
Welcome to GNU Taler
|
|
|
|
|
|
|
|
|
|
|
|
What is Taler?
|
|
|
|
==============
|
|
|
|
|
|
|
|
Taler is an electronic payment system providing the ability to pay
|
|
|
|
anonymously using digital cash. Taler consists of a network protocol
|
2016-03-01 15:35:04 +01:00
|
|
|
definition (using a RESTful API over HTTP), a Exchange (which creates
|
2015-02-06 20:27:10 +01:00
|
|
|
digital coins), a Wallet (which allows customers to manage, store and
|
|
|
|
spend digital coins), and a Merchant website which allows customers to
|
|
|
|
spend their digital coins. Naturally, each Merchant is different, but
|
|
|
|
Taler includes code examples to help Merchants integrate Taler as a
|
|
|
|
payment system.
|
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
Taler is currently developed by a worldwide group of independent free software
|
|
|
|
developers and Taler Systems SA. Taler is free software and an official GNU
|
|
|
|
package (https://www.gnu.org/).
|
2015-02-06 20:27:10 +01:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
This is an alpha release with a few known bugs, lacking a few important
|
|
|
|
features, documentation, testing, performance tuning and an external security
|
|
|
|
audit. However, you can run the code and it largely works fine. This package
|
|
|
|
also only includes the Taler exchange, not the other components of the system.
|
2015-02-06 20:27:10 +01:00
|
|
|
|
2017-10-17 14:36:58 +02:00
|
|
|
Documentation about Taler can be found at https://taler.net/.
|
2022-02-19 21:34:50 +01:00
|
|
|
Our bug tracker is at https://bugs.taler.net/.
|
2015-02-06 20:27:10 +01:00
|
|
|
|
|
|
|
|
2021-05-02 12:34:39 +02:00
|
|
|
Joining GNU
|
|
|
|
===========
|
|
|
|
|
|
|
|
This is a GNU program, developed by the GNU Project and part of the
|
|
|
|
GNU Operating System. If you are the author of an awesome program and
|
|
|
|
want to join us in writing Free Software, please consider making it an
|
|
|
|
official GNU program and become a GNU maintainer. You can find
|
|
|
|
instructions on how to do so at http://www.gnu.org/help/evaluation.
|
|
|
|
We are looking forward to hacking with you!
|
|
|
|
|
|
|
|
|
2015-02-06 20:27:10 +01:00
|
|
|
Dependencies:
|
|
|
|
=============
|
|
|
|
|
2016-03-01 15:35:04 +01:00
|
|
|
These are the direct dependencies for running a Taler exchange:
|
2015-02-06 20:27:10 +01:00
|
|
|
|
2022-02-19 21:34:50 +01:00
|
|
|
- GNUnet >= 0.16.0
|
2020-06-28 22:06:16 +02:00
|
|
|
- GNU libmicrohttpd >= 0.9.71
|
2022-02-20 02:52:15 +01:00
|
|
|
- PostgreSQL >= 13.0
|
2015-02-06 20:27:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-09 18:18:59 +01:00
|
|
|
Project structure is currently as follows:
|
|
|
|
|
|
|
|
src/include/
|
|
|
|
-- installed headers for public APIs
|
|
|
|
|
|
|
|
src/util/
|
2015-01-31 15:02:04 +01:00
|
|
|
-- common utility functions (currency representation,
|
|
|
|
Taler-specific cryptography, Taler-specific json
|
|
|
|
support)
|
|
|
|
|
|
|
|
src/pq/
|
|
|
|
-- Postgres-specific utility functions
|
2015-01-09 18:18:59 +01:00
|
|
|
|
2016-03-01 15:35:04 +01:00
|
|
|
src/exchangedb/
|
2022-10-15 21:25:49 +02:00
|
|
|
-- Exchange database backend (with database-specific plugins)
|
2015-03-28 12:34:42 +01:00
|
|
|
|
2016-03-01 15:35:04 +01:00
|
|
|
src/exchange/
|
|
|
|
-- taler exchange server
|
2015-03-28 12:34:42 +01:00
|
|
|
|
2016-03-01 15:35:04 +01:00
|
|
|
src/exchange-tools/
|
|
|
|
-- taler exchange helper programs
|
2015-01-09 18:18:59 +01:00
|
|
|
|
2022-10-15 21:26:30 +02:00
|
|
|
src/lib/
|
2016-03-01 15:35:04 +01:00
|
|
|
-- libtalerexchange: C API to issue HTTP requests to exchange
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2017-10-17 14:36:58 +02:00
|
|
|
src/auditor/
|
|
|
|
-- tools to generate reports about financial performance and
|
|
|
|
to validate that the exchange has been operating correctly
|
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/auditordb/
|
|
|
|
-- database logic for the auditor component (with database-specific
|
|
|
|
plugins)
|
|
|
|
|
2017-10-17 14:36:58 +02:00
|
|
|
src/benchmark/
|
|
|
|
-- tool to run performance measurements
|
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/templating/
|
|
|
|
-- logic to generate HTML pages from templates at runtime
|
2017-10-17 14:36:58 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/kyclogic/
|
|
|
|
-- core logic and plugins to trigger and manage KYC processes
|
|
|
|
as required by banking regulation
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/bank-lib/
|
|
|
|
-- bank REST client logic and implementation of an in-memory
|
|
|
|
RTGS emulator ("fakebank") for testing.
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/extensions/
|
|
|
|
-- extensions to the core logic of an exchange
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/json/
|
|
|
|
-- helper functions for generating and parsing JSON
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/mhd/
|
|
|
|
-- helper functions for interacting with GNU libmicrohttpd
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
src/curl/
|
|
|
|
-- helper functions for interacting with libcurl
|
2015-06-21 17:57:20 +02:00
|
|
|
|
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
Getting Started
|
|
|
|
===============
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
Please follow the exchange manual you can view after
|
|
|
|
installing using
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
$ info taler-exchange
|
2015-06-21 17:57:20 +02:00
|
|
|
|
2022-10-15 21:25:49 +02:00
|
|
|
or by visiting https://docs.taler.net/.
|