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