Möchten Sie erfahren, wie eine Bitcoin Lightning-Knoteninstallation durchgeführt wird? In diesem Lernprogramm zeigen wir Ihnen, wie Sie einen Bitcoin Lightning-Knoten mithilfe eines Computers mit Ubuntu Linux installieren.

Hardwareliste:

Im folgenden Abschnitt wird die Liste der zum Erstellen dieses Bitcoin-Lernprogramms verwendeten Geräte aufgeführt.

Jedes oben aufgeführte Stück Hardware kann auf der Amazon Website gefunden werden.

Bitcoin-Tutorial:

Auf dieser Seite bieten wir einen schnellen Zugriff auf eine Liste von Tutorials zu Bitcoin.

Tutorial - Bitcoin-Knoten Installation

Zuerst müssen Sie einen normalen Bitcoin-Knoten installieren.

Verwenden Sie auf der Ubuntu Linux-Konsole die folgenden Befehle, um das BerkleyDB-Paket zu installieren:

# add-apt-repository ppa:bitcoin/bitcoin
# apt-get update
# apt-get install libdb4.8-dev libdb4.8++-dev

Sie müssen Berkeley DB Version 4.8 verwenden, damit alles funktioniert.

Verwenden Sie die folgenden Befehle, um die erforderlichen Bibliotheken und die erforderlichen Pakete zu installieren:

# apt-get install libboost-all-dev libzmq3-dev libminiupnpc-dev
# apt-get install curl git build-essential libtool autotools-dev
# apt-get install automake pkg-config bsdmainutils python3
# apt-get install software-properties-common libssl-dev libevent-dev

Erstellen Sie ein Verzeichnis für die Knoten-Software und laden Sie das Bitcoin-Paket herunter.

# mkdir /downloads
# cd /downloads
# git clone https://github.com/bitcoin/bitcoin.git

Kompilieren und installieren Sie die Bitcoin-Knotensoftware.

# cd bitcoin
# ./autogen.sh
# ./configure
# make
# make install

Erstellen Sie eine Bitcoin-Konfigurationsdatei und wählen Sie einen Benutzernamen und ein Passwort.

# mkdir ~/.bitcoin
# vi $HOME/.bitcoin/bitcoin.conf

Hier ist der Inhalt der Datei bitcoin.conf:

Die einzige Sache, die Sie ändern müssen, ist der Benutzername und das Passwort von den letzten zwei Zeilen.

txindex=1
server=1
daemon=1
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28332
rpcuser=virtualcoin2018
rpcpassword=kamisama123

In unserem Beispiel wählen wir den Benutzernamen virtualcoin2018 und das Passwort kamisama123.

Starten Sie den Bitcoin-Node-Daemon mit dem folgenden Befehl:

# bitcoind

Warten Sie, bis die Synchronisierung der Blockchain beendet ist.

Die Blockchain-Synchronisierung kann Tage oder Wochen dauern.

Verwenden Sie den folgenden Befehl, um den Status der Blockchain-Synchronisation zu überprüfen:

# tail -f ~/.bitcoin/debug.log

Tutorial - Lightning-Knoten-Installation

Verwenden Sie die folgenden Befehle, um die GO-Software zu installieren:

# mkdir /downloads/go -p
# cd /downloads/go
# wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz
# tar -C /usr/local -zxvf go1.10.1.linux-amd64.tar.gz

In unserem Beispiel wurde die Go-Software unter dem Ordner / usr / local installiert.

Um ordnungsgemäß zu funktionieren, erwartet die Go-Software, dass das System über eine Reihe von Umgebungsvariablen verfügt.

Lassen Sie uns eine Datei erstellen, um die erforderliche Konfiguration der Umgebungsvariablen zu automatisieren.

# vi /etc/profile.d/go.sh

Hier sehen Sie den Inhalt der go.sh-Datei.

#/bin/bash
export GOROOT=/usr/local/go
export GOPATH=$GOROOT/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Starten wir nun den Computer neu.

Vergessen Sie nicht, den Bitcoin-Service-Daemon neu zu starten.

# reboot
# bitcoind

Verwenden Sie den folgenden Befehl, um DEP zu installieren.

# go get -u github.com/golang/dep/cmd/dep

Verwenden Sie die folgenden Befehle, um LND zu installieren.

# go get -d github.com/lightningnetwork/lnd
# cd $GOPATH/src/github.com/lightningnetwork/lnd
# make
# make install

Versuchen wir nun LND auf die letzte Version zu aktualisieren.

# git pull
# make
# make install

Verwenden Sie den folgenden Befehl, um Ihre LND-Installation zu testen.

# make check

Verwenden Sie den folgenden Befehl, um den Lightning-Knoten zu starten.

Sie müssen den bitcoind.rpcuser zu Ihrem Bitcoin-Benutzernamen ändern.

Sie müssen den bitcoind.rpcpass in Ihr Bitcoin-Passwort ändern.

Sie müssen die externe IP-Adresse in die externe IP-Adresse Ihres Knotens ändern.

# lnd --bitcoin.active --bitcoin.mainnet --debuglevel=debug --bitcoin.node=bitcoind --bitcoind.rpcuser=virtualcoin2018 --bitcoind.rpcpass=kamisama123 --bitcoind.zmqpath=tcp://127.0.0.1:28332 --externalip=54.244.145.182 --noencryptwallet

Hier ist eine Liste nützlicher Befehle:

# lncli getinfo
# lncli getnetworkinfo
# lncli describegraph
# lncli newaddress np2wkh
# lncli walletbalance