☰
LND 安装与后端配置完全指南:二进制发布、Docker 与源码构建、btcd/Neutrino/bitcoind 三种后端实战
2026/9/26 2:31:35 网站建设 项目流程
  • 区块链

【免费下载链接】lnd

Lightning Network Daemon ⚡️

项目地址:https://gitcode.com/gh_mirrors/ln/lnd
点击查看免费下载

本指南以 LND(Lightning Network Daemon)官方安装文档 docs/INSTALL.md 为主体,系统讲解从官方发布二进制、Docker 可复现构建到源码手工编译的三种安装路径,并深入剖析btcd、Neutrino、bitcoind三种链后端的完整配置参数、启动命令与注意事项。读完本文,你将能够独立完成 LND 节点的安装、钱包创建、后端对接与本地simnet开发环境的搭建。

安装方式总览:选择适合你的路径

LND 的安装方式可以按使用场景分为三类,官方在 docs/INSTALL.md 中给出了明确的选型建议:

安装方式适用人群特点
官方发布二进制大多数用户,尤其是主网(mainnet)运行者面向生产构建,启用了全部 RPC 子服务(RPC subservers)
Docker 构建指定版本进阶用户、复现官方可复现构建(reproducible builds)无需在本机安装 Go 工具链,可在 macOS/BSD 等平台上产出与官方一致的多平台二进制
源码手工构建开发者、进阶用户可产出 debug/development 非生产构建,但需要先搭建完整工具链

如果你只是在主网上运行一个节点,官方推荐直接下载发布二进制;如果希望验证官方发布的构建可复现性,则推荐使用 Docker 构建辅助脚本(详见 docs/release.md);而手工构建适合需要调试、开发或定制特性的场景。

方式一:安装官方发布二进制

在 GitHub 发布页 选择最新且不带 "Pre-release" 标签的版本(除非你明确想帮助测试 Release Candidate,即 RC 版)。

选择与你的操作系统和系统架构匹配的安装包。如果你的系统同时支持 64 位和 32 位,官方建议优先选择 64 位版本。

解压安装包后,将两个二进制文件放到操作系统能够找到的路径中:

  • Linux/macOS:lnd与lncli
  • Windows:lnd.exe与lncli.exe

lnd是守护进程本体,lncli是与之交互的命令行客户端。两者必须配套使用,因此安装时缺一不可。

方式二:Docker 构建指定 Tag 版本

使用 Docker 构建辅助脚本前,需要先在本机安装并配置好以下软件:

  • Docker
  • make
  • bash

假设要构建v0.x.y-beta这个 git tag,执行以下步骤:

git clone https://github.com/lightningnetwork/lnd cd lnd git checkout v0.x.y-beta make docker-release tag=v0.x.y-beta

执行完毕后会生成一个名为lnd-v0.x.y-beta的目录,其中包含所有操作系统与架构组合的发布二进制。你也可以通过sys参数只构建某个特定平台组合,例如:

make docker-release tag=v0.x.y-beta sys=linux-amd64

从 Makefile 的 release_flags.mk 可以看到,默认的BUILD_SYSTEM覆盖了darwin-amd64、darwin-arm64、freebsd-amd64、linux-amd64、linux-armv6/armv7/arm64、windows-amd64等 14 个平台组合,而sys参数可以覆盖这一默认集合;tag参数则会被用作VERSION_TAG,并由./scripts/release.sh check-tag校验该 tag 确实存在。这是团队发布可复现构建的推荐方式,更多细节参见 docs/release.md。

方式三:从源码构建开发版本

从源码构建仅推荐给进阶用户或开发者。不建议在主网上运行master分支的最新提交:master分支可能不稳定,且如果存在数据库迁移(database migrations),运行 master 分支的节点可能无法回退到之前的稳定版本。这一点对生产节点至关重要——一旦数据格式随迁移升级,旧版本二进制将无法读取新格式的数据。

安装 Go

LND 使用 Go 编写,最低版本要求为1.26.8(若本文档过时,以主go.mod文件要求的 Go 版本为准)。当前仓库 go.mod 中声明的模块为github.com/lightningnetwork/lnd,Makefile 中GO_VERSION = 1.27.1是项目用于发布构建、Docker 文件与 CI 的参考版本。

Linux (x86-64):

wget https://dl.google.com/go/go1.26.8.linux-amd64.tar.gz echo "d0f743b33e8d8945e6b1f432edd15785c70507121d6e2a723b21285eddf8b57b go1.26.8.linux-amd64.tar.gz" | sha256sum --check

命令应输出go1.26.8.linux-amd64.tar.gz: OK。如果输出不一致,说明目标仓库已被篡改(REPO HAS BEEN MODIFIED),不应安装此版本的 Go。校验通过后继续安装:

sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.26.8.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin

Linux (ARMv6):

wget https://dl.google.com/go/go1.26.8.linux-armv6l.tar.gz echo "eab440beabf395870752021fa74cedf04f97b61e43ebbe005ecbb98b94e55697 go1.26.8.linux-armv6l.tar.gz" | sha256sum --check

同样先校验哈希值,确认输出go1.26.8.linux-armv6l.tar.gz: OK后再安装:

sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.26.8.linux-armv6l.tar.gz export PATH=$PATH:/usr/local/go/bin

macOS:先安装 Homebrew(若尚未安装),然后:

brew install go

FreeBSD:

pkg install go

也可以从 Golang 下载页 下载预编译二进制,或参考 Golang 官方安装文档 从源码安装。

重要:设置$GOPATH

安装完成后应设置$GOPATH环境变量,它代表你的 Go 工作区路径。默认情况下$GOPATH为~/go。还需要将$GOPATH/bin加入PATH,这样 shell 才能找到你安装的二进制:

export GOPATH=~/go export PATH=$PATH:$GOPATH/bin

官方建议将上述两行写入你的.bashrc、.zshrc或一个 setup 脚本中,避免每次打开新终端都要重复输入。

Go modules 与可复现构建

本项目使用 Go modules 管理依赖,并借此实现可复现构建。使用 Go modules(Go 1.13 起)意味着不再需要把lnd克隆到$GOPATH中——你的lnd仓库可以放在文件系统的任何位置。

注意:对于移动端(mobile)开发,由于 Go mobile 目录下的移动端库构建文档(对应文档中的 building mobile libraries 链接)。

安装 lnd 与 lncli

完成上述前置步骤后,执行以下命令安装lnd、lncli及所有相关依赖:

git clone https://github.com/lightningnetwork/lnd cd lnd make install

以上命令安装的是当前master分支。如需安装某个发布版本(master 分支有时不稳定),先到发布页定位最新 release。假设 release 名为v0.x.x,则将命令改为:

git clone https://github.com/lightningnetwork/lnd cd lnd git checkout v0.x.x make install

说明:文档中的指令仍沿用旧版本 Go 的$GOPATH目录约定,但 Go 1.13 之后lnd可以放在文件系统的任何位置。

Windows WSL 用户的特殊处理:WSL 下make需要直接用/usr/bin/make/引用,或给make加引号:

/usr/bin/make && /usr/bin/make install
"make" && "make" install

FreeBSD 用户请使用gmake代替make。

如果不想使用make,也可以直接使用go命令:

go install -v ./...

从 Makefile 可以印证安装流程的实际行为:install目标依赖install-binaries,后者通过GOINSTALL -tags="${tags}" -ldflags="$(RELEASE_LDFLAGS)"分别安装cmd/lnd与cmd/lncli;RELEASE_LDFLAGS使用-s -w去除符号表与 DWARF 调试信息并清空 build ID,这正是发布二进制体积更小、行为可复现的原因。

Tags:特性开关与 RPC 子服务

发布二进制以及使用make release-install从源码安装时,会启用以下 build tags:

Tag对应功能/源码位置
autopilotrpcautopilot.proto(自动通道管理 RPC)
signrpcsigner.proto(签名服务 RPC)
walletrpcwalletkit.proto(钱包工具 RPC)
chainrpcchainnotifier.proto(链通知 RPC)
invoicesrpcinvoices.proto(发票管理 RPC)
neutrinorpcneutrino.proto(Neutrino 后端 RPC)
routerrpcrouter.proto(路由与支付 RPC)
watchtowerrpcwatchtower.proto(瞭望塔 RPC)
monitoringmonitoring(Prometheus 集成)
peersrpcpeers.proto(节点管理 RPC)
kvdb_postgresdocs/postgres.md(PostgreSQL 后端支持)
kvdb_sqlitedocs/sqlite.md(SQLite 后端支持)

上述列表与 make/release_flags.mk 中RELEASE_TAGS的定义一致(autopilotrpc signrpc walletrpc chainrpc invoicesrpc watchtowerrpc neutrinorpc monitoring peersrpc kvdb_postgres kvdb_etcd kvdb_sqlite)。此外kvdb_etcd也属于发布 tag 集合。

devtag 用于开发构建,不包含在发布构建与安装中。你可以通过tags=""参数指定自定义 tag 集合从源码安装,例如:

make install tags="signrpc walletrpc routerrpc invoicesrpc"

更新版本

将 LND 更新到最新版本:

cd $GOPATH/src/github.com/lightningnetwork/lnd git pull make clean && make && make install

FreeBSD 请用gmake。不用make的替代方式:

cd $GOPATH/src/github.com/lightningnetwork/lnd git pull go install -v ./...

验证安装与运行测试

检查 LND 是否正确安装:

make check

注意:该命令需要bitcoind(几乎任何版本均可)存在于系统$PATH中,否则部分测试会失败。从 Makefile 看,check目标实际执行unit与itest,其中unit会先通过$(BTCD_BIN)依赖安装btcd到$GOPATH/bin,itest则构建集成测试二进制(make build-itest生成itest/btcd-itest与itest/lnd-itest)。

lncli 命令行补全

  • Bash:参见 contrib/lncli.bash-completion
  • Fish:运行lncli fish-completion > $HOME/.config/fish/completions/lncli.fish

可用的链后端运行模式

LND 运行需要一个链后端(chain backend)。当前共有三种:btcd、neutrino、bitcoind。三者(包括 neutrino)都可以在开箱即用的 LND 实例上运行主网。

不需要在使用bitcoind或btcd时启用--txindex,但启用txindex通常会让 LND 运行更快。从 LND 0.13 版本起支持修剪节点(pruned nodes),但会产生性能损耗和更高的网络使用量。

三种后端模式的参数集如下。

btcd 选项

btcd: --btcd.dir= The base directory that contains the node's data, logs, configuration file, etc. (default: /Users/<username>/Library/Application Support/Btcd) --btcd.rpchost= The daemon's rpc listening address. If a port is omitted, then the default port for the selected chain parameters will be used. (default: localhost) --btcd.rpcuser= Username for RPC connections --btcd.rpcpass= Password for RPC connections --btcd.rpccert= File containing the daemon's certificate file (default: /Users/<username>/Library/Application Support/Btcd/rpc.cert) --btcd.rawrpccert= The raw bytes of the daemon's PEM-encoded certificate chain which will be used to authenticate the RPC connection.

在 sample-lnd.conf 中,这些参数对应的配置项为btcd.dir=~/.btcd、btcd.rpchost=localhost、btcd.rpcuser=kek、btcd.rpcpass=kek、btcd.rpccert=~/.btcd/rpc.cert。从 config.go 的源码可以看到,当cfg.Bitcoin.Node == btcdBackendName时,LND 会调用parseRPCParams从cfg.BtcdMode解析 RPC 凭据。

Neutrino 选项

neutrino: -a, --neutrino.addpeer= Add a peer to connect with at startup --neutrino.connect= Connect only to the specified peers at startup --neutrino.maxpeers= Max number of inbound and outbound peers --neutrino.banduration= How long to ban misbehaving peers. Valid time units are {s, m, h}. Minimum 1 second --neutrino.banthreshold= Maximum allowed ban score before disconnecting and banning misbehaving peers. --neutrino.useragentname= Used to help identify ourselves to other bitcoin peers. --neutrino.useragentversion= Used to help identify ourselves to other bitcoin peers.

在 sample-lnd.conf 中可以看到更多 neutrino 细节:neutrino.maxpeers=8为默认值,另有neutrino.assertfilterheader(校验过滤头)、neutrino.broadcasttimeout、neutrino.persistfilters、neutrino.validatechannels以及neutrino.blockheaderssource/neutrino.filterheaderssource(从外部源导入区块头与过滤头)等高级选项。

Bitcoind 选项

bitcoind: --bitcoind.dir= The base directory that contains the node's data, logs, configuration file, etc. (default: /Users/<username>/Library/Application Support/Bitcoin) --bitcoind.rpchost= The daemon's rpc listening address. If a port is omitted, then the default port for the selected chain parameters will be used. (default: localhost) --bitcoind.rpcuser= Username for RPC connections --bitcoind.rpcpass= Password for RPC connections --bitcoind.zmqpubrawblock= The address listening for ZMQ connections to deliver raw block notifications --bitcoind.zmqpubrawtx= The address listening for ZMQ connections to deliver raw transaction notifications --bitcoind.estimatemode= The fee estimate mode. Must be either "ECONOMICAL" or "CONSERVATIVE". (default: CONSERVATIVE)

config.go 中实现了estimatemode的取值校验,只接受ECONOMICAL与CONSERVATIVE两种取值。此外 sample-lnd.conf 还展示了bitcoind.config(指向bitcoin.conf)、bitcoind.rpccookie(cookie 认证,默认~/.bitcoin/.cookie)、bitcoind.zmqreaddeadline、bitcoind.rpcpolling、bitcoind.blockpollinginterval、bitcoind.txpollinginterval、bitcoind.pruned-node-max-peers等扩展选项。

使用 btcd 后端

安装 btcd

FreeBSD 用户请用gmake代替make。

要利用最新的 Taproot 特性,必须使用btcdv0.23.5 版本。安装命令:

make btcd

也可以直接从 btcd 官方仓库 安装。从 Makefile 看,btcd是通过cd $(TOOLS_DIR); $(GOCC) install -trimpath $(BTCD_PKG)安装的,其中BTCD_PKG := github.com/btcsuite/btcd。

启动 btcd

运行以下命令会创建rpc.cert和默认的btcd.conf:

btcd --testnet --rpcuser=REPLACEME --rpcpass=REPLACEME

如果要在 testnet 上使用 LND,btcd需要先完整同步 testnet 区块链,视硬件而定可能需要几个小时。注意:添加--txindex是可选的——它会让节点同步更慢,但 LND 之后通常运行更快,因为可以直接命中索引,而不必扫描区块或 BIP 158 过滤器。

提示:可能需要几分钟才能找到启用 segwit 的对等节点(peers)。

在btcd同步期间,可以用getinfoRPC 命令检查进度:

btcctl --testnet --rpcuser=REPLACEME --rpcpass=REPLACEME getinfo { "version": 120000, "protocolversion": 70002, "blocks": 1114996, "timeoffset": 0, "connections": 7, "proxy": "", "difficulty": 422570.58270815, "testnet": true, "relayfee": 0.00001, "errors": "" }

也可以实时查看 btcd 的日志跟踪同步进度。测试节点连通性可使用getpeerinfo:

btcctl --testnet --rpcuser=REPLACEME --rpcpass=REPLACEME getpeerinfo | more
以 btcd 为后端运行 lnd

在 testnet 上,请等btcd完成同步后再运行此命令;否则把--bitcoin.testnet换成--bitcoin.simnet。如果你是为教程安装 LND,可以跳过此步。

lnd --bitcoin.active --bitcoin.testnet --debuglevel=debug \ --btcd.rpcuser=kek --btcd.rpcpass=kek --externalip=X.X.X.X

使用 Neutrino 轻客户端模式

要以轻客户端模式运行 LND,需要找到一个能够提供该模式服务的全节点。LND 使用 BIP 157 和 BIP 158 实现轻客户端模式。一个公开的此类节点位于faucet.lightning.community。

以 neutrino 模式运行 LND(如需 simnet 则将参数换成--bitcoin.simnet,也可以连接你自己的btcd节点):

lnd --bitcoin.active --bitcoin.testnet --debuglevel=debug \ --bitcoin.node=neutrino --neutrino.connect=faucet.lightning.community

从 config.go 的源码可见,当cfg.Bitcoin.Node == neutrinoBackendName时,LND无需获取 RPC 参数——这正体现了 Neutrino 作为 SPV 轻客户端模式的特点:它直接通过 P2P 网络同步区块头与紧凑过滤器,而不依赖节点 RPC。

使用 bitcoind 后端

同样,-txindex可选——它会让节点同步更慢,但之后 LND 通常运行更快,可以直接命中索引,而不是扫描区块或 BIP 158 过滤器。

配置 bitcoind 后端前,请先完成并验证以下事项:

  • LND 通过 ZeroMQ 与bitcoind交互,因此你的bitcoind安装必须编译了 ZMQ 支持。如果从源码安装 bitcoind 时没有 ZMQ,ZMQ 支持会被禁用,LND 会因connection refused错误退出。如果此前通过 Homebrew 安装过 bitcoind,ZMQ 可能未被包含(Homebrew 最新的 bitcoin 配方已修复此问题)。
  • 为bitcoind配置 ZMQ,使用-zmqpubrawblock和-zmqpubrawtx。这两个选项必须各自使用独立的唯一地址,以保证通知可靠投递(例如-zmqpubrawblock=tcp://127.0.0.1:28332和-zmqpubrawtx=tcp://127.0.0.1:28333)。
  • 确保bitcoind的配置项-rpcserialversion设置为 1或不要使用它——因为 bitcoind 的默认行为已经正确(参见 bitcoin/issues/28730)。Lightning 依赖 segwit 交易,因此查询 bitcoind 后端获取交易详情时需要 witness 数据。
  • 以 testnet 启动bitcoind并让它完成与 testnet 链的完整同步(也可以改用--bitcoind.regtest)。

以下是一份配合 LND 使用的bitcoin.conf示例:

testnet=1 server=1 daemon=1 zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawtx=tcp://127.0.0.1:28333

完成上述所有步骤并确认bitcoind已同步最新区块后,运行以下命令以bitcoind为后端启动 LND(也可以创建lnd.conf保存这些选项,详见下文):

lnd --bitcoin.active --bitcoin.testnet --debuglevel=debug \ --bitcoin.node=bitcoind --bitcoind.rpcuser=REPLACEME \ --bitcoind.rpcpass=REPLACEME \ --bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332 \ --bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333 \ --externalip=X.X.X.X

注意事项:

  • 认证参数rpcuser和rpcpass通常可以由 LND 自动确定——只要bitcoind与 LND 运行在同一用户下(包括使用 cookie 认证的情况)。此时可以从 LND 选项中完全省略它们。
  • 如果你确实选择在lnd.conf或命令行选项中显式传入认证参数(如上例中的bitcoind.rpcuser和bitcoind.rpcpass),则必须同时指定bitcoind.zmqpubrawblock和bitcoind.zmqpubrawtx选项。否则,LND 会尝试从你的bitcoin.conf获取配置。
  • 必须确保传给 LND 的bitcoind.zmqpubrawblock/bitcoind.zmqpubrawtx地址与传给bitcoind的zmqpubrawblock/zmqpubrawtx地址保持一致。
  • 在同一台 Windows 机器上运行 lnd 与 bitcoind 时,所有需要 TCP/IP 主机地址的配置项请使用127.0.0.1而非localhost。若使用localhost,lnd 与 bitcoind 后端之间的进程间通信可能极其缓慢;若遇到该问题,控制台或日志输出的最后一条记录会是Waiting for chain backend to finish sync, start_height=XXXXXX,且 lnd 看似挂起。正常时 lnd 会快速连续打印多条此类消息以消费 bitcoind 的区块。
  • 不要连接超过两三个lnd实例到同一个bitcoind。使用默认 bitcoind 设置时,连接多个 lnd 实例(或 lnd 加任何消费 RPC 的应用)可能导致 lnd 错过后端的关键更新。
  • bitcoind 的默认费率估算模式是CONSERVATIVE。可设置bitcoind.estimatemode=ECONOMICAL切换。另外,如果在regtest模式下启动 bitcoind,此配置不生效。

创建钱包

首次运行 LND 时,需要创建一个新钱包:

lncli create

这会提示输入钱包密码,并可选输入 cipher seed 口令(passphrase)。

随后 LND 会打印一个24 词的 cipher seed 助记词(mnemonic),可用于在数据丢失时恢复钱包。用户应当抄写下来并妥善保管。

从 docs/wallet.md 可以看到钱包管理的完整语义:LND 语境下的钱包是数据目录中的一个数据库文件(Linux 上例如~/.lnd/data/chain/bitcoin/mainnet/wallet.db),包含链上和链下(LN)资金的所有地址与私钥;钱包与所用的链后端(bitcoind、btcd或neutrino)相互独立,因此必须是启动全新 LND 节点后的第一步。钱包数据库使用用户创建钱包时选择的密码加密,LND 自身不会存储该密码,因此每次重启后都需要解锁(lncli unlock);自v0.13.0-beta起还支持从文件自动解锁。更多信息参见钱包管理文档与节点恢复指南。

Macaroons 认证

LND 的认证系统称为macaroons——一种去中心化的承载凭证(decentralized bearer credentials),支持委托(delegation)、衰减(attenuation)等高级特性(详见 Alex Akselrod 在 GitHub 上的介绍)。

运行lncli create创建钱包时,默认会生成admin.macaroon、read_only.macaroon和macaroons.db三个文件,用于认证进入 LND。它们存储在网络目录中(默认:lnddir/data/chain/bitcoin/mainnet),这样可以为 mainnet、testnet、simnet 等使用不同的密码。注意:如果你通过--datadir参数指定了替代数据目录,还需要额外用--macaroonpath参数把更新后的admin.macaroon位置传给lncli。

测试时可同时向lnd和lncli传入--no-macaroons标志禁用 macaroons。在 config.go 中该标志的定义为:NoMacaroons bool \long:"no-macaroons" description:"Disable macaroon authentication, can only be used if server is not listening on a public interface."``——注意其限制:仅当服务器未监听公共接口时才能使用。

网络可达性

如果你希望向网络上的其他节点发出信号、表明自己愿意接受入站通道(因为对等方需要入站连接才能发起通道资金注入流程),应将--externalip标志设置为你的公网可达 IP 地址。

在 config.go 中,externalip的定义为:添加一个ip:port(本地监听的地址)向网络广播(未指定端口时使用默认端口 9735)。同时注意:移除该选项不会清除已广播的地址,需要通过lncli peers updatenodeannouncement --address_remove=host:port手动移除。

Simnet 与 Testnet 开发模式对比

如果进行本地开发(例如配合教程),你会希望让btcd和lnd都以simnet模式启动。Simnet 与 regtest 类似——你可以按需即时挖矿来本地测试 LND。要将任一守护进程以simnet模式启动,把testnet换成simnet,即使用--bitcoin.simnet标志代替--bitcoin.testnet。

本地测试新 LND 开发时另一个相关命令行标志是--debughtlc。以该标志启动 LND 后,它可以自动结算发送给它的特殊类型 HTLC——这意味着你无需手动插入发票即可测试支付连通性。要发送这种"特殊" HTLC,请在sendpayment命令末尾加上--debugsend参数。

从 config.go 的源码可见,LND 对网络模式有严格的校验:mainnet、testnet、testnet4、regtest、simnet、signet参数不能同时使用——必须且只能选择一个(numNets > 1或numNets == 0都会直接报错返回)。这也是文档反复强调"用simnet代替testnet"的原因。

目前主要有两种运行 LND 的方式:一种需要本地btcd实例并暴露 RPC 服务,另一种使用 neutrino 驱动的完全集成轻客户端。

对于钱包安全性不重要的测试场景(如集成测试),可以使用itest/lnd-itest二进制——它对钱包加密使用非常弱的密码拉伸(password stretching),因此启动速度比生产/主网/release 构建更快。构建命令为:

make build-itest

从 Makefile 可以看到,build-itest通过CGO_ENABLED=0构建itest/btcd-itest与itest/lnd-itest,并生成itest/itest.test集成测试二进制。

创建 lnd.conf(可选)

如果你希望在多次启动 LND 之间保持持久配置,只需在命令行输入lnd --bitcoin.testnet --bitcoin.active即可,可以创建一个lnd.conf。

macOS 上的位置:/Users/<username>/Library/Application Support/Lnd/lnd.conf

Linux 上的位置:~/.lnd/lnd.conf

以下是一份配合btcd使用的lnd.conf示例:

[Application Options] debuglevel=trace maxpendingchannels=10 [Bitcoin] bitcoin.active=1

注意[Bitcoin]小节——这里存放比特币链的参数。完整的示例配置文件参见 sample-lnd.conf,其中包含节点配置的各个小节,包括[Btcd]、[Bitcoind]和[Neutrino],取决于你使用的链和节点类型。

从 sample-lnd.conf 可以看到相关配置项的更多细节:debuglevel=info是默认日志级别(也可按子系统设置,如debuglevel=debug,PEER=info),链激活参数bitcoin.active=false默认关闭,网络模式参数包括bitcoin.mainnet、bitcoin.testnet、bitcoin.testnet4、bitcoin.simnet、bitcoin.regtest,后端选择通过bitcoin.node指定(btcd、bitcoind、neutrino三选一)。

总结

安装 LND 有发布二进制、Docker 可复现构建、源码手工编译三条路径,分别对应生产运行、构建验证与开发调试三种场景;链后端则可在btcd(全节点 RPC)、bitcoind(ZMQ 通知全节点)与neutrino(BIP 157/158 轻客户端)之间选择。无论选择哪种组合,都要牢记:主网优先使用稳定 release;数据库迁移会阻止降级;bitcoind后端务必确认 ZMQ 编译支持并保持 zmq 地址一致;钱包助记词必须离线妥善备份;macaroons 默认生成于网络目录data/chain/bitcoin/<network>下。掌握这些要点后,你就能搭建起一条安全、可维护的 Lightning 节点。

  • 区块链

【免费下载链接】lnd

Lightning Network Daemon ⚡️

项目地址:https://gitcode.com/gh_mirrors/ln/lnd
点击查看免费下载

相关推荐

上一篇:终极指南:从Python到Brainfuck的编程语言多样性之旅
下一篇:3分钟搞定嵌入式开发板选型:从新手到专家的硬件平台选择指南

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询