如何让你的比特币闪电网络节点移动

2023-10-12 11:34:21

这篇文章是我之前写的一篇文章的后续,讨论了不同类型的闪电网络节点。我将扩展RaspiBlitz闪电网络节点。我不会深入探讨 RaspiBlitz 提供的许多其他选项和功能,但这是一个独特的转折点。

这个项目是四年前开始的,当时我正坐在我的公寓里,中午突然停电了。正常人脑海中闪过的第一件事是“该死的,停电了——我想知道这需要多长时间,我是否需要开始在冰箱里寻找可能会解冻的烧烤?”

不是我!我立刻想到,“我的闪电节点!” 长话短说,停电只持续了几个小时。但是当时我就在想,如果再有这样的事情发生,我该怎么办?

接下来出现的是一个跟随我设置 RaspiBlitz LN 节点的项目。该项目旨在找出一种在断电和互联网中断时保持闪电网络节点运行的方法。

需要解决的问题:

  1. 电源——在下一次断电期间我可以用什么来保持 LN 节点运行?
  2. 互联网——如何让 LN 节点连接到互联网以保持 LN 同步?
  3. 机动性——如果发生火灾或紧急情况,我不得不离开,只带走我能带的东西怎么办?

力量

如果您通读这些问题,您自己可能也已经在思考解决方案。第一个问题很容易解决——获得不间断电源 (UPS) 作为备用。有道理吗?如果停电,UPS 启动并保持设备的电源正常运行。唯一的后续问题是,你需要多长时间?市场上有许多 UPS 可以提供任意小时数的电力,因此在这一点上它就变成了偏好和预算的问题。我选择了大约两小时的电源 UPS 型号。当时我一无所有,所以这对我来说还是新鲜事,从来没有想过。虽然不是最长的充电时间或最强大的 UPS,但我选择的 UPS 只为我的 LN 节点和路由器提供备用电源;如果我失去互联网,我仍然可以让我的路由器继续供电并通过安全外壳连接(SSH ) 终端到我在网络上的设备。第一个问题解决了。

互联网

**注意** 以下解决方案基于您是否一开始就使用 WiFi 设置。如果您使用的是以太网电缆,您仍然可以通过以下步骤添加 WiFi 网络作为备份。此外,如果您让路由器由 UPS 供电,这并不总是意味着您会在停电时失去互联网,因为这取决于您的提供商是否也受到影响。这种方法适用于更大范围的停电或紧急情况,有助于解决第三个问题——机动性。

互联网和保持连接

虽然每个人都担心电力,这是理所当然的,但许多人忘记了第二个最重要的部分——互联网连接。如果停电,我如何保持此设备连接?简单——这是我开始研究的时候;值得庆幸的是,因为我使用的是内置 WiFi的Raspi 4 ,只需简单配置 WiFi 文件,您就可以添加第二个 WiFi 网络。

如何在 Raspi 上设置第二个网络:

前往此页面了解更多信息:在 Raspi 上设置 WiFi

这是您要查找的代码行:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

**注意** 如果您不使用 WiFi 而是使用 RJ45(以太网),您的 wpa_supplicant.conf 文件顶部可能没有此代码;如果缺少它,请添加它:

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

更新配置=1

country=US - **如果在美国境外,请更改您的国家/地区代码**

要输入此代码,请退出 RaspiBlitz 菜单并进入终端屏幕,它应该如下所示:

管理员@NODEIPADDRESS:~ $

输入代码如下所示:

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

我不会展示我的配置,但您会在打开文件时看到您的设置。我从上面的“在 Raspi 上设置 WiFi”链接中获取了这个。

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

更新配置=1

国家=美国

网络={

ssid="学校网络SSID"

psk="密码学校"

id_str="学校"

}

网络={

ssid="家庭网络SSID"

psk="密码主页"

id_str="家"

}

您将在文件中看到的是您已经使用的 WiFi 网络。您要添加的是第二个网络。那么你的第二个网络是什么?我的意思是您可以连接到多少个 WiFi 热点?您知道 SSID(服务集标识符)和连接它们的密码吗?在我的例子中,我使用了手机的热点。没错,你可以把你的手机当热点来充当WiFi,这样你的LN节点就可以连接上了。因此,对于列表中的第二个网络,我输入了我的 SSID 和手机热点功能提供的密码。

问题——但是如果我使用我的手机热点怎么办?我如何知道连接到它的 IP 地址?别担心,我也为您准备好了。在您的手机上(我使用 Android)下载一个名为Termius的应用程序,它就像一个从您的手机到您的 LN 设备的 SSH 终端。

**注意** 如果您的 RaspiBlitz 上有屏幕,连接的 IP 地址也会显示在那里,这意味着您正确输入了第二个 WiFi 网络并且您的手机和设备正在通信。

**注意** 如果你像我一样运行你的设备无头(无屏幕),那么你必须从“连接的设备”信息中获取 IP 地址,我在下面讨论的步骤

终端应用程序

步骤:由于安全政策,我无法截取屏幕截图来展示如何在您的手机上设置应用程序,但我可以指导您。

  1. 打开应用程序
  2. 点击“+”——新建主机
  3. 填写信息 - 别名(连接名称)
  4. 主机名或 IP 地址:当您的节点连接到您的手机热点时,您将获得此 IP 地址。稍后我将展示如何获得它。
  5. 确保选中“SSH”框。
  6. 用户名:对于 RaspiBlitz 用户,用户名是“admin”,但如果您将其更改为其他名称,那么它就是您所称的任何名称。
  7. 密码:不要输入密码!如果你输入它,它会自动连接,如果有人进入你的手机,这是一个安全漏洞。单击别名时将其留空,它会要求您提供要连接的设备的密码。
  8. 单击顶部的复选标记以添加新连接。
  9. 当您与设备建立第一个 SSH 连接时,它会要求您接受指纹。单击“是”。

下面是这一切的截图:

如您所见,我正在使用手机热点。

我的 WiFi 网络是“Gopoundsand”以及提供的密码 (psk),我将其作为第二个 WiFi 网络输入。

网络={

ssid="Gopoundsand"

psk="密码主页"

id_str="家"

}

如果您看到已连接的设备(您的 LN 节点名称),则表示您已成功正确设置 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf,并且您的设备现在已通过 WiFi 连接到您的手机和互联网。恭喜你走到这一步!

**注意**如果您使用以太网,请确保您的第一个连接已拔掉,或者如果您使用 WiFi 作为主要连接,请确保它已关闭。因为当您重新启动时,设备将锁定到您的主要 WiFi 网络并且不会寻找您的第二个连接。这将在重新启动时花费几分钟时间来建立连接。

您现在可以从设置转到移动热点并查看已连接的设备或从通知栏向下滑动,如上所示以查看已连接的设备。现在单击已连接设备的“详细信息”,然后再次单击“详细信息”。在这里您将看到从您的手机提供给设备的 IP 地址。(示例:192.168.200.102。)该信息现在将进入 Termius 应用程序:主机名或 IP 地址:当您的节点连接到手机热点时,您将获得此 IP 地址。

如果你设法正确地做所有事情,那么你应该到达屏幕截图中的这个位置:

这是 RaspiBlitz 的菜单屏幕,在我装有 Termius 应用程序的 Android 手机上。

如果你设法完成所有步骤,那么你已经成功地添加了第二个 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 节点时,连接到您的手机热点,然后给它几分钟时间建立该连接。所以不要担心你做错了什么 - 如果它花费了五分钟以上,那么可能值得进行故障排除。
  3. 如果您使用以太网,请确保您的第一个连接已拔掉,或者如果您使用 WiFi 作为主要连接,请确保它已关闭。因为当您重新启动时,设备将锁定到您的主要 WiFi 网络并且不会寻找您的第二个连接。
  4. 在通过终端的 SSH 上,确保您的热点 IP 地址正确。并将该信息添加到新的主机连接中。(旁注:在像我这样的某些设备上,每次关闭和打开热点时,我都会获得一个新的 IP 地址,因此我必须使用新 IP 地址在应用程序中“编辑连接别名”,SSH 将重新连接。

机动性

我们终于来到了最后一步。如果发生重大紧急情况、火灾或只是休假,而您只能带走能带走的东西怎么办?你能带上你的闪电网络节点吗?你会怎么做?如果您使用的是中型 UPS,您可以随时拿走它,因为它提供了几个小时的时间来让您的设备继续运行,直到您获得更稳定的设置。比方说,您的 UPS 又大又笨重,随身携带是不可行的。我也考虑过这个问题,决定使用 28800mAH 太阳能备用充电器,基本上可以用来给手机充电。为什么这很方便?因为它体积小、重量轻、用途广泛。该装置还可以使用(usb-c 连接器)对装置进行壁式充电。但更重要的是,

提示:

  1. 您不能在尝试为 LN 设备供电时对备用充电器进行壁式充电;它并没有杀死 Pi,只是停止了它的工作。我拔掉电源,等了一段时间,然后重新启动。
  2. 您不能同时使用两个 USB 端口来连接到 Raspi USB 端口。那会炸毁你的董事会:所以是的,我杀了我的董事会。值得庆幸的是,它只是电路板,只需 35 美元的更换费用。

总而言之,我是通过反复试验来学习的。希望你能笑一笑,但希望它能帮助别人避免不必要的压力。

这是最终结果(在落基山脉的州立公园拍摄的照片):

结论

这可以是您的周末项目。如果您已经在运行一个节点并且觉得有点#reckless,这是扩展您的应用程序和技能的有趣方式。即使您不完全按照这种方式来做,我也希望这能启发您想出一种更有创意的方法来解决我遇到的问题。