2019-08-31 14:30:56 +02:00
lightning-fundchannel\_start -- Command for initiating channel establishment for a lightning channel
====================================================================================================
2019-08-10 01:54:18 +02:00
SYNOPSIS
--------
2022-01-26 18:18:49 +01:00
**fundchannel\_start** *id* *amount* [*feerate* *announce* *close_to* *push_msat* ]
2019-08-10 01:54:18 +02:00
DESCRIPTION
-----------
`fundchannel_start` is a lower level RPC command. It allows a user to
initiate channel establishment with a connected peer.
*id* is the node id of the remote peer.
2019-09-19 09:51:07 +02:00
*amount* is the satoshi value that the channel will be funded at. This
2019-08-10 01:54:18 +02:00
value MUST be accurate, otherwise the negotiated commitment transactions
will not encompass the correct channel value.
*feerate* is an optional field. Sets the feerate for subsequent
2019-12-04 02:33:19 +01:00
commitment transactions: see **fundchannel** .
2019-08-10 01:54:18 +02:00
2019-08-21 10:55:49 +02:00
*announce* whether or not to announce this channel.
2019-10-15 03:08:33 +02:00
*close_to* is a Bitcoin address to which the channel funds should be sent to
on close. Only valid if both peers have negotiated `option_upfront_shutdown_script` .
Returns `close_to` set to closing script iff is negotiated.
2019-12-21 06:53:12 +01:00
*push_msat* is the amount of millisatoshis to push to the channel peer at
open. Note that this is a gift to the peer -- these satoshis are
added to the initial balance of the peer at channel start and are largely
unrecoverable once pushed.
2019-08-21 10:55:49 +02:00
Note that the funding transaction MUST NOT be broadcast until after
channel establishment has been successfully completed by running
`fundchannel_complete` , as the commitment transactions for this channel
are not secured until the complete command succeeds. Broadcasting
transaction before that can lead to unrecoverable loss of funds.
2019-08-10 01:54:18 +02:00
RETURN VALUE
------------
doc/schemas: disableoffer, disconnect, feerates, fetchinvoice, fundchannel, fundchannel_cancel, fundchannel_complete, fundchannel_start, fundpsbt, getinfo, getlog, getroute.
We also add a test for getlog, since it was never called by the
testsuite.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-05-26 09:35:01 +02:00
[comment]: # (GENERATE-FROM-SCHEMA-START)
On success, an object is returned, containing:
2022-09-05 23:33:09 +02:00
2022-09-05 23:45:06 +02:00
- **funding\_address** (string): The address to send funding to for the channel. DO NOT SEND COINS TO THIS ADDRESS YET.
doc/schemas: disableoffer, disconnect, feerates, fetchinvoice, fundchannel, fundchannel_cancel, fundchannel_complete, fundchannel_start, fundpsbt, getinfo, getlog, getroute.
We also add a test for getlog, since it was never called by the
testsuite.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-05-26 09:35:01 +02:00
- **scriptpubkey** (hex): The raw scriptPubkey for the address
2022-09-05 23:45:06 +02:00
- **close\_to** (hex, optional): The raw scriptPubkey which mutual close will go to; only present if *close_to* parameter was specified and peer supports `option_upfront_shutdown_script`
2022-05-20 11:45:26 +02:00
- **mindepth** (u32, optional): Number of confirmations before we consider the channel active.
2021-09-03 12:07:59 +02:00
2022-03-20 16:07:48 +01:00
The following warnings may also be returned:
2022-09-05 23:33:09 +02:00
2022-09-05 23:45:06 +02:00
- **warning\_usage**: A warning not to prematurely broadcast the funding transaction (always present!)
2022-03-20 16:07:48 +01:00
doc/schemas: disableoffer, disconnect, feerates, fetchinvoice, fundchannel, fundchannel_cancel, fundchannel_complete, fundchannel_start, fundpsbt, getinfo, getlog, getroute.
We also add a test for getlog, since it was never called by the
testsuite.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-05-26 09:35:01 +02:00
[comment]: # (GENERATE-FROM-SCHEMA-END)
2019-08-10 01:54:18 +02:00
2020-01-05 16:40:17 +01:00
On error the returned object will contain `code` and `message` properties,
with `code` being one of the following:
- -32602: If the given parameters are wrong.
- -1: Catchall nonspecific error.
- 300: The amount exceeded the maximum configured funding amount.
- 301: The provided `push_msat` is greater than the provided `amount` .
- 304: Still syncing with bitcoin network
- 305: Peer is not connected.
- 306: Unknown peer id.
2019-08-10 01:54:18 +02:00
AUTHOR
------
Lisa Neigut < < niftynei @ gmail . com > > is mainly responsible.
SEE ALSO
--------
2021-03-09 22:14:08 +01:00
lightning-connect(7), lightning-fundchannel(7), lightning-multifundchannel(7),
2019-08-10 01:54:18 +02:00
lightning-fundchannel\_complete(7), lightning-fundchannel\_cancel(7)
2021-03-11 05:33:47 +01:00
lightning-openchannel\_init(7), lightning-openchannel\_update(7),
2021-03-09 22:14:08 +01:00
lightning-openchannel\_signed(7), lightning-openchannel\_bump(7),
lightning-openchannel\_abort(7)
2019-08-10 01:54:18 +02:00
RESOURCES
---------
Main web site: < https: / / github . com / ElementsProject / lightning >
2020-08-25 03:33:16 +02:00
2022-09-08 03:08:00 +02:00
[comment]: # ( SHA256STAMP:b054bc55f69cc1f23f78f342974a8476eab84146bbcf57ab30095e8eba3ed849)