Хотели бы вы узнать, как сделать установку узла биткойн-молнии? В этом уроке мы покажем вам, как установить узел биткойн-молнии с помощью компьютера под управлением Ubuntu Linux.

Список оборудования:

В следующем разделе представлен список оборудования, используемого для создания этого учебника по биткойну.

Все перечисленные выше аппаратные средства можно найти на веб-сайте Amazon.

Биткойн Связанный учебник:

На этой странице мы предлагаем быстрый доступ к списку руководств, связанных с Bitcoin.

Учебник - Установка Bitcoin Node

Во-первых, вам нужно установить обычный Bitcoin Node.

На консоли Ubuntu Linux используйте следующие команды для установки пакета BerkleyDB:

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

Вы должны использовать Berkeley DB версии 4.8, чтобы все работало.

Используйте следующие команды для установки необходимых библиотек и необходимых пакетов:

# 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

Создайте каталог для программного обеспечения узла и загрузите пакет биткойнов.

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

Скомпилируйте и установите программное обеспечение узла Bitcoin.

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

Создайте файл конфигурации Bitcoin и выберите имя пользователя и пароль.

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

Вот содержимое файла bitcoin.conf:

Единственное, что вам нужно изменить, это имя пользователя и пароль из последних двух строк.

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

В нашем примере мы выбираем имя пользователя virtualcoin2018 и пароль kamisama123.

Запустите демон узла биткойнов, используя следующую команду:

# bitcoind

Подождите, пока синхронизация цепочки будет завершена.

Синхронизация блочной цепи может занять несколько дней или недель.

Используйте следующую команду для проверки состояния синхронизации цепочки:

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

Учебник - Установка узла молнии

Используйте следующие команды для установки программного обеспечения 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

В нашем примере программное обеспечение Go было установлено в папке / usr / local.

Чтобы правильно работать, программное обеспечение Go ожидает, что система будет иметь набор переменных окружения.

Давайте создадим файл для автоматизации требуемой конфигурации переменных среды.

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

Вот содержимое файла go.sh.

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

Теперь давайте перезагрузим компьютер.

Не забудьте перезапустить демон службы биткойнов.

# reboot
# bitcoind

Используйте следующую команду для установки DEP.

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

Используйте следующие команды для установки LND.

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

Теперь давайте попробуем обновить LND до последней версии.

# git pull
# make
# make install

Используйте следующую команду для проверки установки LND.

# make check

Используйте следующую команду, чтобы запустить свой узел молнии.

Вам нужно изменить bitcoind.rpcuser на ваше имя пользователя биткойна.

Вам нужно изменить bitcoind.rpcpass на свой биткойн пароль.

Вам необходимо изменить внешний интерфейс на внешний IP-адрес вашего узла.

# 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

Вот список полезных команд:

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