Jak sprawić, by Twój węzeł sieci Bitcoin Lightning był mobilny węzeł PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Jak sprawić, by Twój Bitcoin Lightning Network Node był mobilny?

Teraz możesz zabrać ze sobą implementację Bitcoin Layer 2 gdziekolwiek się udasz, dając Ci możliwość przesyłania sygnałów satelitarnych wszędzie!

To jest opinia redakcyjna Anthony'ego Feliciano, organizatora wydarzeń Bitcoin i współpracownika w Magazyn Bitcoin.

Ten artykuł jest kontynuacją poprzedni artykuł, który napisałem, mówiąc o różnych typach węzłów Lightning. Będę rozwijał się na RaspiBlitz Węzeł sieci błyskawicy. Nie będę wdawać się w wiele innych opcji i funkcji oferowanych przez RaspiBlitz, ale jest to wyjątkowy zwrot akcji.

Ten projekt zaczął się cztery lata temu, kiedy siedziałem w swoim mieszkaniu w południe i nagle zgasło zasilanie. Pierwszą rzeczą, która przechodzi przez umysł normalnego człowieka, jest „cholera, brak zasilania — zastanawiam się, ile to zajmie i czy muszę zacząć szukać w lodówce, aby ewentualnie grillować to, co może się rozmrozić?”

Nie ja! Natychmiast pomyślałem: „MÓJ Błyskawica!” Krótko mówiąc, zasilanie było wyłączone tylko na kilka godzin. Ale wtedy zacząłem się zastanawiać, co mogę zrobić, jeśli coś takiego się powtórzy?

Co zamanifestował się później, to projekt, w którym założyłem węzeł RaspiBlitz LN. Ten projekt polegał na wymyśleniu sposobu, aby węzeł LN działał, gdy znikną zasilanie i internet.

Problemy do rozwiązania dla:

  1. Zasilanie — czego mogę użyć, aby węzeł LN działał podczas następnej przerwy w zasilaniu?
  2. Internet — jak utrzymać węzeł LN podłączony do Internetu, aby zachować synchronizację LN?
  3. Mobilność — co by było, gdyby doszło do pożaru lub sytuacji awaryjnej i musiałbym wyjść, zabierając tylko to, co mogę unieść?

Power

Jeśli czytasz te zagadnienia, prawdopodobnie sam też myślisz o rozwiązaniach. Pierwszy problem jest łatwy do rozwiązania – zaopatrz się w zasilacz awaryjny (UPS) jako zapasowy. Ma sens, prawda? Jeśli zasilanie zgaśnie, UPS włącza się i utrzymuje zasilanie urządzenia bez żadnych problemów. Jedyne pytanie uzupełniające to: ile czasu potrzebujesz? Na rynku jest wiele zasilaczy UPS zapewniających zasilanie przez dowolną liczbę godzin, więc w tym momencie staje się to kwestią preferencji i budżetu. Wybrałem model UPS z około dwugodzinnym zasilaczem. W tamtym czasie nie miałem nic, więc to wciąż było dla mnie nowe i nigdy nie przyszło mi do głowy. Chociaż nie jest to najdłuższe ładowanie ani najmocniejszy zasilacz UPS, wybrany przeze mnie zasilacz zapewnia jedynie zasilanie awaryjne mojemu węzłowi LN i routerowi; jeśli stracę internet, nadal mogę utrzymać zasilanie routera i łączyć się przez Secure Shell (SSH) terminal do moich urządzeń w sieci. Pierwszy problem rozwiązany.

Internet

**Uwaga** Poniższe rozwiązanie dotyczy sytuacji, gdy na początku korzystasz z konfiguracji Wi-Fi. Jeśli używasz kabla Ethernet, nadal możesz dodać sieć Wi-Fi jako kopię zapasową, wykonując poniższe czynności. Ponadto, jeśli router jest zasilany przez UPS, nie zawsze oznacza to utratę Internetu w przypadku awarii zasilania, ponieważ będzie to zależeć od tego, czy dotyczy to również Twojego dostawcy. Ta metoda jest przeznaczona do awarii zasilania lub sytuacji awaryjnych na większym obszarze i przyczyni się do rozwiązania trzeciego problemu — mobilności.

Internet i utrzymywanie łączności

Podczas gdy wszyscy martwią się o moc, i słusznie, wielu zapomina o drugiej najważniejszej części — połączeniu internetowym. Jak utrzymać połączenie tego urządzenia w przypadku przerwy w dostawie prądu? Łatwy — wtedy zacząłem szukać informacji; na szczęście, ponieważ używam Raszpi 4 który ma wbudowaną sieć Wi-Fi, dzięki prostej konfiguracji pliku Wi-Fi możesz dodać drugą sieć Wi-Fi.

Jak skonfigurować drugą sieć na swoim Raspi:

Przejdź na tę stronę, aby uzyskać więcej informacji: Skonfiguruj Wi-Fi na Raspi

Oto wiersz kodu, którego szukasz:

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

**UWAGA** Jeśli nie korzystasz z WiFi, a zamiast tego używasz RJ45 (Ethernet), Twój plik wpa_supplicant.conf może nie mieć tego kodu na górze; jeśli go brakuje, dodaj go:

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

update_config = 1

country=US – **Zmień kod kraju, jeśli znajdujesz się poza Stanami Zjednoczonymi**

Aby wprowadzić ten kod, wyjdź z menu RaspiBlitz na ekran terminala, który powinien wyglądać tak:

admin@NODEIPADRES:~ $

Wpisz kod, aby wyglądał tak poniżej:

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

Nie będę pokazywać mojej konfiguracji, ale po otwarciu pliku zobaczysz swoją konfigurację. Wziąłem to z powyższego linku „Skonfiguruj WiFi w Raspi”. 

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

update_config = 1

kraj=USA

sieć = {

ssid=”SSID sieci szkolnej”

psk=”hasłoSzkoła”

id_str=”szkoła”

}

sieć = {

ssid=”identyfikator SSID sieci domowej”

psk=”hasłoDom”

id_str=”dom”

}

To, co zobaczysz w swoim pliku, to Twoja sieć Wi-Fi, z której już korzystasz. To, co dodajesz, to ta druga sieć. Więc jaka jest twoja druga sieć? Mam na myśli, z iloma spotami WiFi można się połączyć? Czy znasz identyfikator SSID (Identyfikator Zestawu Serwisowego) i hasło do połączenia z nimi? W moim przypadku korzystałem z hotspotu mojego telefonu komórkowego. Zgadza się, możesz użyć swojego telefonu komórkowego jako hotspotu, który będzie działał jako Wi-Fi, aby Twój węzeł LN mógł się z nim połączyć. Tak więc dla drugiej sieci na liście wprowadziłem swój identyfikator SSID i hasło podane przez funkcję hotspotu mojego telefonu komórkowego.

Pytanie — ale co, jeśli korzystam z hotspotu telefonu komórkowego? Jak poznam adres IP, aby się z nim połączyć? Nie martw się, Ciebie też o to zadbałem. Na swój telefon (używam Androida) pobierz aplikację o nazwie Termiusz który działa jak terminal SSH z telefonu komórkowego do urządzenia LN.

**Uwaga** Jeśli masz ekran na swoim RaspiBlitz, adres IP, z którym chcesz się połączyć, również się tam pojawi, co oznacza, że ​​poprawnie wprowadziłeś drugą sieć Wi-Fi, a Twój telefon i urządzenie komunikują się.

**Uwaga** Jeśli uruchamiasz swoje urządzenie bez ekranu (bez ekranu), tak jak ja, musisz uzyskać adres IP z informacji o „podłączonym urządzeniu”, krok, który omawiam poniżej

Aplikacja Termius

Kroki: Ze względu na politykę bezpieczeństwa nie mogę robić zrzutów ekranu, aby pokazać, jak skonfigurować aplikację na telefonie, ale mogę Cię poprowadzić.

  1. Otwórz aplikację
  2. Kliknij „+” – Nowy host
  3. Wypełnij informacje – Alias ​​(nazwa połączenia)
  4. Nazwa hosta lub adres IP: otrzymasz ten adres IP, gdy Twój węzeł połączy się z hotspotem telefonu komórkowego. Pokażę później, jak to zdobyć.
  5. Upewnij się, że pole „SSH” jest zaznaczone.
  6. Nazwa użytkownika: dla użytkowników RaspiBlitz nazwa użytkownika to „admin”, ale jeśli zmieniłeś ją na inną, to jest to tak, jak ją nazwałeś.
  7. Hasło: NIE WPROWADZAJ HASŁA! Jeśli go wprowadzisz, połączy się automatycznie, co stanowi lukę w zabezpieczeniach, jeśli ktoś dostanie się do twojego telefonu. Pozostaw to puste po kliknięciu nazwy aliasu, zostaniesz poproszony o podanie hasła do urządzenia, z którym chcesz się połączyć.
  8. Kliknij znacznik wyboru u góry, aby dodać nowe połączenie.
  9. Po nawiązaniu pierwszego połączenia SSH z urządzeniem zostaniesz poproszony o zaakceptowanie odcisku palca, aby to zrobić. Kliknij „Tak”.

Poniżej znajduje się zrzut ekranu, jak to wszystko wygląda:

Jak sprawić, by Twój węzeł sieci Bitcoin Lightning był mobilny węzeł PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Jak widzisz, korzystam z hotspotu mojej komórki.

Moja sieć WiFi to „Gooundsand” wraz z podanym hasłem (psk), które wpisałem jako drugą sieć WiFi.

sieć = {

ssid=”Piasek”

psk=”hasłoDom”

id_str=”dom”

}

Jeśli widzisz podłączone urządzenia (nazwa węzła LN), oznacza to, że pomyślnie skonfigurowałeś sudo nano /etc/wpa_supplicant/wpa_supplicant.conf, a Twoje urządzenie jest teraz podłączone do sieci Wi-Fi z telefonem komórkowym i Internetem. Gratulacje, że dotarłeś tak daleko!

**Uwaga** Upewnij się, że pierwsze połączenie, jeśli używasz Ethernetu, jest odłączone lub jeśli używasz Wi-Fi jako głównego połączenia, że ​​jest wyłączone. Po ponownym uruchomieniu urządzenie zablokuje się w głównej sieci Wi-Fi i nie będzie szukać drugiego połączenia. Nawiązanie połączenia zajmie kilka minut po ponownym uruchomieniu.

Możesz teraz przejść do mobilnego hotspotu z ustawień i zobaczyć podłączone urządzenia lub przesunąć palcem w dół z paska powiadomień, jak pokazano powyżej, aby zobaczyć podłączone urządzenia. Teraz kliknij „szczegóły” podłączonego urządzenia i ponownie „szczegóły”. Tutaj zobaczysz adres IP przekazany z telefonu komórkowego do urządzenia. (Przykład: 192.168.200.102.) Te informacje trafią teraz do aplikacji Termius: Nazwa hosta lub adres IP: otrzymasz ten adres IP, gdy Twój węzeł połączy się z hotspotem telefonu komórkowego.

Jeśli udało Ci się zrobić wszystko poprawnie to powinieneś dotrzeć do tego miejsca na zrzucie ekranu:

Jak sprawić, by Twój węzeł sieci Bitcoin Lightning był mobilny węzeł PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

To jest ekran menu RaspiBlitz na moim telefonie z Androidem z aplikacją Termius.

Jeśli udało ci się przejść przez wszystkie kroki, pomyślnie dodałeś drugą sieć Wi-Fi do swojego sudo nano /etc/wpa_supplicant/wpa_supplicant.conf, udało ci się uzyskać węzeł LN, aby połączyć się z telefonem komórkowym przez hotspot i w końcu udało ci się SSH do swojego urządzenia i zsynchronizuj swój węzeł LN przez sieć komórkową i uzyskaj dostęp do menu RaspiBlitz, jak widać na zrzucie ekranu powyżej. Gratulacje, uda Ci się!

Wskazówki, jeśli coś się nie powiedzie:

  1. Upewnij się, że identyfikator SSID i hasło są poprawne w pliku sudo nano /etc/wpa_supplicant/wpa_supplicant.conf. Ctrl+x, aby wyjść, „y”, aby zapisać plik, jeśli informacje są poprawne. Lub „n”, jeśli coś błędnie wpisałeś.
  2. Po ponownym uruchomieniu węzła LN, aby połączyć się z hotspotem telefonu komórkowego, poświęć kilka minut na nawiązanie tego połączenia. Więc nie bój się, że zrobiłeś coś złego – jeśli zajmie to ponad pięć minut, prawdopodobnie warto rozwiązać problem.
  3. Upewnij się, że pierwsze połączenie, jeśli używasz Ethernetu, jest odłączone lub jeśli używasz Wi-Fi jako głównego połączenia, że ​​jest wyłączone. Po ponownym uruchomieniu urządzenie zablokuje się w głównej sieci Wi-Fi i nie będzie szukać drugiego połączenia.
  4. Na SSH przez terminal upewnij się, że masz poprawny adres IP z hotspotu. I dodaj te informacje do nowego połączenia hosta. (Uwaga: na niektórych urządzeniach, takich jak moje, za każdym razem, gdy wyłączałem i włączałem hotspot, otrzymywałem nowy adres IP, więc muszę „edytować alias połączenia” w aplikacji z nowym adresem IP, a SSH połączy się ponownie.

Ruchliwość

W końcu dochodzimy do ostatniego kroku. Co zrobić, jeśli zdarzy się poważna sytuacja awaryjna, pożar lub powiedzmy tylko wakacje i będziesz musiał wziąć tylko to, co możesz i wyjechać? Czy mógłbyś zabrać ze sobą swój węzeł LN? Jak byś to zrobił? Jeśli wybrałeś średniej wielkości zasilacz UPS, zawsze możesz go złapać i odejść, ponieważ zapewnia kilka godzin potrzebnych na utrzymanie urządzenia, dopóki nie uzyskasz bardziej stabilnej konfiguracji. Powiedzmy, że Twój UPS jest duży i masywny, a zabranie go ze sobą jest po prostu niewykonalne. Pomyślałem też o tym i zdecydowałem się na zapasową ładowarkę słoneczną 28800 mAh, czyli w zasadzie to, czego można użyć do naładowania telefonu komórkowego. Dlaczego to jest przydatne? Ponieważ jest mały, lekki i wszechstronny. Jednostka ma również zastosowania (złącze USB-c) do ładowania ściennego jednostki. Ale co ważniejsze, ładowarka słoneczna zapewnia moc (3A) niezbędną do zasilania urządzenia, w tym zewnętrznego dysku SSD.

Porady:

  1. Nie można ładować zapasowej ładowarki na ścianie podczas próby zasilania urządzenia LN; nie zabił Pi, po prostu przestał działać. Wyciągnąłem zasilanie, odczekałem trochę czasu i ponownie uruchomiłem.
  2. Nie można używać obu portów USB do łączenia się z portami USB Raspi. To usmaży twoją deskę: Więc tak, zabiłem swoją deskę. Na szczęście była to tylko tablica, która zastąpiła tylko 35 USD.

Podsumowując, uczę się metodą prób i błędów. Mam nadzieję, że się z tego śmiałeś, ale miejmy nadzieję, że pomoże to komuś uniknąć niepotrzebnego stresu.

Oto efekt końcowy (zdjęcie zrobione w parku stanowym w Górach Skalistych):

Jak sprawić, by Twój węzeł sieci Bitcoin Lightning był mobilny węzeł PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Wnioski

To może być dla Ciebie weekendowy projekt. Jeśli już korzystasz z węzła i masz ochotę na trochę #lekkomyślność, jest to świetny sposób na rozszerzenie swoich aplikacji i umiejętności. Nawet jeśli nie robisz tego dokładnie w ten sposób, mam nadzieję, że zainspirowało cię to do wymyślenia bardziej kreatywnego sposobu rozwiązania problemów, których doświadczyłem.

Teraz idź być #lekkomyślny.

To jest gościnny post autorstwa Anthony'ego Feliciano. Wyrażone opinie są całkowicie ich własnymi i niekoniecznie odzwierciedlają opinie BTC Inc lub Magazyn Bitcoin.

Znak czasu:

Więcej z Magazyn Bitcoin