Lightning Terminal 项目教程
1. 项目的目录结构及介绍
Lightning Terminal (LiT) 是一个用于管理 Lightning Network 通道流动性的浏览器界面。以下是项目的目录结构及其介绍:
lightning-terminal/
├── accounts/
├── app/
├── autopilotserver/
├── autopilotserverrpc/
├── cmd/
├── docs/
├── firewall/
├── firewalldb/
├── itest/
├── litclient/
├── litrpc/
├── make/
├── perms/
├── proto/
├── queue/
├── rpcmiddleware/
├── rules/
├── scripts/
├── session/
├── status/
├── subservers/
├── tools/
├── .dockerignore
├── .gitattributes
├── .gitignore
├── .golangci.yml
├── .prettierrc
├── Dockerfile
目录介绍:
- accounts/: 与账户相关的代码。
- app/: 应用程序的核心代码。
- autopilotserver/: 自动通道管理服务器的代码。
- autopilotserverrpc/: 自动通道管理服务器的 RPC 接口。
- cmd/: 命令行工具的代码。
- docs/: 项目文档。
- firewall/: 防火墙相关的代码。
- firewalldb/: 防火墙数据库的代码。
- itest/: 集成测试代码。
- litclient/: Lightning Terminal 客户端的代码。
- litrpc/: Lightning Terminal 的 RPC 接口。
- make/: 构建相关的代码。
- perms/: 权限管理相关的代码。
- proto/: Protocol Buffers 定义文件。
- queue/: 队列管理相关的代码。
- rpcmiddleware/: RPC 中间件的代码。
- rules/: 规则引擎的代码。
- scripts/: 脚本文件。
- session/: 会话管理相关的代码。
- status/: 状态管理相关的代码。
- subservers/: 子服务器的代码。
- tools/: 工具代码。
- .dockerignore: Docker 忽略文件。
- .gitattributes: Git 属性文件。
- .gitignore: Git 忽略文件。
- .golangci.yml: GolangCI 配置文件。
- .prettierrc: Prettier 配置文件。
- Dockerfile: Docker 构建文件。
2. 项目的启动文件介绍
Lightning Terminal 的启动文件主要位于 cmd/
目录下。以下是主要的启动文件及其介绍:
- cmd/litd/: 这是 Lightning Terminal 的主启动文件。它包含了启动 Lightning Terminal 所需的所有逻辑。
启动命令示例:
./litd --uipassword=UP48lm4Vjqxy<change_this_or_you_will_get_robbed>
3. 项目的配置文件介绍
Lightning Terminal 的配置文件主要通过命令行参数和环境变量进行配置。以下是一些常用的配置项:
- --uipassword: 设置 UI 的密码,密码长度至少为 8 个字符。
- --lnd.rpcserver: 设置 LND 的 RPC 服务器地址。
- --lnd.macaroonpath: 设置 LND 的 Macaroon 文件路径。
- --lnd.tlscertpath: 设置 LND 的 TLS 证书路径。
配置示例:
./litd --uipassword=UP48lm4Vjqxy --lnd.rpcserver=localhost:10009 --lnd.macaroonpath=/path/to/macaroon --lnd.tlscertpath=/path/to/tls.cert
通过以上配置,您可以启动 Lightning Terminal 并连接到本地的 LND 实例。