Lightning Network развивается с каждым днем и количество нод увеличивается. Почему бы не сделать свою собственную биткоин лайтнинг ноду на Raspberry Pi. Собственная лайтнинг нода позволит вам полностью контролировать свои средства, открывать каналы с другими нодами, подключить мобильное приложение, отправлять и получать платежи и.т.д. Я подготовил текстовое руководство по установке Lightning ноды. Также, вы можете посмотреть подробный видеоролик на моем канале -
https://youtu.be/LYRyXwOMTo4Текстовое руководство является практически полным переводом следующего руководства -
https://github.com/rootzoll/raspiblitzНеобходимые комплектующие1. Комплект Raspberry Pi + Корпус + Радиаторы + LCD Display:Купить на Aliexpress:
http://ali.pub/3e5vp72. Зарядное устройство 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.gzTorrent:
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-hdd4. 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.