J’ai produit une suite de vidéos sur la mise en œuvre d’un nœud bitcoin Lightning chez soi.

Vous trouverez ici la liste des commandes à lancer sous Linux pour mettre en place ce type de Node. Si vous avez des questions, je vous prie de bien vouloir les poster en commentaire sous les vidéos.

Pour m’aider ou supporter la chaine, vous pouvez acheter un truc sur Amazon via mes liens affiliés. comme personne ne m’a jamais fait de don, je ne propose plus cette solution 😉

ci-dessous, vous trouver la liste des vidéo sur YouTube :

  • Partie 1, installer Bitcoin core et synchroniser le blockchain: https://www.youtube.com/watch?v=ueW98mJlrQo
  • Partie 2 : configurer bitcoind, installer LND et le configurer
  • Partie 3 installer RTL et démarrer le node,
  • Partie 4 : créer des channels

Partie 1 : installer bitcoin core sous debian 11

Voici la liste des commandes pour la vidéo 1  :

[php]
Téléchargement de l’archive Bitcoin Core :
wget https://bitcoin.org/bin/bitcoin-core-22.0/bitcoin-22.0-x86_64-linux-gnu.tar.gz

Décompression :
tar xzf bitcoin-22.0-x86_64-linux-gnu.tar.gz

Installation :
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-22.0/bin/*

Vérification du lancement de Bitcoin Core depuis la GUI de linux
/usr/local/bin/bitcoin-qt

Installation des libs manquantes si besoin:
sudo apt install libxkbcommon-x11-0
[/php]

Partie 2 : configurer bitcoind et installer lnd

Voici la liste des commandes pour la vidéo 2  :

Si le wallet Bitcoin Core est lancé en mode GUI, le fermer et penser à décocher la case où il se lancer avec l’ouverture de session.

[php]
nano /home/VOTRE_USERNAME/.bitcoin/bitcoin.conf

Ajouter :
server=1
daemon=1
maxmempool=100
debug=net
rpcuser=VOTRE_USER_BTC_RPC
rpcpassword=VOTRE_PASS_BTC_RPC
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
[/php]

CTRL-X et Y/O pour enregistrer le fichier depuis nano

Lancer bitcoind  :

[php]
screen bitcoind -datadir=/mnt/bitcoin/bitcoin -conf=/home/VOTRE_USERNAME/.bitcoin/bitcoin.conf
[/php]

/mnt/bitcoin/bitcoin = là où vous avez installer bitcoin dans la première vidéo (rappelez vous, il vous demande de choisir le répertoire de données – minimum 450Go, perso j’ai 1 To).

Commandes pour check son wallet

[php]
watch bitcoin-cli -getinfo -rpcuser=VOTRE_USER_BTC_RPC -stdinrpcpass=VOTRE_PASS_BTC_RPC
watch bitcoin-cli -netinfo -rpcuser=VOTRE_USER_BTC_RPC -stdinrpcpass=VOTRE_PASS_BTC_RPC
[/php]

logs temps réel :

[php] tail -f /home/VOTRE_USERNAME/.bitcoin/debug.log
[/php]

installation de LND  :

L’url du github de LND est ici : https://github.com/lightningnetwork/lnd/releases

[php]
Téléchargement de LND :
wget https://github.com/lightningnetwork/lnd/releases/download/v0.14.3-beta/lnd-linux-amd64-v0.14.3-beta.tar.gz

Décompression de LND
tar xvzf lnd-linux-amd64-v0.14.3-beta.tar.gz

On go dans le rep :
cd lnd-linux-amd64-v0.14.3-beta/

On copie les fichiers vers le $PATH pour l’exécuter depuis n’importe quel endroit :
sudo cp * /usr/local/bin/
[/php]

Configuration de LND  :

[php]
Créer le fichier de conf :
cd
cd .lnd/
touch lnd.conf
nano lnd.conf
[/php]

fichier de configuration de LND  :

**!! Attention !!** Remplacer les caractères en majuscules par votre installation

paramètre “nat” => si vous etes derriere une box internet, laisser ce paramètre, sinon supprimer le

[Application Options]
datadir=/home/USER/.lnd/data
lnddir=/home/USER/.lnd/
maxpendingchannels=10
alias=Bitcoin Montpellier LND
rpclisten=0.0.0.0:10009
logdir=~/.lnd/logs
maxlogfiles=3
maxlogfilesize=10
acceptortimeout=15s
connectiontimeout=120s
feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json
nat=true
wallet-unlock-password-file=/home/nicola/btc/password.txt
; wallet-unlock-allow-create=true
[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.node=bitcoind
[bitcoind]
bitcoind.dir=CHEMIN/VERS/LE/REP/BTC (que vous avez choisi au depart)
bitcoind.rpcuser=MOTdePASSET_RPC
bitcoind.rpcpass=MOTdePASSET_RPC
bitcoind.rpchost=127.0.0.1
bitcoind.zmqpubrawblock=tcp://*:28332
bitcoind.zmqpubrawtx=tcp://*:28333

Lancer LND  :

[php]

screen lnd</pre>
<div>
<div>[/php]