Você gostaria de aprender como fazer uma instalação do nó Bitcoin Lightning? Neste tutorial, mostraremos como instalar um nó do Bitcoin Lightning usando um computador que executa o Ubuntu Linux.

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial de Bitcoin.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

Tutoriais Relacionados ao Bitcoin:

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados ao Bitcoin.

Tutorial - Instalação do Nó Bitcoin

Primeiro, você precisa instalar um nó Bitcoin regular.

No console do Ubuntu Linux, use os seguintes comandos para instalar o pacote BerkleyDB:

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

Você deve usar o Berkeley DB versão 4.8 para que tudo funcione.

Use os seguintes comandos para instalar as bibliotecas necessárias e os pacotes necessários:

# 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

Crie um diretório para o software do nó e baixe o pacote do Bitcoin.

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

Compile e instale o software do nó Bitcoin.

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

Crie um arquivo de configuração do Bitcoin e escolha um nome de usuário e uma senha.

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

Aqui está o conteúdo do arquivo bitcoin.conf:

A única coisa que você precisa mudar é o nome de usuário e senha das duas últimas linhas.

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

Em nosso exemplo, escolhemos o nome de usuário virtualcoin2018 e a senha kamisama123.

Inicie o daemon do nó Bitcoin usando o seguinte comando:

# bitcoind

Aguarde a sincronização do blockchain para terminar.

A sincronização blockchain pode levar dias ou semanas.

Use o seguinte comando para verificar o status da sincronização blockchain:

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

Tutorial - Instalação do Nó Lightning

Use os seguintes comandos para instalar o software GO:

# 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

Em nosso exemplo, o software Go foi instalado na pasta / usr / local.

Para funcionar corretamente, o software Go espera que o sistema tenha um conjunto de variáveis de ambiente.

Vamos criar um arquivo para automatizar a configuração das variáveis de ambiente necessárias.

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

Aqui está o conteúdo do arquivo go.sh.

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

Agora, vamos reiniciar o computador.

Não se esqueça de reiniciar o daemon do serviço bitcoin.

# reboot
# bitcoind

Use o seguinte comando para instalar o DEP.

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

Use os seguintes comandos para instalar o LND.

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

Agora, vamos tentar atualizar o LND para a última versão.

# git pull
# make
# make install

Use o seguinte comando para testar sua instalação do LND.

# make check

Use o seguinte comando para iniciar seu nó relâmpago.

Você precisa mudar o bitcoind.rpcuser para o seu nome de usuário bitcoin.

Você precisa alterar o bitcoind.rpcpass para sua senha bitcoin.

Você precisa alterar o externalip para o seu endereço IP externo do nó.

# 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

Aqui está uma lista de comandos úteis:

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