Bitcoin 라이트닝 네트워크 노드 모바일 PlatoBlockchain 데이터 인텔리전스를 만드는 방법. 수직 검색. 일체 포함.

Bitcoin 라이트닝 네트워크 노드를 모바일로 만드는 방법

이제 어디를 가든지 비트코인 ​​레이어 2 구현을 통해 어디에서나 sats를 전송할 수 있습니다!

이것은 Bitcoin 이벤트 주최자이자 기고자 인 Anthony Feliciano의 의견 사설입니다. Bitcoin Magazine.

이 기사는 후속 조치입니다. 내가 쓴 이전 기사, 다양한 유형의 Lightning 노드에 대해 설명합니다. 에 확대하겠습니다. 라스피블리츠 라이트닝 네트워크 노드. RaspiBlitz가 제공하는 다른 많은 옵션과 기능에 대해서는 다루지 않겠지만 이것은 독특한 방식입니다.

이 프로젝트는 XNUMX년 전 한낮에 아파트에 앉아 있었는데 갑자기 전원이 나가면서 시작되었습니다. 정상적인 사람의 마음을 가장 먼저 관통하는 것은 "젠장, 전원이 꺼졌습니다. 얼마나 오래 걸릴지 궁금하고 해동될 수 있는 것을 바베큐할 수 있도록 냉장고를 살펴보기 시작해야 하나요?"

내가 아니야! 나는 즉시 "내 번개 노드!"라고 생각했습니다. 간단히 말해서 전원이 꺼진 시간은 불과 몇 시간이었습니다. 하지만 그 당시에는 이런 일이 다시 발생하면 어떻게 해야 할까 하는 생각이 들었습니다.

다음에 나타난 것은 RaspiBlitz LN 노드를 설정하는 프로젝트였습니다. 그 프로젝트는 전원과 인터넷이 꺼졌을 때 LN 노드를 계속 실행시키는 방법을 찾는 것입니다.

해결해야 할 문제:

  1. 전원 — 다음 정전 시 LN 노드를 계속 실행하기 위해 무엇을 사용할 수 있습니까?
  2. 인터넷 — LN 동기화를 유지하기 위해 인터넷에 연결된 LN 노드를 어떻게 유지합니까?
  3. 이동성 — 화재나 긴급 상황이 발생하여 휴대할 수 있는 것만 가지고 떠나야 하는 경우 어떻게 해야 합니까?

출력

문제를 읽어보면 당신 자신도 이미 해결책에 대해 생각하고 있을 것입니다. 첫 번째 문제는 해결하기 쉽습니다. 백업으로 무정전 전원 공급 장치(UPS)를 구하십시오. 말이 됩니까? 전원이 꺼지면 UPS가 작동하여 문제 없이 장치의 전원을 켜진 상태로 유지합니다. 후속 질문은 얼마나 오래 필요합니까? 시장에는 몇 시간 동안 전력을 공급하는 많은 UPS가 있으므로 그 시점에서 선호도와 예산의 문제가 됩니다. 나는 약 XNUMX 시간 전원 공급 장치 UPS 모델에 갔다. 그 당시 나는 아무것도 없었기 때문에 이것은 여전히 ​​나에게 생소하고 내 마음을 생각해 본 적이 없었습니다. 가장 오래 충전되거나 가장 강력한 UPS는 아니지만 내가 선택한 UPS는 LN 노드와 라우터에 백업 전원만 제공합니다. 인터넷이 끊기더라도 라우터 전원을 계속 켜고 Secure Shell(SSH) 터미널을 네트워크의 내 장치에 연결합니다. 첫 번째 문제가 해결되었습니다.

인터넷

**참고** 다음 솔루션은 처음에 WiFi 설정을 사용하는 경우를 기반으로 합니다. 이더넷 케이블을 사용하는 경우에도 아래 단계에서 백업으로 WiFi 네트워크를 추가할 수 있습니다. 또한 라우터의 전원을 UPS로 켜 둔 상태로 유지한다고 해서 항상 정전 시 인터넷이 끊어지는 것은 아닙니다. 이는 공급자도 영향을 받는지 여부에 달려 있기 때문입니다. 이 방법은 더 큰 지역의 정전 또는 비상 상황을 위한 것으로 세 번째 문제인 이동성을 해결하는 데 기여할 것입니다.

인터넷 및 연결 유지

모두가 권력에 대해 걱정하고 당연히 그렇게 생각하지만, 많은 사람들이 두 번째로 중요한 부분인 인터넷 연결을 잊고 있습니다. 정전이 발생한 경우 이 장치를 연결 상태로 유지하려면 어떻게 해야 합니까? 쉬움 — 이것이 제가 연구를 시작했을 때입니다. 고맙게도 사용하고 있기 때문에 라스피 4 내장 WiFi와 함께 제공되는 WiFi 파일의 간단한 구성으로 두 번째 WiFi 네트워크를 추가할 수 있습니다.

Raspi에서 두 번째 네트워크를 설정하는 방법:

자세한 내용은 이 페이지로 이동하십시오. Raspi에서 WiFi 설정

이것은 당신이 찾고 있는 코드 라인입니다:

sudo 나노 /etc/wpa_supplicant/wpa_supplicant.conf

**참고** WiFi를 사용하지 않고 대신 RJ45(이더넷)를 사용하는 경우 wpa_supplicant.conf 파일의 맨 위에 이 코드가 없을 수 있습니다. 누락 된 경우 추가하십시오.

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

update_config = 1

country=US – **미국 이외의 지역인 경우 국가 코드 변경**

이 코드를 입력하려면 RaspiBlitz 메뉴를 종료하여 다음과 같은 터미널 화면으로 이동합니다.

admin@NODEIPADDRESS:~ $

코드를 입력하면 아래와 같이 됩니다.

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

내 구성을 표시하지 않겠지만 파일을 열면 설정이 표시됩니다. 위의 "Raspi에서 WiFi 설정" 링크에서 가져왔습니다. 

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

update_config = 1

국가=미국

네트워크 = {

ssid="SchoolNetworkSSID"

psk="비밀번호 학교"

id_str="학교"

}

네트워크 = {

ssid="홈네트워크SSID"

psk="암호홈"

id_str="집"

}

파일에 표시되는 것은 이미 사용 중인 WiFi 네트워크입니다. 당신이 추가하는 것은 그 두 번째 네트워크입니다. 두 번째 네트워크는 무엇입니까? 얼마나 많은 WiFi 지점에 연결할 수 있습니까? SSID(서비스 세트 식별자) 그리고 그들에 연결하기 위한 암호는 무엇입니까? 제 경우에는 휴대폰의 핫스팟을 사용했습니다. 맞습니다. 휴대폰을 핫스팟으로 사용하여 WiFi로 작동하여 LN 노드가 연결할 수 있습니다. 그래서 목록의 두 번째 네트워크에 대해 내 SSID와 휴대폰 핫스팟 기능에서 제공한 비밀번호를 입력했습니다.

질문 — 하지만 휴대폰 핫스팟을 사용하면 어떻게 됩니까? 연결할 IP 주소를 어떻게 알 수 있습니까? 걱정하지 마세요. 제가 알아서 처리해 드리겠습니다. 휴대전화(저는 Android 사용)에서 테르미우스 이것은 휴대폰에서 LN 장치로 SSH 터미널처럼 작동합니다.

**참고** RaspiBlitz에 화면이 있는 경우 연결할 IP 주소도 여기에 표시됩니다. 즉, 두 번째 WiFi 네트워크에 올바르게 입력했고 휴대전화와 장치가 통신 중임을 의미합니다.

**참고** 저처럼 헤드리스(화면 없음) 장치를 실행하는 경우 "연결된 장치" 정보에서 IP 주소를 가져와야 합니다. 이 단계는 아래에서 설명합니다.

테르미우스 앱

단계 : 보안 정책으로 인해 휴대전화에서 앱을 설정하는 방법을 보여드리기 위해 스크린샷을 찍을 수는 없지만 안내해 드릴 수는 있습니다.

  1. 앱 열기
  2. "+"를 클릭하십시오 – 새 호스트
  3. 정보 입력 – 별칭(연결 이름)
  4. 호스트 이름 또는 IP 주소: 노드가 휴대폰 핫스팟에 연결될 때 이 IP 주소를 받게 됩니다. 나중에 이것을 얻는 방법을 보여 드리겠습니다.
  5. "SSH" 상자가 선택되어 있는지 확인하십시오.
  6. 사용자 이름: RaspiBlitz 사용자의 경우 사용자 이름은 "admin"이지만 다른 이름으로 변경하면 이름을 그대로 사용합니다.
  7. 비밀번호: 비밀번호를 입력하지 마세요! 입력하면 자동으로 연결되는데 누군가 내 폰에 침입하면 보안상 결점이 된다. 별칭 이름을 클릭할 때 공백으로 두면 연결할 장치의 암호를 묻는 메시지가 표시됩니다.
  8. 상단의 확인 표시를 클릭하여 새 연결을 추가합니다.
  9. 장치에 대한 첫 번째 SSH 연결을 만들 때 지문을 수락하라는 메시지가 표시됩니다. "예"를 클릭합니다.

아래는 이 모든 것이 어떻게 보이는지에 대한 스크린샷입니다.

Bitcoin 라이트닝 네트워크 노드 모바일 PlatoBlockchain 데이터 인텔리전스를 만드는 방법. 수직 검색. 일체 포함.

보시다시피 저는 휴대폰 핫스팟에 있습니다.

내 WiFi 네트워크는 두 번째 WiFi 네트워크로 입력한 암호(psk)와 함께 "Gopoundsand"입니다.

네트워크 = {

ssid="고파운드샌드"

psk="암호홈"

id_str="집"

}

연결된 장치(LN 노드 이름)가 표시되면 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf를 올바르게 설정했으며 이제 장치가 휴대폰과 인터넷에 WiFi로 연결되었음을 의미합니다. 여기까지 도달한 것을 축하합니다!

**노트** 이더넷을 사용하는 경우 첫 번째 연결이 분리되어 있는지 확인하거나 WiFi를 기본 연결로 사용하는 경우 꺼져 있는지 확인하십시오. 재부팅하면 장치가 기본 WiFi 네트워크에 잠기고 두 번째 연결을 찾지 않습니다. 재부팅 시 연결을 설정하는 데 몇 분이 걸립니다.

이제 설정에서 모바일 핫스팟으로 이동하여 연결된 장치를 보거나 위에 표시된 것처럼 알림 표시줄에서 아래로 스와이프하여 연결된 장치를 볼 수 있습니다. 이제 연결된 장치의 "세부 사항"을 클릭하고 다시 "세부 사항"을 클릭하십시오. 여기에서 휴대폰에서 장치로 제공된 IP 주소를 볼 수 있습니다. (예: 192.168.200.102.) 이제 해당 정보가 Termius 앱으로 이동합니다. 호스트 이름 또는 IP 주소: 노드가 휴대폰 핫스팟에 연결될 때 이 IP 주소를 얻게 됩니다.

모든 작업을 올바르게 수행했다면 스크린샷의 이 지점에 도달해야 합니다.

Bitcoin 라이트닝 네트워크 노드 모바일 PlatoBlockchain 데이터 인텔리전스를 만드는 방법. 수직 검색. 일체 포함.

Termius 앱이 설치된 Android 휴대폰의 RaspiBlitz 메뉴 화면입니다.

모든 단계를 통과했다면 두 번째 WiFi 네트워크를 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf에 성공적으로 추가한 것입니다. LN 노드가 핫스팟을 통해 휴대폰에 연결되도록 관리하고 마침내 다음을 수행할 수 있었습니다. 장치에 SSH로 연결하고 셀룰러를 통해 다시 동기화하도록 LN 노드를 가져오고 위의 스크린샷에 표시된 대로 RaspiBlitz 메뉴에 액세스합니다. 축하합니다, 당신은 성공할 것입니다!

연결에 실패할 경우의 팁:

  1. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 파일에서 SSID와 비밀번호가 올바른지 확인하십시오. Ctrl+x를 눌러 종료하고 "y"를 눌러 정보가 정확하면 파일을 저장합니다. 또는 잘못 입력한 경우 "n".
  2. LN 노드를 재부팅할 때 휴대폰 핫스팟에 연결하려면 몇 분 정도 기다리면 연결이 설정됩니다. 따라서 당신이 뭔가 잘못했다고 두려워하지 마십시오. XNUMX분 이상 걸린다면 문제를 해결할 가치가 있을 것입니다.
  3. 이더넷을 사용하는 경우 첫 번째 연결이 분리되어 있는지 확인하거나 WiFi를 기본 연결로 사용하는 경우 꺼져 있는지 확인하십시오. 재부팅하면 장치가 기본 WiFi 네트워크에 잠기고 두 번째 연결을 찾지 않습니다.
  4. 터미널을 통한 SSH에서 핫스팟의 올바른 IP 주소가 있는지 확인하십시오. 그리고 그 정보를 새로운 호스트 연결에 추가하십시오. (참고: 저와 같은 일부 장치에서는 핫스팟을 껐다가 켤 때마다 새 IP 주소를 얻었으므로 앱에서 새 IP 주소로 "연결 별칭 편집"을 해야 하며 SSH가 다시 연결됩니다.

유동성

드디어 마지막 단계에 이르렀습니다. 큰 비상 사태가 발생하거나 화재가 발생하거나 휴가라고 말하면 될 수 있는 만큼만 지고 가야 하는 경우에는 어떻게 하시겠습니까? LN 노드를 가져갈 수 있습니까? 어떻게 하시겠습니까? 적당한 크기의 UPS를 사용했다면 더 안정적인 설정에 도달할 때까지 장치를 계속 작동하는 데 몇 시간을 제공하므로 항상 잡고 이동할 수 있습니다. 예를 들어 UPS가 크고 두툼하여 휴대하기가 불가능합니다. 나도 그것에 대해 생각하고 기본적으로 휴대 전화를 충전하는 데 사용할 수있는 28800mAH 태양열 백업 충전기를 사용하기로 결정했습니다. 이것이 편리한 이유는 무엇입니까? 작고 가볍고 다재다능하기 때문입니다. 이 장치에는 장치를 벽에서 충전하는 용도(usb-c 커넥터)도 있습니다. 그러나 더 중요한 것은 태양열 충전기가 외부 SSD를 포함한 장치에 전원을 공급하는 데 필요한 전력(3Amp)을 제공한다는 것입니다.

팁 :

  1. LN 장치의 전원을 켜려고 하는 동안에는 백업 충전기를 충전할 수 없습니다. 그것은 Pi를 죽이지 않고 단지 작동을 멈췄습니다. 전원을 뽑고 잠시 기다렸다가 다시 재부팅했습니다.
  2. 두 USB 포트를 모두 사용하여 Raspi USB 포트에 연결할 수는 없습니다. 그것은 당신의 보드를 태울 것입니다 : 그래, 나는 내 보드를 죽였다. 고맙게도 보드만 교체했는데 $35에 불과했습니다.

요약하자면 시행착오를 통해 배운다. 당신이 그것에 대해 웃었지만 누군가가 불필요한 스트레스를 피하는 데 도움이되기를 바랍니다.

이것은 최종 결과입니다(록키 산맥의 주립 공원에서 찍은 사진).

Bitcoin 라이트닝 네트워크 노드 모바일 PlatoBlockchain 데이터 인텔리전스를 만드는 방법. 수직 검색. 일체 포함.

결론

이것은 당신을 위한 주말 프로젝트가 될 수 있습니다. 이미 노드를 실행 중이고 약간 #무모한 느낌이 든다면 애플리케이션과 기술을 확장할 수 있는 재미있는 방법입니다. 이 방법으로 하지 않으시더라도 제가 경험한 문제를 해결할 수 있는 좀 더 창의적인 방법을 생각해보는 계기가 되었기를 바랍니다.

이제 #무모하게 가십시오.

Anthony Feliciano의 게스트 게시물입니다. 표현된 의견은 전적으로 자신의 것이며 BTC Inc 또는 Bitcoin Magazine.

타임 스탬프 :

더보기 Bitcoin Magazine