This PR: - adds all the guides (in markdown format) that is published at https://docs.corelightning.org/docs - adds a github workflow to sync any future changes made to files inside the guides folder - does not include API reference (json-rpc commands). Those will be handled in a separate PR since they're used as manpages and will require a different github workflow Note that the guides do not exactly map to their related files in doc/, since we reorganized the overall documentation structure on readme for better readability and developer experience. For example, doc/FUZZING.md and doc/HACKING.md#Testing are merged into testing.md in the new docs. As on the creation date of this PR, content from each of the legacy documents has been synced with the new docs. Until this PR gets merged, I will continue to push any updates made to the legacy documents into the new docs. If this looks reasonable, I will add a separate PR to clean up the legacy documents from doc/ (or mark them deprecated) to avoid redundant upkeep and maintenance. Changelog-None
1.4 KiB
title | slug | hidden | createdAt | updatedAt |
---|---|---|---|---|
Opening channels | opening-channels | false | 2022-11-18T16:26:57.798Z | 2023-01-31T15:07:08.196Z |
First you need to transfer some funds to lightningd
so that it can open a channel:
# Returns an address <address>
lightning-cli newaddr
lightningd
will register the funds once the transaction is confirmed.
You may need to generate a p2sh-segwit address if the faucet does not support bech32:
# Return a p2sh-segwit address
lightning-cli newaddr p2sh-segwit
Confirm lightningd
got funds by:
# Returns an array of on-chain funds.
lightning-cli listfunds
Once lightningd
has funds, we can connect to a node and open a channel. Let's assume the remote node is accepting connections at <ip>
(and optional <port>
, if not 9735) and has the node ID <node_id>
:
lightning-cli connect <node_id> <ip> [<port>]
lightning-cli fundchannel <node_id> <amount_in_satoshis>
This opens a connection and, on top of that connection, then opens a channel.
The funding transaction needs 3 confirmations in order for the channel to be usable, and 6 to be announced for others to use.
You can check the status of the channel using lightning-cli listpeers
, which after 3 confirmations (1 on testnet) should say that state
is CHANNELD_NORMAL
; after 6 confirmations you can use lightning-cli listchannels
to verify that the public
field is now true
.