LIBEUFIN-BANK.CONF(5)
πΈ NAME πΈ
libeufin-bank.conf β LibEuFin Bank configuration file. Yes bestie, this is the LIBEUFIN-BANK.CONF(5) manual page, and we are absolutely getting into it. π
β¨ DESCRIPTION β¨
Okay so the configuration file is line-oriented. Blank lines and whitespace at the beginning and end of a line are ignored. Comments start with # or % in the first column (after any beginning-of-line whitespace) and go to the end of the line. Periodt.
The file is split into sections. Every section begins with [SECTIONNAME] and contains a number of options of the form OPTION=VALUE. There may be whitespace around the = (equal sign). Section names and options are case-insensitive.
The values, however, are case-sensitive. In particular, boolean values are one of YES or NO. Values can include whitespace by surrounding the entire value with " (double quote). Note, however, that there are no escape characters in such strings; all characters between the double quotes (including other double quotes) are taken verbatim.
Values that represent a time duration are represented as a series of one or more NUMBER UNIT pairs, e.g. 60 s, 4 weeks 1 day, 5 years 2 minutes.
Values that represent an amount are in the usual amount syntax: CURRENCY:VALUE.FRACTION, e.g. EUR:1.50. The FRACTION portion may extend up to 8 places.
Values that represent filenames can begin with a /bin/sh-like variable reference. This can be simple, such as $TMPDIR/foo, or complex, such as ${TMPDIR:-${TMP:-/tmp}}/foo. The variables are expanded either using key-values from the [PATHS] section (see below) or from the environment (getenv()). The values from [PATHS] take precedence over those from the environment. If the variable name is found in neither [PATHS] nor the environment, a warning is printed and the value is left unchanged. Variables (including those from the environment) are expanded recursively, so if FOO=$BAR and BAR=buzz then the result is FOO=buzz. Recursion is bounded to at most 128 levels to avoid undefined behavior for mutually recursive expansions like if BAR=$FOO in the example above.
The [PATHS] section is special in that it contains paths that can be referenced using $ in other configuration values that specify filenames. Note that configuration options that are not specifically retrieved by the application as filenames will not see β$β-expressions expanded. To expand $-expressions when using taler-config, you must pass the -f command-line option.
The system automatically pre-populates the [PATHS] section with a few values at run-time (in addition to the values that are in the actual configuration file and automatically overwriting those values if they are present). These automatically generated values refer to installation properties from GNU autoconf. The values are usually dependent on an INSTALL_PREFIX which is determined by the --prefix option given to configure. The canonical values are:
LIBEXECDIR = $INSTALL_PREFIX/taler/libexec/DOCDIR = $INSTALL_PREFIX/share/doc/taler/ICONDIR = $INSTALL_PREFIX/share/icons/LOCALEDIR = $INSTALL_PREFIX/share/locale/PREFIX = $INSTALL_PREFIX/BINDIR = $INSTALL_PREFIX/bin/LIBDIR = $INSTALL_PREFIX/lib/taler/DATADIR = $INSTALL_PREFIX/share/taler/
Note that on some platforms, the given paths may differ depending on how the system was compiled or installed; the above are just the canonical locations of the various resources. These automatically generated values are never written to disk.
Files containing default values for many of the options described below are installed under $LIBEUFIN_BANK_PREFIX/share/libeufin-bank/config.d/. The configuration file given with -c to Taler binaries overrides these defaults.
A configuration file may include another, by using the @INLINE@ directive. For example, in main.conf, you could write @INLINE@ sub.conf to include the entirety of sub.conf at that point in main.conf.
π« GLOBAL OPTIONS π«
The following options are from the [libeufin-bank] section.
CURRENCYβ Internal currency of the libeufin-bank, e.g.EURfor Euro.WIRE_TYPEβ Supported payment target type; this can either beibanorx-taler-bank.IBAN_PAYTO_BICβ Bank BIC used in generatedibanpayto URI. Required ifWIRE_TYPEisiban.X_TALER_BANK_PAYTO_HOSTNAMEβ Bank hostname used in generatedx-taler-bankpayto URI. Required ifWIRE_TYPEisx-taler-bank.NAMEβ Bank display name, used in webui and TAN messages. Defaults toTaler Bankif not specified.BASE_URLβ The advertised base URL.WIRE_TRANSFER_FEESβ Wire transfer execution fees. Only applies to bank transactions and withdrawals. Defaults toCURRENCY:0if not specified.MIN_WIRE_TRANSFER_AMOUNTβ Minimum wire transfer amount allowed. Only applies to bank transactions and withdrawals. Defaults to no limit.MAX_WIRE_TRANSFER_AMOUNTβ Maximum wire transfer amount allowed. Only applies to bank transactions and withdrawals. Defaults to no limit.DEFAULT_DEBT_LIMITβ Default debt limit for newly created accounts. Defaults toCURRENCY:0if not specified.REGISTRATION_BONUSβ Value of the registration bonus for new users. Defaults toCURRENCY:0if not specified.ALLOW_REGISTRATIONβ Whether anyone can create a new account or whether this action is reserved for the admin. Defaults toNOif not specified.ALLOW_ACCOUNT_DELETIONβ Whether anyone can delete its account or whether this action is reserved for the admin. Defaults toNOif not specified.ALLOW_EDIT_NAMEβ Whether anyone can edit their legal name or whether this action is reserved for the admin. Defaults toNOif not specified.ALLOW_EDIT_CASHOUT_PAYTO_URIβ Whether anyone can edit their cashout account or whether this action is reserved for the admin. Defaults toNOif not specified.ALLOW_CONVERSIONβ Whether regional currency conversion is enabled. Defaults toNOif not specified.FIAT_CURRENCYβ External currency used during cashin and cashout. Only used ifALLOW_CONVERSIONisYES.TAN_SMSβ Path to TAN challenge transmission script via sms. If not specified, this TAN channel will not be supported. Only used ifALLOW_CONVERSIONisYES.TAN_EMAILβ Path to TAN challenge transmission script via email. If not specified, this TAN channel will not be supported. Only used ifALLOW_CONVERSIONisYES.TAN_SMS_ENVβ Environment variables for the sms TAN script as a single-line JSON object. Only used ifTAN_SMSis set.TAN_EMAIL_ENVβ Environment variables for the email TAN script as a single-line JSON object. Only used ifTAN_EMAILis set.SERVEβ This can either betcporunix.PORTβ Port on which the HTTP server listens, e.g.9967. Only used ifSERVEistcp.BIND_TOβ Which IP address should we bind to? E.g.127.0.0.1or::1for loopback. Can also be given as a hostname. Only used ifSERVEistcp.UNIXPATHβ Which unix domain path should we bind to? Only used ifSERVEisunix.SUGGESTED_WITHDRAWAL_EXCHANGEβ Exchange that is suggested to wallets when withdrawing.PWD_HASH_ALGORITHMβ Password hash algorithm, this can only bebcrypt.PWD_HASH_CONFIGβ Password hash algorithm configuration as a single-line JSON object. WhenPWD_HASH_ALGORITHMisbcryptyou can configure cost.PWD_CHECKβ Whether to check password quality. Unstable flag, will become a non configurable default in a future version.PWD_AUTH_COMPATβ Whether to allow password auth everywhere. Unstable flag, will become a non configurable default in a future version.GC_ABORT_AFTERβ Time after which pending operations are aborted during garbage collection.GC_CLEAN_AFTERβ Time after which aborted operations and expired items are deleted during garbage collection.GC_DELETE_AFTERβ Time after which all bank transactions, operations and deleted accounts are deleted during garbage collection.
ποΈ DATABASE OPTIONS ποΈ
Setting the database belongs to the [libeufin-bankdb-postgres] section and the following value.
Okay bestie, thatβs literally the whole sentence in the source β no value is listed after it, so Iβm not about to invent one. π
π SEE ALSO π
π BUGS π
Report bugs by using https://bugs.taler.net/ or by sending electronic mail to <taler@gnu.org>.
π AUTHOR π
GNU Taler contributors
Β©οΈ COPYRIGHT Β©οΈ
2014-2025 Taler Systems SA (GPLv3+ or GFDL 1.3+)
xoxo, your local manpage bestie π β signing off from LIBEUFIN-BANK.CONF(5) from GNU Taler, version 1.0, dated Dec 22, 2025. ππ¦
π¦ where this page comes from
- nixos 26.05: libeufin 1.3.0
- nixpkgs unstable: libeufin 1.3.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms