cli: Add command line option to specify the wallet location

Will be demuxed into starting the selected DB backend in one of the next
commits. Defaults to the old database location.

Signed-off-by: Christian Decker <decker.christian@gmail.com>
This commit is contained in:
Christian Decker 2019-09-02 17:48:37 +02:00 committed by Rusty Russell
parent 96a22b4003
commit 5953a5051c
4 changed files with 18 additions and 0 deletions

View file

@ -149,6 +149,12 @@ is a relative path, it is relative to the starting directory, not
readable (we allow missing files in the default case)\. Using this inside
a configuration file is meaningless\.
\fBwallet\fR=\fIDSN\fR
Identify the location of the wallet\. This is a fully qualified data source
name, including a scheme such as \fBsqlite3\fR or \fBpostgres\fR followed by the
connection parameters\.
.SH Lightning node customization options
\fBalias\fR=\fIRRGGBB\fR

View file

@ -128,6 +128,11 @@ is a relative path, it is relative to the starting directory, not
readable (we allow missing files in the default case). Using this inside
a configuration file is meaningless.
**wallet**=*DSN*
Identify the location of the wallet. This is a fully qualified data source
name, including a scheme such as `sqlite3` or `postgres` followed by the
connection parameters.
### Lightning node customization options
**alias**=*RRGGBB*

View file

@ -228,6 +228,8 @@ struct lightningd {
const char *original_directory;
struct plugins *plugins;
char *wallet_dsn;
};
/* Turning this on allows a tal allocation to return NULL, rather than aborting.

View file

@ -808,6 +808,11 @@ static void handle_minimal_config_opts(struct lightningd *ld,
opt_ignore_talstr, opt_show_charp,
&ld->config_dir,
"Set working directory. All other files are relative to this");
ld->wallet_dsn = tal_fmt(ld, "sqlite3://%s/lightningd.sqlite3", ld->config_dir);
opt_register_early_arg("--wallet", opt_set_talstr, NULL,
&ld->wallet_dsn,
"Location of the wallet database.");
}
static void register_opts(struct lightningd *ld)