LIBEUFIN-BANK(1)
π LIBEUFIN-BANK π
okay so bestie, welcome to the libeufin-bank(1) page β this is the GNU Taler manual, and today we're learning about libeufin-bank, which is literally an implementation of a regional currency bank. yes. a whole bank. in a program. slay. π¦β¨
πΈ NAME πΈ
libeufin-bank β implementation of a regional currency bank π«Ά
β¨ SYNOPSIS β¨
libeufin-bank [-h | --help] [--version] COMMAND [ARGS...]
Subcommands: dbinit, passwd, create-token, serve, create-account,
edit-account, gc, bench-pwh, config
like, yes, that's the whole shape of it β one binary, a bunch of commands. iykyk π
π¦ DESCRIPTION π¦
libeufin-bank is a program that implements a simple core banking system with account and REST APIs β including REST APIs for a Web interface and REST APIs to interact with GNU Taler components. so it's not just a bank, it's a bank with a whole social life. main character energy fr fr π
Its options are as follows:
-h|--helpβ Print short help on options.βversionβ Print version information.
yes bestie, that dash in βversion is an en dash in the original page. we do not fix it. we respect the lore. π
The interaction model is as follows β think of it as the get-ready-with-me routine:
- Configure the database with commands
dbinit. - Set admin account password with commands
passwd. - Start the HTTP server with command
serve. Let this run in a shell, writing logs to stderr.
The following sections describe each command in detail. buckle up π
ποΈ dbinit
This command defines the database schema for LibEuFin Bank. It is mandatory to run this command before invoking the passwd or serve commands. like, do not skip this step. do not pass go. do not collect $200. π
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-r|--resetβ Reset database (DANGEROUS: All existing data is lost)-h|--helpβ Print short help on options.
β οΈ real talk: --reset is DANGEROUS and all existing data is lost. no cap. don't come crying to me. π
π passwd
This command change any account password.
It takes two arguments, the account username and the account new password.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
ποΈ create-token
Create authentication token for a userword. (yes, "userword". that's what it says. iconic typo behavior, we keep it π )
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-u|--user|--usernameUSERNAME β Account username.-s|--scopeSCOPE β Scope for the token.-d|--durationforever|MICROS β Custom token validity duration.--descriptionDESCRIPTION β Optional token description.--refreshableβ Make the token refreshable into a new token.--current-tokenTOKEN β Current token to reuse if still valid.-h|--helpβ Print short help on options.
π₯οΈ serve
This command starts the HTTP server. let it run in a shell, writing logs to stderr β that's the vibe, don't fight it π
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π€ create-account
This command create a bank account and prints its payto://-URI to STDOUT. new account, who dis π
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-u|--user|--usernameUSERNAME β Account unique username.-p|--passwordPASSWORD β Account password used for authentication.--nameNAME β Legal name of the account owner.--publicβ Make this account visible to anyone.--exchangeβ Make this account a taler exchange.--emailEMAIL β E-Mail address used for TAN transmission.--phonePHONE_NUMBER β Phone number used for TAN transmission.--cashout_payto_uriPAYTO_URI β Payto URI of a fiant account who receive cashout amount.--payto_uriPAYTO_URI β Payto URI of this account.--debit_thresholdAMOUNT β Max debit allowed for this account.--tan_channelTAN_CHANNEL β Enables 2FA and set the TAN channel used for challenges.-h|--helpβ Print short help on options.
βοΈ edit-account
This command edit an existing account.
It takes one argument, the account username.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--nameNAME β Legal name of the account owner.--publictrue|false β Make this account visible to anyone.--emailEMAIL β E-Mail address used for TAN transmission.--phonePHONE_NUMBER β Phone number used for TAN transmission.--cashout_payto_uriPAYTO_URI β Payto URI of this account.--debit_thresholdAMOUNT β Max debit allowed for this account.--tan_channelTAN_CHANNEL β Enables 2FA and set the TAN channel used for challenges.-h|--helpβ Print short help on options.
π«Ά little heads-up bestie: oncreate-accountthat--cashout_payto_urisays "Payto URI of a fiant account who receive cashout amount", and here onedit-accountit just says "Payto URI of this account". two different sentences, both canon, both staying. π§
π§Ή gc
This command performs garbage collection: abort expired operations and clean expired data. literally taking out the trash, but for a bank π
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
βοΈ config
This command inspect or change the configuration.
-h|--helpβ Print short help on options.
Subcommands: get, dump, pathsub
π config get
This command lookup config value.
It takes two arguments, the section name and the option name
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-f|--filenameβ Interpret value as path with dollar-expansion.-h|--helpβ Print short help on options.
π€ config dump
This command dump the configuration. everything. on main. π
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π§© config pathsub
This command substitute variables in a path.
It takes one argument, a path expression.
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π SEE ALSO π
π BUGS π
Report bugs by using https://bugs.taler.net or by sending electronic mail to <taler@gnu.org>. please do, the contributors genuinely want to know π«Ά
π AUTHOR π
GNU Taler contributors
π COPYRIGHT π
2014-2025 Taler Systems SA (GPLv3+ or GFDL 1.3+)
and that's the page bestie!! πβ¨ version 1.0, dated Dec 22, 2025 β LIBEUFIN-BANK(1), and it's giving documentation that ate. go configure your database before you touch passwd or serve, and remember: --reset will delete everything and not feel bad about it. mwah ππ
π¦
π¦ 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