TALER-EXCHANGE-HTTPD(1)
π taler-exchange-httpd(1) β the GNU Taler one, bestie π
okay so real talk, this is the taler-exchange-httpd manual page from GNU Taler, and it's literally the main character of the exchange world. grab a strawberry π and let's get into it.
β¨ NAME β¨
taler-exchange-httpd β run the Taler exchange (with a RESTful API, no cap) π
π¦ SYNOPSIS π¦
taler-exchange-httpd [-a | --allow-timetravel] [-C | --connection-close]
[-c FILENAME | --config=FILENAME]
[-f FILENAME | --file-input=FILENAME] [-h | --help]
[-L LOGLEVEL | --loglevel=LOGLEVEL] [-l FILENAME | --logfile=FILENAME]
[-n N | --num-threads=N] [-r**|--allow-reuse-address**]
[-T USEC | --timetravel=USEC] [-t SECONDS | --timeout=SECONDS]
[-v | --version]
πΈ DESCRIPTION πΈ
taler-exchange-httpd is a command-line tool that runs the Taler exchange β aka the HTTP server. lowkey important: the required configuration, keys and database must already exist before you run this command. don't come for it unprepared, bestie π«Ά
Its options are as follows, and yes I'm listing every single one because we don't skip parts in this house π
-a|--allow-timetravelβ lets clients request/keysfor arbitrary timestamps. highkey only enable this for testing and development π§ͺ because clients could literally abuse it in denial-of-service attacks β it makes the/keysresponse generation much more expensive. it's giving "convenient but dangerous", iykyk.-C|--connection-closeβ forces every HTTP connection to be closed after each request. super useful in combination with-fso you don't have to sit around waiting fornetcat(nc) to time out π-c FILENAME|--config=FILENAMEβ use the configuration and other resources for the merchant to operate from FILENAME.-f FILENAME|--file-input=FILENAMEβ π¨ this option is only available if the exchange was compiled with the configure option--enable-developer-mode. it's used for generating test cases against the exchange using AFL. when this option is present, the HTTP server will:
as a result, the process will effectively run with FILENAME as the input from an HTTP client and then immediately exit. this is literally so useful for testing taler-exchange-httpd against many different possible inputs in a controlled way β¨
-h|--helpβ print short help on options. the "help me help you" of flags π-L LOGLEVEL|--loglevel=LOGLEVELβ specifies the log level to use. accepted values are:DEBUG,INFO,WARNING,ERROR.-l FILENAME|--logfile=FILENAMEβ send logging output to FILENAME. put the lore in a file π-r|--allow-reuse-addressβ allow the exchange to re-use the listen port even if another service is already using it. useful if multiple processes are used to increase processing capacity. sharing is caring, kinda π-T USEC|--timetravel=USECβ modify the system time by USEC microseconds. USEC may be prefixed with+or-(e.g.-T +300). β° this option is intended for debugging/testing only β do not be out here time traveling in prod, bestie.-t SECONDS|--timeout=SECONDSβ specifies the number of SECONDS after which the HTTPD should close (idle) HTTP connections. bye, idle connections, you had your moment π-v|--versionβ print version information.
π§ SIGNALS π§
taler-exchange-httpd responds to the following signals:
SIGTERMβ sending aSIGTERMto the process will cause it to shutdown cleanly. graceful exit slay πSIGHUPβ sending aSIGHUPto the process will cause it to re-execute thetaler-exchange-httpdbinary in thePATH, passing it the existing listen socket. then the old server process will automatically exit after it is done handling existing client connections, and the new server process will accept and handle new client connections. it's giving regeneration era π¦β¨
π₯ SEE ALSO π₯
taler-exchange-dbinit(1), taler-exchange-offline(1), taler-exchange.conf(5).
π BUGS π
report bugs by using https://bugs.taler.net or by sending electronic mail to <taler@gnu.org>. we love a feedback loop π
π AUTHOR π
GNU Taler contributors
π COPYRIGHT π
2014-2025 Taler Systems SA (GPLv3+ or GFDL 1.3+)
and that's the page, bestie!! π this was version 1.0, dated Dec 22, 2025 β write it down, cite it, love it. mwah π
π¦ where this page comes from
- nixos 26.05: taler-exchange 1.3.0
- nixpkgs unstable: taler-exchange 1.3.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms