mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-07-02 19:44:03 +02:00
scripted-diff: replace ⛰ emoji with $ [skip ci]
-BEGIN VERIFY SCRIPT- sed -i 's/⛰/$/g' $(git grep -l '⛰') -END VERIFY SCRIPT-
This commit is contained in:
@ -61,44 +61,44 @@ Start `btcd`, and then create an address for `Alice` that we'll directly mine
|
||||
bitcoin into.
|
||||
```shell
|
||||
# Init bitcoin network env variable:
|
||||
⛰ export NETWORK="simnet"
|
||||
$ export NETWORK="simnet"
|
||||
|
||||
# Create persistent volumes for alice and bob.
|
||||
⛰ docker volume create simnet_lnd_alice
|
||||
⛰ docker volume create simnet_lnd_bob
|
||||
$ docker volume create simnet_lnd_alice
|
||||
$ docker volume create simnet_lnd_bob
|
||||
|
||||
# Run the "Alice" container and log into it:
|
||||
⛰ docker-compose run -d --name alice --volume simnet_lnd_alice:/root/.lnd lnd
|
||||
⛰ docker exec -i -t alice bash
|
||||
$ docker-compose run -d --name alice --volume simnet_lnd_alice:/root/.lnd lnd
|
||||
$ docker exec -i -t alice bash
|
||||
|
||||
# Generate a new backward compatible nested p2sh address for Alice:
|
||||
alice ⛰ lncli --network=simnet newaddress np2wkh
|
||||
alice $ lncli --network=simnet newaddress np2wkh
|
||||
|
||||
# Recreate "btcd" node and set Alice's address as mining address:
|
||||
⛰ MINING_ADDRESS=<alice_address> docker-compose up -d btcd
|
||||
$ MINING_ADDRESS=<alice_address> docker-compose up -d btcd
|
||||
|
||||
# Generate 400 blocks (we need at least "100 >=" blocks because of coinbase
|
||||
# block maturity and "300 ~=" in order to activate segwit):
|
||||
⛰ docker exec -it btcd /start-btcctl.sh generate 400
|
||||
$ docker exec -it btcd /start-btcctl.sh generate 400
|
||||
|
||||
# Check that segwit is active:
|
||||
⛰ docker exec -it btcd /start-btcctl.sh getblockchaininfo | grep -A 1 segwit
|
||||
$ docker exec -it btcd /start-btcctl.sh getblockchaininfo | grep -A 1 segwit
|
||||
```
|
||||
|
||||
Check `Alice` balance:
|
||||
```shell
|
||||
alice ⛰ lncli --network=simnet walletbalance
|
||||
alice $ lncli --network=simnet walletbalance
|
||||
```
|
||||
|
||||
Connect `Bob` node to `Alice` node.
|
||||
|
||||
```shell
|
||||
# Run "Bob" node and log into it:
|
||||
⛰ docker-compose run -d --name bob --volume simnet_lnd_bob:/root/.lnd lnd
|
||||
⛰ docker exec -i -t bob bash
|
||||
$ docker-compose run -d --name bob --volume simnet_lnd_bob:/root/.lnd lnd
|
||||
$ docker exec -i -t bob bash
|
||||
|
||||
# Get the identity pubkey of "Bob" node:
|
||||
bob ⛰ lncli --network=simnet getinfo
|
||||
bob $ lncli --network=simnet getinfo
|
||||
{
|
||||
----->"identity_pubkey": "0343bc80b914aebf8e50eb0b8e445fc79b9e6e8e5e018fa8c5f85c7d429c117b38",
|
||||
"alias": "",
|
||||
@ -116,13 +116,13 @@ bob ⛰ lncli --network=simnet getinfo
|
||||
}
|
||||
|
||||
# Get the IP address of "Bob" node:
|
||||
⛰ docker inspect bob | grep IPAddress
|
||||
$ docker inspect bob | grep IPAddress
|
||||
|
||||
# Connect "Alice" to the "Bob" node:
|
||||
alice ⛰ lncli --network=simnet connect <bob_pubkey>@<bob_host>
|
||||
alice $ lncli --network=simnet connect <bob_pubkey>@<bob_host>
|
||||
|
||||
# Check list of peers on "Alice" side:
|
||||
alice ⛰ lncli --network=simnet listpeers
|
||||
alice $ lncli --network=simnet listpeers
|
||||
{
|
||||
"peers": [
|
||||
{
|
||||
@ -139,7 +139,7 @@ alice ⛰ lncli --network=simnet listpeers
|
||||
}
|
||||
|
||||
# Check list of peers on "Bob" side:
|
||||
bob ⛰ lncli --network=simnet listpeers
|
||||
bob $ lncli --network=simnet listpeers
|
||||
{
|
||||
"peers": [
|
||||
{
|
||||
@ -159,13 +159,13 @@ bob ⛰ lncli --network=simnet listpeers
|
||||
Create the `Alice<->Bob` channel.
|
||||
```shell
|
||||
# Open the channel with "Bob":
|
||||
alice ⛰ lncli --network=simnet openchannel --node_key=<bob_identity_pubkey> --local_amt=1000000
|
||||
alice $ lncli --network=simnet openchannel --node_key=<bob_identity_pubkey> --local_amt=1000000
|
||||
|
||||
# Include funding transaction in block thereby opening the channel:
|
||||
⛰ docker exec -it btcd /start-btcctl.sh generate 3
|
||||
$ docker exec -it btcd /start-btcctl.sh generate 3
|
||||
|
||||
# Check that channel with "Bob" was opened:
|
||||
alice ⛰ lncli --network=simnet listchannels
|
||||
alice $ lncli --network=simnet listchannels
|
||||
{
|
||||
"channels": [
|
||||
{
|
||||
@ -194,20 +194,20 @@ alice ⛰ lncli --network=simnet listchannels
|
||||
Send the payment from `Alice` to `Bob`.
|
||||
```shell
|
||||
# Add invoice on "Bob" side:
|
||||
bob ⛰ lncli --network=simnet addinvoice --amt=10000
|
||||
bob $ lncli --network=simnet addinvoice --amt=10000
|
||||
{
|
||||
"r_hash": "<your_random_rhash_here>",
|
||||
"pay_req": "<encoded_invoice>",
|
||||
}
|
||||
|
||||
# Send payment from "Alice" to "Bob":
|
||||
alice ⛰ lncli --network=simnet sendpayment --pay_req=<encoded_invoice>
|
||||
alice $ lncli --network=simnet sendpayment --pay_req=<encoded_invoice>
|
||||
|
||||
# Check "Alice"'s channel balance
|
||||
alice ⛰ lncli --network=simnet channelbalance
|
||||
alice $ lncli --network=simnet channelbalance
|
||||
|
||||
# Check "Bob"'s channel balance
|
||||
bob ⛰ lncli --network=simnet channelbalance
|
||||
bob $ lncli --network=simnet channelbalance
|
||||
```
|
||||
|
||||
Now we have open channel in which we sent only one payment, let's imagine
|
||||
@ -216,7 +216,7 @@ it!
|
||||
```shell
|
||||
# List the "Alice" channel and retrieve "channel_point" which represents
|
||||
# the opened channel:
|
||||
alice ⛰ lncli --network=simnet listchannels
|
||||
alice $ lncli --network=simnet listchannels
|
||||
{
|
||||
"channels": [
|
||||
{
|
||||
@ -243,17 +243,17 @@ alice ⛰ lncli --network=simnet listchannels
|
||||
|
||||
# Channel point consists of two numbers separated by a colon. The first one
|
||||
# is "funding_txid" and the second one is "output_index":
|
||||
alice ⛰ lncli --network=simnet closechannel --funding_txid=<funding_txid> --output_index=<output_index>
|
||||
alice $ lncli --network=simnet closechannel --funding_txid=<funding_txid> --output_index=<output_index>
|
||||
|
||||
# Include close transaction in a block thereby closing the channel:
|
||||
⛰ docker exec -it btcd /start-btcctl.sh generate 3
|
||||
$ docker exec -it btcd /start-btcctl.sh generate 3
|
||||
|
||||
# Check "Alice" on-chain balance was credited by her settled amount in the channel:
|
||||
alice ⛰ lncli --network=simnet walletbalance
|
||||
alice $ lncli --network=simnet walletbalance
|
||||
|
||||
# Check "Bob" on-chain balance was credited with the funds he received in the
|
||||
# channel:
|
||||
bob ⛰ lncli --network=simnet walletbalance
|
||||
bob $ lncli --network=simnet walletbalance
|
||||
{
|
||||
"total_balance": "10000",
|
||||
"confirmed_balance": "10000",
|
||||
@ -298,7 +298,7 @@ First of all you need to run `btcd` node in `testnet` and wait for it to be
|
||||
synced with test network (`May the Force and Patience be with you`).
|
||||
```shell
|
||||
# Init bitcoin network env variable:
|
||||
⛰ NETWORK="testnet" docker-compose up
|
||||
$ NETWORK="testnet" docker-compose up
|
||||
```
|
||||
|
||||
After `btcd` synced, connect `Alice` to the `Faucet` node.
|
||||
@ -307,10 +307,10 @@ The `Faucet` node address can be found at the [Faucet Lightning Community webpag
|
||||
|
||||
```shell
|
||||
# Run "Alice" container and log into it:
|
||||
⛰ docker-compose run -d --name alice lnd_btc; docker exec -i -t "alice" bash
|
||||
$ docker-compose run -d --name alice lnd_btc; docker exec -i -t "alice" bash
|
||||
|
||||
# Connect "Alice" to the "Faucet" node:
|
||||
alice ⛰ lncli --network=testnet connect <faucet_identity_address>@<faucet_host>
|
||||
alice $ lncli --network=testnet connect <faucet_identity_address>@<faucet_host>
|
||||
```
|
||||
|
||||
After a connection is achieved, the `Faucet` node should create the channel
|
||||
@ -332,5 +332,5 @@ production), outside of `docker-compose`, see the
|
||||
|
||||
* How to see `alice` | `bob` | `btcd` logs?
|
||||
```shell
|
||||
⛰ docker-compose logs <alice|bob|btcd>
|
||||
$ docker-compose logs <alice|bob|btcd>
|
||||
```
|
||||
|
Reference in New Issue
Block a user