Руководство по настройке узла Lightning (с Docker)

Это руководство поможет вам начать настройку узла Lightning для отправки и получения биткойнов в сети Lightning. Узел всегда будет в сети – вы сможете отправлять и получать молниеносные транзакции в любое время. Мы будем использовать контейнер Docker, что позволит ускорить развертывание и обновление. Удаленные узлы Lightning отлично подходят для тех, кто хочет заработать дополнительные деньги, маршрутизируя сетевые транзакции Lightning для пассивного дохода..

  • Сложность: средняя
  • Требуемое время: 1ч
  • Тип установки: LND с Docker
  • Предварительные требования: возможность развертывания узлов на AWS или DigitalOcean.

Это руководство было адаптировано из ZAP-туториалов – включая несколько обновленных команд.

Примечание. В этом руководстве мы будем использовать тестовую сеть Bitcoin – тестовую среду, в которой мы можем делать ошибки без серьезных последствий. Когда вы освоитесь с развертыванием узла, вы можете переключиться на основную сеть биткойнов, заменив в коде «тестовую сеть» на «основную сеть»..

Настройка удаленного узла с помощью Docker

Для этой настройки вам потребуется настроить собственный удаленный узел на облачном хостинге, таком как AWS или DigitalOcean. В этом примере я развернул экземпляр t2.micro на AWS под управлением Ubuntu Server 18.04. Вы можете развернуть сервер любого типа, если он поддерживает Docker..

Примечание: на VPS должно быть не менее 1 ГБ ОЗУ. Меньшее приведет к частым сбоям.

Чтобы получить Docker, установите его с помощью этих команд

sudo apt update sudo apt install docker.io

Установка узла Lightning

Для контейнера мы будем использовать образ, созданный Zap – он уже предварительно настроен со всем, что вам нужно для начала работы (lnd, lndconnect). Первый шаг – создать «том», который позволит сохранить наши данные на случай, если контейнер будет уничтожен в будущем. Создаваемый нами том называется «lnd-data»..

Примечание: для некоторых установок докера не требуется «sudo», если у вас возникнут проблемы, запустите докер без повышенных прав «sudo»..

sudo docker volume создать lnd-data

Следующим шагом мы собираемся запустить последний образ из «lnzap / lnd: latest». Мы собираемся подключиться к тестовой сети Биткойн – таким образом, если мы сделаем какие-либо ошибки, мы не потеряем настоящий Биткойн..

Мы также подключаемся к публичным клиентам нейтрино – это значительно снижает требования к жесткому диску для этого узла..


Перед выполнением убедитесь, что вы указали свой IP-адрес в разделе YOUR_EXTERNAL_IP..

sudo docker run -v lnd-data: / lnd –name = lnd-node -d \ -p 9735: 9735 \ -p 10009: 10009 \ lnzap / lnd: latest \ –bitcoin.active \ –bitcoin.testnet \ –debuglevel = info \ –bitcoin.node = нейтрино \ –neutrino.connect = testnet1-btcd.zaphq.io \ –neutrino.connect = testnet2-btcd.zaphq.io \ –autopilot.active \ – -tlsextraip = ВАШ_ВНЕШНИЙ_IP \ –externalip = ВАШ_ВНЕШНИЙ_IP: 10009 \ –rpclisten = 0.0.0.0: 10009

Поздравляю! У вас есть Lightning Node и он работает.

Создать биткойн-кошелек

Пришло время создать биткойн-кошелек. Вы можете сделать это напрямую, взаимодействуя с lnd-node через Docker..

sudo docker exec -u lnd -it lnd-node lncli –network = testnet create Успешно создал биткойн-кошелек. Убедитесь, что вы сохранили начальную фразу (записанную на бумаге)

Вы можете создать новый адрес с помощью следующей команды

sudo docker exec -u lnd -it lnd-node lncli –network = testnet новый адрес np2wkh

Это даст вам биткойн-адрес, на который вы можете отправить биткойн для пополнения счета. Поскольку мы участвуем в тестовой сети Биткойн, вы можете использовать https://coinfaucet.eu/en/btc-testnet/ пополнить счет бесплатно.

СОВЕТ ПРОФЕССИОНАЛА: вы можете проверить, работает ли ваш узел, просканировав порты 10009 и 9735, используя https://www.yougetsignal.com/tools/open-ports/. Это отличный способ проверить, есть ли какие-либо брандмауэры, блокирующие связь вашего узла, и успешна ли общая установка. Работающие узлы всегда будут иметь статус «ОТКРЫТ» для 2 портов..

Подключение удаленного узла к приложению ZAP iOS

Приложение ZAP на iOS позволяет легко получить доступ к удаленному узлу узла, отправлять транзакции, управлять каналами и т. Д. Приложение ZAP бесплатное, его можно загрузить с https://zap.jackmallers.com/

Чтобы подключить ZAP к удаленному узлу, выполните эту команду:

sudo docker exec -u lnd -it lnd-node lndconnect –bitcoin.active

Это дает вам QR-код, который вы можете сканировать с помощью своего кошелька («Подключиться к удаленному узлу»), чтобы завершить привязку. (Примечание: старые руководства просят вас использовать zapconnect, который больше не работает и выдаст вам ошибку).

Создание каналов с другими узлами

Чтобы начать производить платежи, вам необходимо создать каналы Lightning с другими узлами в сети. Отличное место для поиска других узлов – это https://1ml.com/testnet/. Это список всех узлов тестовой сети.

Вы можете сканировать QR-код для различных серверов через «Настройки». -> «Управление каналами» -> «+»

Полезные инструменты и команды отладки

Теперь все готово – удаленный узел работает и финансируется. Чтобы проверить конфигурацию, вы можете использовать следующие тесты:

Проверить статус LND

Эта команда проверяет статус lnd и полную синхронизацию с сетью Биткойн..

sudo docker exec -u lnd -it lnd-node lncli –network = testnet getinfo

Проверка журналов LND

Если возникают какие-либо проблемы или проблемы, они обычно появляются в журналах. Получите доступ к последним 100 сообщениям журнала с помощью этой команды

журналы sudo docker –tail 100 -f lnd-node

Перезапуск контейнера

Когда вы перезапустите узел, вам нужно будет перезапустить контейнер. Для этого вам нужно знать идентификатор контейнера, а затем запустить его..

sudo docker ps -a sudo docker start CONTAINER_ID

Разблокировка кошелька

Каждый раз, когда вы перезапускаете контейнер, вам нужно будет разблокировать кошелек:

sudo docker exec -u lnd -it lnd-node lncli разблокировать

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Adblock
detector