Wilt u leren hoe u een Bitcoin Lightning-knooppuntinstallatie kunt doen? In deze zelfstudie laten we u zien hoe u een Bitcoin Lightning-knooppunt installeert met behulp van een computer waarop Ubuntu Linux draait.

Hardware Lijst:

In het volgende gedeelte wordt de lijst met apparaten weergegeven die zijn gebruikt om deze Bitcoin-zelfstudie te maken.

Elk onderdeel van de hierboven genoemde hardware is te vinden op de Amazon-website.

Aan Bitcoin gerelateerde zelfstudie:

Op deze pagina bieden we snel toegang tot een lijst met tutorials gerelateerd aan Bitcoin.

Tutorial - Bitcoin Node Installation

Eerst moet u een standaard Bitcoin-knooppunt installeren.

Gebruik op de Ubuntu Linux-console de volgende opdrachten om het BerkleyDB-pakket te installeren:

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

U moet Berkeley DB versie 4.8 gebruiken om alles te laten werken.

Gebruik de volgende opdrachten om de vereiste bibliotheken en de vereiste pakketten te installeren:

# 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

Maak een map naar de node-software en download het Bitcoin-pakket.

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

Compileer en installeer de Bitcoin-knooppuntsoftware.

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

Maak een Bitcoin-configuratiebestand en kies een gebruikersnaam en een wachtwoord.

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

Dit is de inhoud van het bestand bitcoin.conf:

Het enige dat u moet wijzigen, is de gebruikersnaam en het wachtwoord van de laatste twee regels.

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 ons voorbeeld kiezen we de gebruikersnaam virtualcoin2018 en het wachtwoord kamisama123.

Start de Bitcoin knooppuntdaemon met behulp van de volgende opdracht:

# bitcoind

Wacht tot de synchronisatie van de blockchain is beëindigd.

De blockchain-synchronisatie kan dagen of weken duren.

Gebruik de volgende opdracht om de status van de blockchain-synchronisatie te controleren:

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

Tutorial - Lightning Node Installation

Gebruik de volgende opdrachten om de GO-software te installeren:

# 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 ons voorbeeld is de Go-software geïnstalleerd onder de map / usr / local.

Om goed te werken, verwacht de Go-software dat het systeem een set omgevingsvariabelen heeft.

Laten we een bestand maken om de vereiste omgevingsvariabelenconfiguratie te automatiseren.

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

Hier is de inhoud van het go.sh-bestand.

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

Laten we nu de computer opnieuw opstarten.

Vergeet niet om de Bitcoin-dienstdaemon opnieuw te starten.

# reboot
# bitcoind

Gebruik de volgende opdracht om DEP te installeren.

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

Gebruik de volgende opdrachten om LND te installeren.

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

Laten we nu LND proberen bij te werken naar de laatste versie.

# git pull
# make
# make install

Gebruik de volgende opdracht om uw LND-installatie te testen.

# make check

Gebruik de volgende opdracht om uw bliksemknoop te starten.

U moet de bitcoind.rpcuser veranderen in uw bitcoin-gebruikersnaam.

U moet de bitcoind.rpcpass veranderen in uw bitcoin-wachtwoord.

U moet de externalip wijzigen in het externe IP-adres van uw knooppunt.

# 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 is een lijst met nuttige opdrachten:

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