Хотели бы вы узнать, как сделать установку узла биткойн-молнии? В этом уроке мы покажем вам, как установить узел биткойн-молнии с помощью компьютера под управлением 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