lncli: add option upfront shutdown to openchannel

This commit is contained in:
carla 2019-12-17 21:58:28 +02:00
parent a2f029caca
commit c27d60b6d1
No known key found for this signature in database
GPG Key ID: 4CA7FE54A6213C91

@ -590,6 +590,12 @@ var openChannelCommand = cli.Command{
amount to the remote node as part of the channel opening. Once the channel is open, amount to the remote node as part of the channel opening. Once the channel is open,
a channelPoint (txid:vout) of the funding output is returned. a channelPoint (txid:vout) of the funding output is returned.
If the remote peer supports the option upfront shutdown feature bit (query
listpeers to see their supported feature bits), an address to enforce
payout of funds on cooperative close can optionally be provided. Note that
if you set this value, you will not be able to cooperatively close out to
another address.
One can manually set the fee to be used for the funding transaction via either One can manually set the fee to be used for the funding transaction via either
the --conf_target or --sat_per_byte arguments. This is optional.`, the --conf_target or --sat_per_byte arguments. This is optional.`,
ArgsUsage: "node-key local-amt push-amt", ArgsUsage: "node-key local-amt push-amt",
@ -659,6 +665,13 @@ var openChannelCommand = cli.Command{
"transaction must satisfy", "transaction must satisfy",
Value: 1, Value: 1,
}, },
cli.StringFlag{
Name: "close_address",
Usage: "(optional) an address to enforce payout of our " +
"funds to on cooperative close. Note that if this " +
"value is set on channel open, you will *not* be " +
"able to cooperatively close to a different address.",
},
}, },
Action: actionDecorator(openChannel), Action: actionDecorator(openChannel),
} }
@ -686,6 +699,7 @@ func openChannel(ctx *cli.Context) error {
RemoteCsvDelay: uint32(ctx.Uint64("remote_csv_delay")), RemoteCsvDelay: uint32(ctx.Uint64("remote_csv_delay")),
MinConfs: minConfs, MinConfs: minConfs,
SpendUnconfirmed: minConfs == 0, SpendUnconfirmed: minConfs == 0,
CloseAddress: ctx.String("close_address"),
} }
switch { switch {