mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-31 02:17:24 +00:00 
			
		
		
		
	Update 13_3_Setting_Up_a_Channel.md
This commit is contained in:
		
							parent
							
								
									51a18472dd
								
							
						
					
					
						commit
						3397b78b76
					
				| @ -35,7 +35,7 @@ $ lightning-cli --network=testnet newaddr | |||||||
| To check you local balance you should use `lightning-cli listfunds` command: | To check you local balance you should use `lightning-cli listfunds` command: | ||||||
| 
 | 
 | ||||||
| ```        | ```        | ||||||
| lightning-cli --network=testnet listfunds | $ lightning-cli --network=testnet listfunds | ||||||
| { | { | ||||||
|    "outputs": [], |    "outputs": [], | ||||||
|    "channels": [] |    "channels": [] | ||||||
| @ -45,20 +45,128 @@ lightning-cli --network=testnet listfunds | |||||||
| Since we still do not have the confirmed transaction we do not have a balance,  after 6 confirmations we should see balance available: | Since we still do not have the confirmed transaction we do not have a balance,  after 6 confirmations we should see balance available: | ||||||
| 
 | 
 | ||||||
| ```        | ```        | ||||||
| lightning-cli --network=testnet listfunds | $ lightning-cli --network=testnet listfunds | ||||||
| { | { | ||||||
|    "outputs": [], |    "outputs": [], | ||||||
|    "channels": [] |    "channels": [] | ||||||
| } | } | ||||||
| ```        | ```        | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| Later we send some sats to this address in this transaction [11094bb9ac29ce5af9f1e5a0e4aac2066ae132f25b72bff90fcddf64bf2feb02](https://blockstream.info/testnet/tx/11094bb9ac29ce5af9f1e5a0e4aac2066ae132f25b72bff90fcddf64bf2feb02) | Later we send some sats to this address in this transaction [11094bb9ac29ce5af9f1e5a0e4aac2066ae132f25b72bff90fcddf64bf2feb02](https://blockstream.info/testnet/tx/11094bb9ac29ce5af9f1e5a0e4aac2066ae132f25b72bff90fcddf64bf2feb02) | ||||||
| 
 | 
 | ||||||
|  | Now that we have funded our c-lightning wallet we will get information about remote node to start creating channel process.  On LND nodes you can get information about your node using `lncli -n testnet getinfo`: | ||||||
|  | 
 | ||||||
|  | ```        | ||||||
|  | lncli -n testnet getinfo | ||||||
|  | { | ||||||
|  |     "version": "0.10.99-beta commit=clock/v1.0.0-171-g8cb1276dbf0bfd9fcbf599df87a43238e599eaac", | ||||||
|  |     "commit_hash": "8cb1276dbf0bfd9fcbf599df87a43238e599eaac", | ||||||
|  |     "identity_pubkey": "0302d48972ba7eef8b40696102ad114090fd4c146e381f18c7932a2a1d73566f84", | ||||||
|  |     "alias": "0302d48972ba7eef8b40", | ||||||
|  |     "color": "#3399ff", | ||||||
|  |     "num_pending_channels": 0, | ||||||
|  |     "num_active_channels": 0, | ||||||
|  |     "num_inactive_channels": 0, | ||||||
|  |     "num_peers": 0, | ||||||
|  |     "block_height": 1780686, | ||||||
|  |     "block_hash": "000000000000000beb29fa5d3afb713a253f949b12f5f5be25935bb26764e321", | ||||||
|  |     "best_header_timestamp": "1594737322", | ||||||
|  |     "synced_to_chain": true, | ||||||
|  |     "synced_to_graph": true, | ||||||
|  |     "testnet": true, | ||||||
|  |     "chains": [ | ||||||
|  |         { | ||||||
|  |             "chain": "bitcoin", | ||||||
|  |             "network": "testnet" | ||||||
|  |         } | ||||||
|  |     ], | ||||||
|  |     "uris": [ | ||||||
|  |     ], | ||||||
|  |     "features": { | ||||||
|  |         "0": { | ||||||
|  |             "name": "data-loss-protect", | ||||||
|  |             "is_required": true, | ||||||
|  |             "is_known": true | ||||||
|  |         }, | ||||||
|  |         "5": { | ||||||
|  |             "name": "upfront-shutdown-script", | ||||||
|  |             "is_required": false, | ||||||
|  |             "is_known": true | ||||||
|  |         }, | ||||||
|  |         "7": { | ||||||
|  |             "name": "gossip-queries", | ||||||
|  |             "is_required": false, | ||||||
|  |             "is_known": true | ||||||
|  |         }, | ||||||
|  |         "9": { | ||||||
|  |             "name": "tlv-onion", | ||||||
|  |             "is_required": false, | ||||||
|  |             "is_known": true | ||||||
|  |         }, | ||||||
|  |         "13": { | ||||||
|  |             "name": "static-remote-key", | ||||||
|  |             "is_required": false, | ||||||
|  |             "is_known": true | ||||||
|  |         }, | ||||||
|  |         "15": { | ||||||
|  |             "name": "payment-addr", | ||||||
|  |             "is_required": false, | ||||||
|  |             "is_known": true | ||||||
|  |         }, | ||||||
|  |         "17": { | ||||||
|  |             "name": "multi-path-payments", | ||||||
|  |             "is_required": false, | ||||||
|  |             "is_known": true | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | ```        | ||||||
| 
 | 
 | ||||||
| #### Connect to remote node | #### Connect to remote node | ||||||
| 
 | 
 | ||||||
| The first thing you need to do is connect your node to a peer. This is done with the `lightning-cli connect` command. Remember that if you want more information on this command, you should type `lightning-cli help connect`.  | The first thing you need to do is connect your node to a peer. This is done with the `lightning-cli connect` command. Remember that if you want more information on this command, you should type `lightning-cli help connect`.   The connect RPC command establishes a new connection with another node in the Lightning Network. | ||||||
|  | 
 | ||||||
|  | To connect your node to a remote peer you need it's id that represents the target node’s public key. As a convenience, id may be of the form id@host or id@host:port. In this case, the port parameter must be changed due we're running two nodes on the same machine,  c-lightning node it's running on 9735 default port and we've started LND node on 9736 port with this parameter. | ||||||
|  | 
 | ||||||
|  | ```        | ||||||
|  | $ lnd --listen=0.0.0.0:9736  | ||||||
|  | ```        | ||||||
|  | We can check it's listening on 9736 port using this command: | ||||||
|  | 
 | ||||||
|  | ```        | ||||||
|  | $ netstat -aon | grep 9736 | ||||||
|  | tcp6       0      0 :::9736                 :::*                    LISTEN      off (0.00/0/0) | ||||||
|  | $  | ||||||
|  | ```        | ||||||
|  | Now we can use `lightning-cli connect` command to reach node as a peer: | ||||||
|  | 
 | ||||||
|  | ```        | ||||||
|  | $ lightning-cli --network=testnet connect 0302d48972ba7eef8b40696102ad114090fd4c146e381f18c7932a2a1d73566f84@127.0.0.1:9736 | ||||||
|  | { | ||||||
|  |    "id": "0302d48972ba7eef8b40696102ad114090fd4c146e381f18c7932a2a1d73566f84", | ||||||
|  |    "features": "02a2a1" | ||||||
|  | } | ||||||
|  | ```        | ||||||
|  | 
 | ||||||
|  | To check out: | ||||||
|  | 
 | ||||||
|  | ```        | ||||||
|  | $ lightning-cli --network=testnet listpeers | ||||||
|  | { | ||||||
|  |    "peers": [ | ||||||
|  |       { | ||||||
|  |          "id": "0302d48972ba7eef8b40696102ad114090fd4c146e381f18c7932a2a1d73566f84", | ||||||
|  |          "connected": true, | ||||||
|  |          "netaddr": [ | ||||||
|  |             "127.0.0.1:9736" | ||||||
|  |          ], | ||||||
|  |          "features": "02a2a1", | ||||||
|  |          "channels": [] | ||||||
|  |       } | ||||||
|  |    ] | ||||||
|  | } | ||||||
|  | ```        | ||||||
|  | On success, an object with a “peers” key is returned containing a list distinct objects. Object features are bit flags showing supported features (BOLT #9). | ||||||
| 
 | 
 | ||||||
| #### Open channel | #### Open channel | ||||||
| 
 | 
 | ||||||
| @ -67,5 +175,5 @@ In this example we will use two lightning nodes running c-lightning and LND impl | |||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
| $ lightning-cli getinfo | $ lightning-cli getinfo | ||||||
| moKVV6XEhfrBCE3QCYq6ppT7AaMF8KsZ1B | 
 | ||||||
| ``` | ``` | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user