Author

Topic: Lightning Network + Bitcoin Core на RaspBerry PI (Read 367 times)

copper member
Activity: 23
Merit: 32
Зы, я эту инструкцию на гитхабе видел много раз, но все нет времени заняться вплотную. И любая инфа от тех, кто ее уже апробировал была бы полезна для меня.


Напиши пользователю dariloff или же зайди вот в эту ТЕМУ
Здесь идет как раз таки техническое обсуждение. Сам постоянно собираюсь начать, да что-то руки от лени работы не доходят.

При установке проблем почти не возникло. Единственное, с чем пришлось потрудиться - это подключение мобильного приложения через DDNS. Ну это уже для тех, кто хочет подключаться к ноде за пределами локальной сети.
legendary
Activity: 2422
Merit: 1834
Crypto for the Crypto Throne!
Зы, я эту инструкцию на гитхабе видел много раз, но все нет времени заняться вплотную. И любая инфа от тех, кто ее уже апробировал была бы полезна для меня.


Напиши пользователю dariloff или же зайди вот в эту ТЕМУ
Здесь идет как раз таки техническое обсуждение. Сам постоянно собираюсь начать, да что-то руки от лени работы не доходят.
hero member
Activity: 1330
Merit: 869
Пожелание авторам переводных инструкций: в конце неплохо бы  добавлять примечание, в котором  указывалось бы испытана ли инструкция на себе, если да, то какие были трудности при ее реализации и  как их обойти (или их вовсе не было), и другую полезную информацию от себя. Если же апробации на себе не было, то тоже следовало бы указать, чтобы понимать обращаться с вопросами или нет.

Зы, я эту инструкцию на гитхабе видел много раз, но все нет времени заняться вплотную. И любая инфа от тех, кто ее уже апробировал была бы полезна для меня.


Тоже не люблю, когда теоретики переводят большое количество технической информации. В топике есть ссылка на видео, где автор проделывает все действия.
legendary
Activity: 2310
Merit: 1899
Leading Crypto Sports Betting & Casino Platform
Пруфы, что кол-во нод увеличивается - https://1ml.com
Каналов стало меньше, чем было несколько месяцев назад. Подозреваю, что это связано с ростом биткоина, так как люди захотели закрыть каналы и продать биткоин. То, что комиссии не покрывают затраты это итак очевидно. Lightning нода это не майнинг ферма и не должна приносить прибыль. Можно получать какие-то копейки за роутинг платежей, но не более. И о каких именно затратах идет речь? Единственные затраты - это покупка комплектующих. А электроэнергии Raspberry Pi потребляет в месяц на рублей 20-30.

У меня у самого стоит лайтнинг нода, к которой подключено мобильное приложение ZAP через DDNS. Все отлично работает и нет никаких проблем. Недавно биржа hodlhodl добавила поддержку LN. LN также начнет применяться на биржах и других сервисах по обмену. Никто не обещает моментальной адаптации LN, но развитие идет. А так, да. Просто решил свое говно прорекламировать.
Еще один идейный да еще и с говном?
Меричу не глядя!
copper member
Activity: 23
Merit: 32
legendary
Activity: 2310
Merit: 1899
Leading Crypto Sports Betting & Casino Platform
copper member
Activity: 23
Merit: 32


Lightning Network развивается с каждым днем и количество нод увеличивается. Почему бы не сделать свою собственную биткоин лайтнинг ноду на Raspberry Pi. Собственная лайтнинг нода позволит вам полностью контролировать свои средства, открывать каналы с другими нодами, подключить мобильное приложение, отправлять и получать платежи и.т.д. Я подготовил текстовое руководство по установке Lightning ноды. Также, вы можете посмотреть подробный видеоролик на моем канале - https://youtu.be/LYRyXwOMTo4

Текстовое руководство является практически полным переводом следующего руководства - https://github.com/rootzoll/raspiblitz

Необходимые комплектующие

1. Комплект Raspberry Pi + Корпус + Радиаторы + LCD Display:


Купить на Aliexpress: http://ali.pub/3e5vp7

2. Зарядное устройство 5V 3A для Raspberry Pi


Купить на Aliexpress: http://ali.pub/3e5w8n

Остальные комплектующие(SD карта и Жесткий диск) рекомендую покупать у себя
в городе.

Шаг №1 - Запись образа RaspiBlitz на SD карту.

Скачиваем программу BalenaEtcher по ссылке - https://www.balena.io/etcher/

Скачиваем образ RaspiBlitz по одной из ссылок:
HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.2-2019-05-02.img.gz
Torrent: https://github.com/rootzoll/raspiblitz/raw/v1.2/raspiblitz-v1.2-2019-05-02.torrent

Записываем образ RaspiBlitz на SD карту как показано в видеоролике.

Более подробно о записи образа - https://www.raspberrypi.org/documentation/
installation/installing-images/README.md

Шаг №2 - Подключение RaspBerry PI к интернету

Есть два способа подключить компьютер к интернету: Через Wifi или напрямую
через провод. Я рекомендую использовать провод для подключения интернета.
Если у вас нет возможности подключить интернет через провод, то придется
создавать отдельный файл в директории SD карты.
После того, как вы записали образ RaspiBlitz на SD карту, у вас появится диск с
названием Boot. Заходим в Boot и создаем там файл: wpa_supplicant.conf

Обратите внимание, что .conf должно быть разрешением этого файла. У вас
должна стоять настройка в системе, показывающая разрешение всех файлов.

Далее, открываем этот документ и вставляем туда следующий текст:

country=[COUNTRY_CODE]
ctrl_interface=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
 ssid="[WIFI_SSID]"
 psk="[WIFI_PASSWORD]"
}


Country Code заменяем на код вашей страны. В случае с Россией - RU.
Wifi_SSID заменяем на название вашей Wi-Fi сети.
Wifi_Password заменяем на пароль от этой сети.
Сохраняем и закрываем документ. Теперь, при запуске RaspBerry Pi он
автоматически подключиться к сети, которую вы указали в этом файле.
Далее, вставляем SD карту, подключаем жесткий диск и зарядное устройство.
Вставляем зарядное устройство в розетку.


Шаг №3 - Запуск Raspberry Pi и подключение по SSH.

Как только вы вставите зарядное устройство в розетку, RaspBerry PI запуститься
автоматически и начнется загрузка образа raspiblitz. Спустя некоторое время на
экране появится следующая информация:



Это данные для подключения по SSH. Скачиваем любой SSH клиент к себе на
компьютер. Я выбрал MobaXterm - https://mobaxterm.mobatek.net/download.html

Вводим данные и подключаемся к компьютеру по SSH. Далее будут проведены
несколько бенчмарков температуры и зарядного устройства. Если у вас
некачественное зарядное устройство, то вам будет показано уведомление о том,
что не стоит запускать ноду с таким блоком питания.
Далее, просто следуйте инструкциям в терминале.

Шаг №4 - Установка Bitcoin Core + Lightning Node

После тестов зарядного устройства у вас на экране появится следующая
информация.



Выбираем Bitcoin and Lightning.
Далее, задаем произвольное имя вашей ноде:



Далее, будет показано уведомление о 4х паролях, которые вы можете придумать
сразу и записать или придумать в процессе их установки:



Далее устанавливаем пароль А(Это будет новый пароль для подключения по SSH):



Далее устанавливаем пароль B для RPC:



Пароли С и D необходимо установить чуть позже.
После установки двух паролей (A и B) начнется процесс установки. Это займет
некоторое время.



Получение копии блокчейна

Если вы подключили HDD к вашему raspberry Pi, то он попросит его
отформатировать.



Соглашаемся и нажимаем yes.

Далее, будут предложены 4 способа получения копии блокчейна:



1. Torrent

Это самый простой и быстрый способ получения копии блокчейна. Настоятельно
рекомендую использовать его. Если вы выбрали этот способ, через некоторое
начнется процесс скачивания:



Это может занять некоторое время и зависит от скорости вашего интернета,
качества жесткого диска и типа подключения.

В процессе скачивания блокчейна вы спокойно можете закрыть SSH сессию и
выключить компьютер(тот на котором SSH клиент). Затем, когда копия будет
полностью закачана, заново подключиться по SSH и начать процесс установки.

2. Копирование блокчейна с другого компьютера

Если у вас есть другой доступный компьютер (ноутбук, настольный компьютер или
другой компьютер), на котором уже есть готовая копия блокчейна (с txindex = 1), вы
можете использовать эту опцию, чтобы скопировать ее в RaspiBlitz. Это будет
сделано через локальную сеть с помощью SCP (передача файла SSH).

Выберите эту опцию и следуйте приведенным инструкциям. Затем установите
bitcoin-core на более мощный компьютер, выполните синхронизацию + проверку
там блокчейна (с txindex = 1) и скопируйте его после этого через локальную сеть.

Более подробно про этот способ: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#i-have-the-full-blockchain-on-another-computer-how-do-i-copy-it-to-the-
raspiblitz

3. Клонирование блокчейна со второго HDD

Это резервный способ передачи блокчейна с другого компьютера, если
копирование по сети не работает. Более подробную информацию о настройке
можно найти здесь: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#how-do-i-clone-the-blockchain-from-a-2nd-hdd

4. Sync from Bitcoin-Network

Это запасной вариант для случая, если не работают первые 3 способа. Это самый
долгий метод получения копии блокчейна. RaspberryPi имеет очень низкое
энергопотребление процессора, и синхронизация + проверка блокчейна напрямую
с сетью может занять несколько недель.

Установка Lightning кошелька

Когда копия блокчейна будет полностью скачана и вы заново подключитесь по SSH
вы увидите окно установки LND.



Здесь можно создать новый LND кошелек или восстановить старый, если у вас он
был раньше.

Установка нового кошелька

Устанавливаем пароль С для LND кошелька. Этот пароль надо будет вводить
каждый раз после запуска Rasbberry PI.



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



Важно: Эта SEED фраза не имеет ничего общего с фразами BIP39 и BIP44. Вы не
сможете использовать ее в других кошельках для восстановления средств.

Восстановление старого кошелька

Для восстановления старого кошелька и каналов есть три способа:



LNDRESCUE LND tar.gz-Backupfile

Выберите эту опцию, если вы сделали полную резервную копию данных LND и у вас
есть файл tar.gz. Он вернет все ваши денежные средства и откроет каналы, которые
у вас были. Но вы должны быть уверены, что резервная копия LND, которая у вас
есть, действительно является самой последней версией, иначе вы можете потерять
средства, находящиеся в ваших каналах.

SEED+SCB Words Seed & channel.backup file

Следующий вариант - если у вас есть файл channel.backup и  seed. Это лучший
способ вернуть свои средства в сети и средства, которые у вас были в открытых
каналах. Но все каналы, которые вы открывали ранее, будут закрыты в этой
процедуре.

ONLY SEED Only Seed Word List

Если у вас есть только список слов(SEED) (RaspiBlitz 1.1 и старше), вы можете, по
крайней мере, попытаться вернуть свои средства в сети. В этом случае
восстановление средств канала маловероятно.

Окончание установки LND

После окончания установки LND кошелька вам необходимо ввести пароль С,
который вы установили изначально.



RaspiBlitz теперь выполнит окончательную настройку конфигурации, такую ​​как
установка инструментов, перемещение файла SWAP на жесткий диск и активация
брандмауэра. Далее, будет показано уведомление о необходимости перезагрузки
компьютера.



Базовая настройка сделана -  но нужно еще немного подождать, прежде чем все
будет готово, и вы сможете поиграть с вашим новым RaspiBlitz. Нажмите ОК, чтобы
перезагрузить компьютер. Ваша SSH сессия будет отключена и Raspberry Pi
перезагрузится.

Первый запуск: Синхронизация & Сканирование

После завершения перезагрузки все службы должны запуститься - подождите,
пока на дисплее не появится сообщение о том, что кошелек LND необходимо
разблокировать.

Затем снова подключитесь по SSH той же командой, что и в начале, но на этот раз
(и каждый последующий вход в систему) используйте ваш ПАРОЛЬ А. После входа в
терминал, LND попросит вас (как и при каждом запуске / перезагрузке) снова
разблокировать кошелек - используйте ПАРОЛЬ C:



После первого запуска начнется самый долгий этап - синхронизация с блокчейном.
Вы можете спокойно закрыть терминал с SSH и выключить компьютер. Это может
занять от 24 часов до недели.



Когда синхронизация с блокчейном и сетью Lightning будет завершена, экран
raspberry Pi примет следующий вид:



На этом установка завершена. Теперь вы можете подключаться к другим нодами и
открывать с ними платежные каналы. Однако, я рекомендую настроить работу
вашей ноды через сеть TOR.

Для этого, в главном меню выбираем пункт Activate/Deactivate Services. Далее,
выбираем Run behind TOR и нажимаем пробел. Должна появиться звездочка
напротив. Нажимаем Enter. Пойдет установка и настройка TOR. После окончательно
настройки необходимо перезагрузить компьютер.

В итоге, IP адрес изменится и примет формат .onion.



Но при использовании TOR, с вами не смогут открывать каналы ноды, которые
работают не через TOR. Однако, вы сами сможете открывать каналы с любыми
нодами, вне зависимости от того, работают они через TOR или нет.

Открытие портов 8333 и 9735

Если вы настроили работу ноды через TOR, то эти порты открывать не надо.
Однако, если ваша надо работает на вашем чистом IP, то необходимо открыть порты
8333 и 9735.

FUNDING: Пополнение on-chain кошелька

Прежде, чем вы сможете открывать каналы, вам необходимо пополнить ваш on-
chain кошелек. Для этого из меню выберете пункт: Fund your on-chain wallet.
Автоматически будет сгенерирован адрес, на который необходимо отправить
средства для пополнения кошелька.
 
RTL интерфейс и подключение мобильных приложений

Подключаться к нодам и открывать каналы можно прямо через терминал SSH, но я
рекомендую установить RTL интерфейс или подключить мобильные приложения к
ноде.

RTL интерфейс устанавливается в разделе Activate/Deactivate Services. После его
установки, на экране будет отображен IP адрес, по которому осуществляется
доступ в панель управления. Из RTL интерфейса подключаться к нодам и открывать
каналы куда проще, чем делать это через SSH терминал.

Подключить мобильные приложения также очень просто. Скачиваете Zap или Zeus
Wallet. Далее, в меню выбираем пункт Connect Mobile Wallet и сканируете QR код.
Готово. Теперь вы можете управлять нодой через телефон.

Channel Autopilot

Это функция, которая автоматически использует половину On-chain средств для
открытия каналов с другими Lightning нодами. Это может быть полезно для
увеличения количества платежных путей от вашей ноды.

Backup для  On-Chain- & Channel средств

С момента выхода LND v.06 (and RaspiBlitz v1.2) функция Static-Channel-Backups
стала доступна.
Это самый лучший и удобный способ восстановления средств.
Чтобы восстановить средства вам нужно:
  • 24 слова
  • последний channel.backup файл
SEED фраза , которую вы получили во время настройки кошелька должна быть
записана на бумажном носителе. Файл Channel.backup хранится на жестком диске
и обновляется LND при каждом открытии или закрытии нового канала. Последняя
версия этого файла необходима для восстановления всех ваших средств (если это
возможно). В случае повреждения жесткого диска RaspiBlitz всегда сохраняет
копию последней версии файла channel.backup на SD-карте в подкаталогах: /home/
admin/.lnd/data/chain/.

Если вы хотите сделать еще один шаг в защите ваших средств, вы можете
дополнительно настроить резервное копирование или облачное резервное
копирование файла channel.backup.
Jump to: