概览
RGB Lightning Node(RLN)是一种专用的闪电网络节点,支持在闪电网络上使用 RGB 资产。它让你可以:- 创建包含 RGB 资产的支付通道
- 跨多条通道路由以 RGB 资产计价的支付
- 以与普通比特币闪电支付相同的体验和安全性转移 RGB 资产
托管方式对比
托管 RGB Lightning Node 有几种方式,各有优势和要求:
选择最符合你技术水平和需求的方式:
- 基于 Docker 安装:适合大多数用户 —— 部署简单,可选择运行完整基础设施或仅运行节点。
- 在 VPS 上直接安装:适合需要完全掌控系统配置的高级用户。
- 托管方案(ThunderStack):适合希望以最小技术投入获得专业运维方案的用户。
网络选项
无论采用哪种托管方式,你都可以让节点运行在不同的比特币网络上:
使用我们的 Docker 方案,你可以轻松为上述任一网络运行自己的 Bitcoin Core 和 Electrs 实例,从而完全掌控自己的技术栈。
信任考量
你选择自行运行哪些基础设施组件、又连接哪些外部服务,直接决定了所需的信任程度:- 零信任配置:自行运行 Bitcoin Core、Electrs、RGB Proxy 和 RGB Lightning Node
- 最小信任配置:只运行 RGB Lightning Node,其他服务连接托管实例
方案 1:基于 Docker 安装
我们的 Docker 方案是运行 RGB Lightning Node 最简单的途径。你可以运行完整技术栈,也可以只运行节点组件。前置条件
- 已安装 Docker 和 Docker Compose
- 至少 4GB 内存和 50GB 存储
- 具备基本的终端命令知识
用 Makefile 快速开始
最简单的上手方式是使用仓库内置的 Makefile:- 克隆仓库:
- 选择运行方式:
方案 2:在 VPS 上直接安装
如果你是希望完全掌控服务器环境的高级用户,可以把 RGB Lightning Node 直接安装在 VPS 或裸金属服务器上。前置条件
- 一台运行 Linux 的 VPS 或服务器(推荐 Ubuntu/Debian)
- Rust 开发环境
- 正确配置的防火墙(开放 3001 端口用于 API,9735 端口用于闪电网络)
- 足够存放区块链数据的存储空间
安装
- 克隆仓库:
- 安装二进制文件:
- 启动节点:
<data-dir>换成你选定的数据目录<network>换成regtest、testnet或signet(用于 Mutinynet)
- 解锁节点时,你需要提供:
- Bitcoin RPC 连接信息
- 索引器 URL
- RGB proxy 接口端点
VPS 防火墙配置
在 VPS 上运行时,你需要配置防火墙以放行必要的连接作为系统服务运行
生产环境建议创建一个 systemd 服务:方案 3:托管服务商(ThunderStack)
如果你想要专业运维的方案,又不愿承担自托管的技术负担,ThunderStack 提供基于云的 RGB Lightning Node 托管服务。ThunderStack 是什么?
ThunderStack 是一套基于云的方案,为 RGB 和闪电网络应用提供顺畅的节点管理。它带来高可用性、更强的安全性和便捷的管理,同时免去自托管的技术负担。主要特性
- 7×24 可用:始终在线的基础设施保障业务不中断
- 免维护:把节点运维的复杂性交给 ThunderStack
- 可扩展:随需求变化按需增减节点
- 安全:采用 mTLS、Cognito 等先进安全协议做访问控制
- 易于集成:支持 API、Webhook 和 SDK,便于集成
ThunderStack 与自托管对比
如果你更看重便捷、可靠和专业支持,选择 ThunderStack;如果你更看重完全掌控、可定制和尽量少的第三方信任,选择自托管。
网络环境
不同网络的连接信息
regtest 环境
在 regtest 上测试时,可以使用以下连接信息:测试网环境
在 testnet3 上测试时,可以使用:signet(Mutinynet)环境
在 signet 上测试时,可以使用:Mutinynet:专为测试打造的自定义比特币 signet
Mutinynet 是一个自定义的比特币 signet 网络,专为测试闪电网络应用而设计。它提供:- 极快的出块速度(每块 30 秒,主网为 10 分钟)
- 稳定的测试网环境,无需争抢区块空间
- 预先配置好,与 RGB Lightning Node 兼容
- 非常适合在闪电网络上测试 RGB 资产
- Mutinynet 浏览器与内存池 - 查看区块、交易和内存池
- Mutinynet 水龙头 - 获取免费测试币用于开发
- Mutinynet GitHub 仓库 - 技术文档和源码
节点操作
节点运行起来之后,可以通过 REST API 操作。API 概览
节点提供一套完整的 API 来管理你的节点:- 通道管理:开通/关闭通道,连接/断开对等节点
- 资产操作:发行、发送和管理 RGB 资产
- 支付处理:创建/支付发票、keysend 等
- 节点信息与控制
基本操作
以下是一些常见操作:获取比特币地址
获取节点信息
查询比特币余额
硬件要求
为获得最佳性能:安全考量
自托管节点时请注意:- 防火墙配置:只暴露必要端口(3001 用于 API,9735 用于闪电网络对等连接)
- 认证:使用强密码,并考虑增加 API 认证
- 备份:定期备份节点的数据目录
- 更新:保持所有组件更新,及时修补安全漏洞
下载桌面应用
获取适用于 macOS、Windows 或 Linux 的最新 KaleidoSwap 桌面应用版本。