Bitcoin / Installation d'un nœud Lightning sur testnet - Partie 1

|

Cette procédure a été effectuée sur un Linux Ubuntu Server 16.04.3 LTS. Prévoir assez d’espace disque pour héberger un full node Bitcoin testnet (le 27/12/2017, la blockchain prenait 15,3 Go). Il s’agit globalement d’une traduction très épurée de cette documentation.

Prérequis

Installation de Go et git :

sudo apt-get install golang-1.9 git

Mise à jour du PATH (potentiellement à rajouter dans ~/.bashrc):

echo 'export GOPATH=~/gocode' >> $HOME/.profile
export GOPATH=~/gocode
echo 'export PATH=$PATH:$GOPATH/bin:/usr/lib/go-1.9/bin' >> $HOME/.profile
export PATH=$PATH:$GOPATH/bin:/usr/lib/go-1.9/bin

Installation de Glide :

go get -u github.com/Masterminds/glide

Installation de lnd

git clone https://github.com/lightningnetwork/lnd $GOPATH/src/github.com/lightningnetwork/lnd
cd $GOPATH/src/github.com/lightningnetwork/lnd
glide install
go install . ./cmd/...

Par la suite, il sera possible de mettre à jour lnd via :

cd $GOPATH/src/github.com/lightningnetwork/lnd
git pull && glide install
go install . ./cmd/...

Installation de btcd

git clone https://github.com/roasbeef/btcd $GOPATH/src/github.com/roasbeef/btcd
cd $GOPATH/src/github.com/roasbeef/btcd
glide install
go install . ./cmd/...

Démarrage de btcd

btcd --testnet --txindex --rpcuser=mon_login --rpcpass=mon_password

La synchronisation de la blockchain va débuter. Ce processus peut prendre plusieurs heures.

On peut obtenir le numéro du dernier block synchronisé via :

btcctl --testnet --rpcuser=mon_login --rpcpass=mon_password getinfo | grep blocks

La suite : Bitcoin / Installation d’un noeud Lightning sur testnet - Partie 2