Как сделать свой узел сети Bitcoin Lightning мобильным PlatoBlockchain для сбора данных. Вертикальный поиск. Ай.

Как сделать свой биткойн-узел Lightning Network мобильным

Теперь вы можете использовать реализацию Bitcoin Layer 2, куда бы вы ни пошли, что дает вам возможность передавать спутники везде!

Это редакционная статья Энтони Фелисиано, организатора биткойн-мероприятий и участника в Биткойн-журнал.

Эта статья является продолжением предыдущую статью я написал, говоря о различных типах узлов Lightning. Я буду расширять РаспиБлитц Узел Lightning Network. Я не буду вдаваться в другие варианты и функции, которые предлагает RaspiBlitz, но это уникальный поворот.

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

Не я! Я сразу подумал: «МОЙ УЗЕЛ МОЛНИИ!» Короче говоря, электричество отключили всего на пару часов. Но в то время это заставило меня задуматься, если что-то подобное произойдет снова, что я могу сделать?

Затем появился проект, который последовал за моей настройкой узла RaspiBlitz LN. Этот проект заключается в том, чтобы найти способ поддерживать работу узла LN, когда отключается электричество и интернет.

Вопросы, которые необходимо решить для:

  1. Питание — что я могу использовать, чтобы поддерживать работу узла LN во время следующего отключения электроэнергии?
  2. Интернет — как я могу сохранить узел LN подключенным к Интернету, чтобы синхронизировать LN?
  3. Мобильность — что если случился пожар или чрезвычайная ситуация и мне пришлось уйти, взяв с собой только то, что я могу унести?

Мощность

Если вы читаете вопросы, то наверняка и сами уже думаете над решениями. Первую проблему решить легко – приобрести источник бесперебойного питания (ИБП) в качестве резервного. Имеет смысл, верно? Если питание отключается, ИБП включается и поддерживает питание устройства без проблем. Единственный дополнительный вопрос: сколько времени вам нужно? На рынке есть много ИБП, обеспечивающих питание в течение любого количества часов, поэтому в этот момент это становится вопросом предпочтений и бюджета. Я выбрал примерно двухчасовую модель ИБП с блоком питания. В то время у меня ничего не было, так что это все еще было для меня новым и никогда не приходило мне в голову. Хотя это не самый продолжительный заряд или самый мощный ИБП, выбранный мной ИБП обеспечивает только резервное питание для моего узла LN и моего маршрутизатора; если я потеряю Интернет, я все еще могу поддерживать питание своего маршрутизатора и подключаться через Secure Shell (SSH) к моим устройствам в сети. Первая проблема решена.

Интернет

**Примечание** Следующее решение основано на том, если вы изначально используете настройку WiFi. Если вы используете кабель Ethernet, вы все равно можете добавить сеть Wi-Fi в качестве резервной копии, выполнив следующие действия. Кроме того, если вы держите свой маршрутизатор включенным от ИБП, это не всегда означает, что вы потеряете Интернет из-за отключения электроэнергии, так как это будет зависеть от того, затронут ли ваш провайдер. Этот способ рассчитан на большую площадь отключения электроэнергии или аварийной ситуации и будет способствовать решению третьей проблемы — мобильности.

Интернет и поддержание связи

В то время как все беспокоятся о мощности, и это правильно, многие забывают о второй самой важной части — подключении к Интернету. Как сохранить подключение этого устройства в случае отключения электроэнергии? Легко — именно тогда я начал исследовать; к счастью, потому что я использую Распи 4 который поставляется со встроенным WiFi, с помощью простой настройки файла WiFi вы можете добавить вторую сеть WiFi.

Как настроить вторую сеть на Raspi:

Перейдите на эту страницу для получения дополнительной информации: Настроить Wi-Fi на Raspi

Это строка кода, которую вы ищете:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

**ПРИМЕЧАНИЕ** Если вы не используете WiFi, а вместо этого используете RJ45 (Ethernet), ваш файл wpa_supplicant.conf может не иметь этого кода вверху; если он отсутствует, добавьте его:

ctrl_interface = DIR = / var / run / wpa_suppliant GROUP = netdev

update_config = 1

country=US – **Измените код страны, если вы находитесь за пределами США**

Чтобы ввести этот код, выйдите из меню RaspiBlitz на экран терминала, который должен выглядеть следующим образом:

admin@NODEIPАДРЕС:~ $

Введите код, чтобы он выглядел следующим образом:

admin@NODEIPADDRESS:~ $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Я не буду показывать свою конфигурацию, но вы увидите свою настройку, когда откроете файл. Я взял это из ссылки «Настройка WiFi на Raspi» выше. 

ctrl_interface = DIR = / var / run / wpa_suppliant GROUP = netdev

update_config = 1

страна = США

Сеть = {

ssid="SchoolNetworkSSID"

psk="парольшкола"

id_str = «школа»

}

Сеть = {

ssid="Домашняя сетьSSID"

psk="парольHome"

id_str = «дом»

}

То, что вы увидите в своем файле, — это ваша сеть Wi-Fi, которую вы уже используете. То, что вы добавляете, это вторая сеть. Итак, какая у вас вторая сеть? Я имею в виду, к скольким точкам Wi-Fi вы можете подключиться? Вы знаете SSID (идентификатор набора услуг) и пароль для подключения к ним? В моем случае я использовал точку доступа своего мобильного телефона. Правильно, вы можете использовать свой мобильный телефон в качестве точки доступа, чтобы действовать как WiFi, чтобы ваш узел LN мог подключиться к нему. Итак, для второй сети в списке я ввел свой SSID и пароль, который дает функция точки доступа моего мобильного телефона.

Вопрос — а что, если я использую точку доступа мобильного телефона? Как я узнаю IP-адрес для подключения к нему? Не волнуйся, я тебя и с этим прикрою. На свой телефон (я использую Android) загрузите приложение под названием Термиус который действует как терминал SSH с вашего мобильного телефона на ваше устройство LN.

**Примечание** Если у вас есть экран на RaspiBlitz, IP-адрес для подключения также будет отображаться там, что означает, что вы правильно вошли во вторую сеть Wi-Fi, и ваш телефон и устройство обмениваются данными.

**Примечание** Если вы запускаете свое устройство без дисплея (без экрана), как я, то вам необходимо получить IP-адрес из информации о «подключенном устройстве», шаг, который я обсуждаю ниже.

Приложение Термиус

Шаги: Из-за политики безопасности я не могу делать снимки экрана, чтобы показать, как настроить приложение на вашем телефоне, но я могу помочь вам.

  1. Откройте приложение.
  2. Нажмите «+» — Новый хост
  3. Заполните информацию – Псевдоним (имя для соединения)
  4. Имя хоста или IP-адрес: вы получите этот IP-адрес, когда ваш узел подключится к точке доступа вашего мобильного телефона. Я покажу, как это получить позже.
  5. Убедитесь, что установлен флажок «SSH».
  6. Имя пользователя: для пользователей RaspiBlitz имя пользователя — «admin», но если вы изменили его на что-то другое, то это будет то, что вы назвали.
  7. Пароль: НЕ ВВОДИТЕ ПАРОЛЬ! Если вы введете его, он автоматически подключится, что является недостатком безопасности, если кто-то проникнет в ваш телефон. Оставьте это поле пустым, когда вы нажмете на псевдоним, он попросит вас ввести пароль вашего устройства для подключения.
  8. Нажмите на галочку вверху, чтобы добавить новое подключение.
  9. Когда вы сделаете свое первое SSH-подключение к устройству, оно попросит вас принять отпечаток пальца для этого. Нажмите «Да».

Ниже скриншот того, как все это выглядит:

Как сделать свой узел сети Bitcoin Lightning мобильным PlatoBlockchain для сбора данных. Вертикальный поиск. Ай.

Как видите, я нахожусь в точке доступа мобильного телефона.

Моя сеть WiFi называется «Gopoundsand» вместе с предоставленным паролем (psk), который я ввел как вторую сеть WiFi.

Сеть = {

ssid="Гофунтсанд"

psk="парольHome"

id_str = «дом»

}

Если вы видите подключенные устройства (имя вашего узла LN), это означает, что вы успешно настроили sudo nano /etc/wpa_supplicant/wpa_supplicant.conf правильно, и теперь ваше устройство подключено к мобильному телефону и Интернету по WiFi. Поздравляем!

**Заметка** Убедитесь, что ваше первое соединение, если вы используете Ethernet, отключено или если вы используете WiFi в качестве основного соединения, что оно отключено. Поскольку при перезагрузке устройство заблокируется в вашей основной сети Wi-Fi и не будет искать ваше второе соединение. Это займет несколько минут после перезагрузки, чтобы установить соединение.

Теперь вы можете перейти к мобильной точке доступа из настроек и просмотреть подключенные устройства или провести вниз по панели уведомлений, как показано выше, чтобы увидеть подключенные устройства. Теперь нажмите «Подробнее» о подключенном устройстве и еще раз «Подробнее». Здесь вы увидите IP-адрес, переданный с вашего мобильного телефона на устройство. (Пример: 192.168.200.102.) Теперь эта информация войдет в приложение Termius: Имя хоста или IP-адрес: вы получите этот IP-адрес, когда ваш узел подключится к точке доступа вашего мобильного телефона.

Если вам удалось все сделать правильно, то вы должны оказаться в этом месте на скриншоте:

Как сделать свой узел сети Bitcoin Lightning мобильным PlatoBlockchain для сбора данных. Вертикальный поиск. Ай.

Это экран меню RaspiBlitz на моем телефоне Android с приложением Termius.

Если вам удалось выполнить все шаги, то вы успешно добавили вторую сеть WiFi в свой sudo nano /etc/wpa_supplicant/wpa_supplicant.conf, сумели подключить узел LN к вашему мобильному телефону через точку доступа и, наконец, смогли SSH на ваше устройство и заставьте узел LN повторно синхронизироваться по сотовой сети и получите доступ к меню RaspiBlitz, как показано на снимке экрана выше. Поздравляем, у вас все получится!

Советы, если что-то не удается подключить:

  1. Убедитесь, что SSID и пароль указаны правильно в файле sudo nano /etc/wpa_supplicant/wpa_supplicant.conf. Ctrl+x для выхода, «y» для сохранения файла, если информация верна. Или «n», если вы что-то опечатались.
  2. При перезагрузке узла LN, чтобы подключиться к точке доступа мобильного телефона, подождите несколько минут, чтобы установить это соединение. Так что не бойтесь, что вы сделали что-то не так — если это займет более пяти минут, возможно, стоит устранить неполадки.
  3. Убедитесь, что ваше первое соединение, если вы используете Ethernet, отключено или если вы используете WiFi в качестве основного соединения, что оно отключено. Поскольку при перезагрузке устройство заблокируется в вашей основной сети Wi-Fi и не будет искать ваше второе соединение.
  4. На SSH через терминал убедитесь, что у вас правильный IP-адрес от вашей точки доступа. И добавьте эту информацию в новое подключение к хосту. (Примечание: на некоторых устройствах, таких как мое, каждый раз, когда я выключал и включал точку доступа, я получал новый IP-адрес, поэтому мне нужно «редактировать псевдоним подключения» в приложении с новым IP-адресом, и SSH будет повторно подключаться.

Мобильность

Наконец мы подошли к последнему шагу. Что делать, если произошла крупная чрезвычайная ситуация, пожар или, скажем, просто отпуск, и вам нужно было взять только то, что можно, и уйти? Не могли бы вы взять с собой узел LN? Как бы вы это сделали? Если вы использовали ИБП среднего размера, вы всегда можете взять его и уйти, так как он обеспечивает несколько часов, необходимых для поддержания работы вашего устройства, пока вы не перейдете к более стабильной настройке. Допустим, ваш ИБП большой и коренастый, и взять его с собой просто невозможно. Я тоже подумал об этом и решил использовать резервное солнечное зарядное устройство на 28800 мАч, в основном то, что вы могли бы использовать для зарядки своего мобильного телефона. Почему это удобно? Потому что он маленький, легкий и универсальный. Устройство также имеет использование (разъем usb-c) для зарядки устройства от стены. Но что еще более важно, солнечное зарядное устройство обеспечивает мощность (3 ампера), необходимую для питания вашего устройства, включая внешний твердотельный накопитель.

Советы:

  1. Вы не можете заряжать резервное зарядное устройство от стены, пытаясь включить устройство LN; это не убило Пи, просто остановило его работу. Я отключил питание, подождал некоторое время и снова перезагрузился.
  2. Вы не можете использовать оба USB-порта для подключения к USB-портам Raspi. Это поджарит вашу доску: Так что да, я убил свою доску. К счастью, это была просто плата, замена которой стоила всего 35 долларов.

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

Вот конечный результат (фото сделано в государственном парке в Скалистых горах):

Как сделать свой узел сети Bitcoin Lightning мобильным PlatoBlockchain для сбора данных. Вертикальный поиск. Ай.

Заключение

Это может быть проект выходного дня для вас. Если вы уже используете узел и чувствуете, что хотите немного #безрассудства, это интересный способ расширить свои приложения и навыки. Даже если вы не сделаете это именно так, я надеюсь, что это вдохновило вас на мысль о более творческом способе решения проблем, с которыми я столкнулся.

А теперь будь #безрассудным.

Это гостевой пост Энтони Фелисиано. Высказанные мнения являются полностью их собственными и не обязательно отражают точку зрения BTC Inc или Биткойн-журнал.

Отметка времени:

Больше от Биткойн-журнал