Dev branch for age restriction, deposit policies, Brandt-Vickrey auctions etc.
Go to file
2022-12-05 12:55:15 +01:00
contrib adapt build to latest GNUnet without gnunet/platform.h 2022-12-05 12:55:15 +01:00
debian add postgres to list of dependencies 2022-11-18 13:50:45 +01:00
doc -fix dist rules 2022-11-03 23:45:24 +01:00
m4 Add autoconf macro to check for minimum libmicrohttpd version 2022-03-19 07:52:53 -04:00
po add gettext support 2021-04-05 20:11:45 +02:00
src adapt build to latest GNUnet without gnunet/platform.h 2022-12-05 12:55:15 +01:00
.dir-locals.el Add a .dir-locals,el for configuring emacs for this project 2019-03-15 21:45:02 +01:00
.gitignore -substitute 0 by %VERSION% as well 2022-11-13 11:16:16 +01:00
.gitmodules fix gana path 2021-09-02 15:24:13 +02:00
ABOUT-NLS add gettext support 2021-04-05 20:11:45 +02:00
AUTHORS fix format string issue in taler-wire, complete work on #5536 revocation file issue (shift location of revocation file and change content to include denom hash) 2019-03-03 00:35:21 +01:00
bootstrap need htmlark, provide instruction 2022-11-13 11:15:30 +01:00
ChangeLog -preps for v0.9.0 release 2022-11-03 23:35:54 +01:00
configure.ac adapt build to latest GNUnet without gnunet/platform.h 2022-12-05 12:55:15 +01:00
COPYING -initial import for mint 2015-01-08 18:37:20 +01:00
Makefile.am fix #7255 2022-06-12 22:47:32 +02:00
NEWS -initial import for mint 2015-01-08 18:37:20 +01:00
README update README 2022-10-15 21:26:30 +02:00
README.1st readme 2021-11-16 17:06:27 +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
definition (using a RESTful API over HTTP), a Exchange (which creates
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.

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/).

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.

Documentation about Taler can be found at https://taler.net/.
Our bug tracker is at https://bugs.taler.net/.


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!


Dependencies:
=============

These are the direct dependencies for running a Taler exchange:

- GNUnet            >= 0.16.0
- GNU libmicrohttpd >= 0.9.71
- PostgreSQL        >= 13.0



Project structure is currently as follows:

src/include/
  -- installed headers for public APIs

src/util/
  -- common utility functions (currency representation,
     Taler-specific cryptography, Taler-specific json
     support)

src/pq/
  -- Postgres-specific utility functions

src/exchangedb/
  -- Exchange database backend (with database-specific plugins)

src/exchange/
  -- taler exchange server

src/exchange-tools/
  -- taler exchange helper programs

src/lib/
  -- libtalerexchange: C API to issue HTTP requests to exchange

src/auditor/
  -- tools to generate reports about financial performance and
     to validate that the exchange has been operating correctly

src/auditordb/
  -- database logic for the auditor component (with database-specific
     plugins)

src/benchmark/
  -- tool to run performance measurements

src/templating/
  -- logic to generate HTML pages from templates at runtime

src/kyclogic/
  -- core logic and plugins to trigger and manage KYC processes
     as required by banking regulation

src/bank-lib/
  -- bank REST client logic and implementation of an in-memory
     RTGS emulator ("fakebank") for testing.

src/extensions/
  -- extensions to the core logic of an exchange

src/json/
  -- helper functions for generating and parsing JSON

src/mhd/
  -- helper functions for interacting with GNU libmicrohttpd

src/curl/
  -- helper functions for interacting with libcurl


Getting Started
===============

Please follow the exchange manual you can view after
installing using

$ info taler-exchange

or by visiting https://docs.taler.net/.