|
|
@ -194,6 +194,29 @@ static char *opt_set_alias(const char *arg, struct lightningd *ld) |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
|
|
|
|
static char *opt_set_fee_rates(const char *arg, struct chain_topology *topo) |
|
|
|
{ |
|
|
|
tal_free(topo->override_fee_rate); |
|
|
|
topo->override_fee_rate = tal_arr(topo, u64, 3); |
|
|
|
|
|
|
|
for (size_t i = 0; i < tal_count(topo->override_fee_rate); i++) { |
|
|
|
char *endp; |
|
|
|
char term; |
|
|
|
|
|
|
|
if (i == tal_count(topo->override_fee_rate)-1) |
|
|
|
term = '\0'; |
|
|
|
else |
|
|
|
term = '/'; |
|
|
|
topo->override_fee_rate[i] = strtol(arg, &endp, 10); |
|
|
|
if (endp == arg || *endp != term) |
|
|
|
return tal_fmt(NULL, |
|
|
|
"Feerates must be <num>/<num>/<num>"); |
|
|
|
|
|
|
|
arg = endp + 1; |
|
|
|
} |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
|
|
|
|
static void config_register_opts(struct lightningd *ld) |
|
|
|
{ |
|
|
|
opt_register_arg("--locktime-blocks", opt_set_u32, opt_show_u32, |
|
|
@ -223,9 +246,9 @@ static void config_register_opts(struct lightningd *ld) |
|
|
|
opt_register_arg("--commit-fee=<percent>", opt_set_u32, opt_show_u32, |
|
|
|
&ld->config.commitment_fee_percent, |
|
|
|
"Percentage of fee to request for their commitment"); |
|
|
|
opt_register_arg("--override-fee-rate", opt_set_u64, opt_show_u64, |
|
|
|
&ld->topology->override_fee_rate, |
|
|
|
"Force a specific rate in satoshis per kb regardless of estimated fees"); |
|
|
|
opt_register_arg("--override-fee-rates", opt_set_fee_rates, NULL, |
|
|
|
ld->topology, |
|
|
|
"Force a specific rates (immediate/normal/slow) in satoshis per kb regardless of estimated fees"); |
|
|
|
opt_register_arg("--default-fee-rate", opt_set_u64, opt_show_u64, |
|
|
|
&ld->topology->default_fee_rate, |
|
|
|
"Satoshis per kb if can't estimate fees"); |
|
|
|