如何从零开始搭建一个比特币闪电网络节点

oP2M2O2d 水手 发布在 闪电网络
 22628  23

在网上找了很多教程,基本上都是2年以前的了。

现在想搭建一个闪电网络节点的环境,加入到闪电网络当中,请问需要哪些先决条件,如操作系统的要求,是否要安装比特币全节点等等。

希望能够越详细越好。

有新的教程推荐也可以。

或者有关闪电网络实战的书籍推荐。

  • 正序
  • 最新
只看帖主 楼层直达
  • 牌面 水手 2020-06-11 14:58:38 只看该作者 沙发
    楼主可以看这个
    https://www.chainnode.com/post/402424
  • BurntCoins 船长 2020-06-11 15:35:00 只看该作者 板凳
    这个……每个闪电网络节点不都有自己的文档说明么。

    最简单的就是闪电实验室的Lightning app,里面跑的就是LND,安装运行就是一个闪电网络节点。
    跟比特币网络沟通用的Neutrino(BIP157/158协议),因为Bitcoin Core一直迟迟没有实现Neutrino协议,所以暂时用的是闪电实验室自己的服务器。

    也可以不用Neutrino,直接用JSON-RPC跟自己的全节点沟通,但是这样貌似有点低效,我印象里Windows下命令全节点扫描历史区块时还会卡住,所以必须指定127.0.0.1这个IPv4地址,不能用localhost。

    (这个我可能记错)默认情况下貌似是私有通道,也就是不公开宣告的通道,这种通道也是不会被计入统计数据的。用命令行可以创建公开通道。

    Windows下用Process Explorer可以看到启动LND的命令行,从里面可以看到控制端口、数据目录,把这些参数指定给lncli就可以用命令行控制lnd了。
  • BurntCoins 船长 2020-06-11 15:37:35 只看该作者 地板
    我感觉比较麻烦的问题是公网IP地址,现在IPv4已经耗尽,分配到手就是100.开头的运营商级别NAT内网地址。
    即便有公网IP地址,一般家庭宽带,这个IP地址也不是固定的,而是动态的,每过一段时间会强制断线重连一次,换一个新的IP地址,也有点麻烦。
  • BurntCoins 船长 2020-06-11 15:39:28 只看该作者 5楼
    除此之外,还可以把节点开到Tor网络上,用隐藏服务可以同时解决NAT内网穿透和真实IP地址暴露的问题。但是Tor不仅被墙还速度极慢……
    已经有不少节点是用Tor隐藏服务的了,但是我没折腾过这个。
  • 负债150万 副船长 2020-06-11 15:40:24 来自App 只看该作者 6楼
    闪电网络引爆2021
  • BurntCoins 船长 2020-06-11 15:42:54 只看该作者 7楼
    没有公网IP地址,也不是不能用。首先付款出去是问题不大的,收款可能有点问题。
    就像Eclair Mobile钱包一样,可以在收款请求(或者叫发票,invoice)里面加routing hint。但是有些地方可能没识别这个routing hint,所以不行。以前我用过Chrome浏览器的Joule插件,这个插件就相当于一个闪电网络钱包界面,它当时就没有识别这个routing hint,所以有不能付款给内网节点的问题。

    这样是解决了收款问题,但是别人想连过来(比如想主动和你开通道)还是不太行,必须你先主动连出去才行。
  • pppp@8btc 副船长 2020-06-11 19:41:15 只看该作者 7楼
    等到傻瓜级的闪电服务器软件出现。那时网上支付就方便了,你要在墙外买卖个什么就省心了。
  • oP2M2O2d 水手 2020-06-14 18:22:20 只看该作者 8楼
    BurntCoins 发表于2020-06-11 15:35:00 这个……每个闪电网络节点不都有自己的文档说明么。

    最简单的就是闪电实验室的Lightning app,里面跑的就是LND,安装运行就是一个闪电网络节点。
    跟比特币网络沟通用的Neutrino(BIP157/158协议),因为Bitcoin Core一直迟迟没有实现Neutrino协议,所以暂时用的是闪电实验室自己的服务器。

    也可以不用Neutrino,直接用JSON-RPC跟自己的全节点沟通,但是这样貌似有点低效,我印象里Windows下命令全节点扫描历史区块时还会卡住,所以必须指定127.0.0.1这个IPv4地址,不能用localhost。

    (这个我可能记错)默认情况下貌似是私有通道,也就是不公开宣告的通道,这种通道也是不会被计入统计数据的。用命令行可以创建公开通道。

    Windows下用Process Explorer可以看到启动LND的命令行,从里面可以看到控制端口、数据目录,把这些参数指定给lncli就可以用命令行控制lnd了。
    感谢,不知这个闪电实验室的lightning app是手机端的吗,google play可以下载得到吗
    楼层直达
  • oP2M2O2d 水手 2020-06-14 18:22:53 只看该作者 9楼
    BurntCoins 发表于2020-06-11 15:35:00 这个……每个闪电网络节点不都有自己的文档说明么。

    最简单的就是闪电实验室的Lightning app,里面跑的就是LND,安装运行就是一个闪电网络节点。
    跟比特币网络沟通用的Neutrino(BIP157/158协议),因为Bitcoin Core一直迟迟没有实现Neutrino协议,所以暂时用的是闪电实验室自己的服务器。

    也可以不用Neutrino,直接用JSON-RPC跟自己的全节点沟通,但是这样貌似有点低效,我印象里Windows下命令全节点扫描历史区块时还会卡住,所以必须指定127.0.0.1这个IPv4地址,不能用localhost。

    (这个我可能记错)默认情况下貌似是私有通道,也就是不公开宣告的通道,这种通道也是不会被计入统计数据的。用命令行可以创建公开通道。

    Windows下用Process Explorer可以看到启动LND的命令行,从里面可以看到控制端口、数据目录,把这些参数指定给lncli就可以用命令行控制lnd了。
    我的本意是想自己搭建一个闪电网络的测试网,在上面做做实验这种
    楼层直达
  • BurntCoins 船长 2020-06-14 18:55:49 只看该作者 10楼
    oP2M2O2d 发表于2020-06-14 18:22:20 感谢,不知这个闪电实验室的lightning app是手机端的吗,google play可以下载得到吗
    Google Play可以下载到,不过说实话手机端我感觉这玩意不太好用,它想做到傻瓜简单的效果,但实际上它现在支持的技术特性还不足以让它变得傻瓜简单,所以很蛋疼。
    作为替代,Breez里面我记得也是封装了一个LND,而且还提供命令行控制。不过很显然手机端打命令还是有点蛋疼的。
    楼层直达
  • BurntCoins 船长 2020-06-14 18:57:45 只看该作者 11楼
    oP2M2O2d 发表于2020-06-14 18:22:53 我的本意是想自己搭建一个闪电网络的测试网,在上面做做实验这种
    主要的几个闪电网络实现官方都有安装说明啊……c-lightning、eclair、lnd这三个都有。稍微折腾折腾就可以搞定的。

    确实,测试就应该用测试网,也就是没有价值的测试币,不应该随便在主网上折腾……
    楼层直达
  • oP2M2O2d 水手 2020-06-15 11:13:34 只看该作者 12楼
    BurntCoins 发表于2020-06-14 18:57:45 主要的几个闪电网络实现官方都有安装说明啊……c-lightning、eclair、lnd这三个都有。稍微折腾折腾就可以搞定的。

    确实,测试就应该用测试网,也就是没有价值的测试币,不应该随便在主网上折腾……
    安装lnd需要设置公网ip吗,我按照github上lnd的官方说明进行安装,在最后一步check阶段,总是会报错。
    Makefile:151: recipe for target 'unit' failed
    make: *** [unit] Error 123
    不知是什么原因
    楼层直达
  • BurntCoins 船长 2020-06-15 16:47:18 只看该作者 13楼
    oP2M2O2d 发表于2020-06-15 11:13:34 安装lnd需要设置公网ip吗,我按照github上lnd的官方说明进行安装,在最后一步check阶段,总是会报错。
    Makefile:151: recipe for target 'unit' failed
    make: *** [unit] Error 123
    不知是什么原因
    lnd一般不用自己编译吧……官方不是有编译好的么……
    楼层直达
  • oP2M2O2d 水手 2020-06-16 17:19:49 只看该作者 14楼
    BurntCoins 发表于2020-06-15 16:47:18 lnd一般不用自己编译吧……官方不是有编译好的么……
    官方指的是哪里。。我在github上readme中看到是要自己clone下来代码后make && make install的。。。。
    楼层直达
  • BurntCoins 船长 2020-06-16 17:21:07 只看该作者 15楼
    oP2M2O2d 发表于2020-06-16 17:19:49 官方指的是哪里。。我在github上readme中看到是要自己clone下来代码后make && make install的。。。。
    https://github.com/lightningnetwork/lnd/releases
    楼层直达
  • 1
  • 2
登录 账号发表你的看法,还没有账号?立即免费 注册