给保管账本的软件换版本,和普通应用点更新是两回事:手里是几百 GB 数据、钱包里是钥匙。本文按动手前、换引擎、升级后三段梳理流程:查版本差距、读发行说明里的数据库兼容性承诺、只备份不可替代的钱包目录、用 RPC 体面停机、核对哈希与签名后替换二进制、启动后观察同步与日志,并交代降级退路与弃用参数告警的正确处理姿势。
汇总与「自托管」相关的文章,帮助你系统了解该主题。
给保管账本的软件换版本,和普通应用点更新是两回事:手里是几百 GB 数据、钱包里是钥匙。本文按动手前、换引擎、升级后三段梳理流程:查版本差距、读发行说明里的数据库兼容性承诺、只备份不可替代的钱包目录、用 RPC 体面停机、核对哈希与签名后替换二进制、启动后观察同步与日志,并交代降级退路与弃用参数告警的正确处理姿势。
闪电通道状态丢了,静态通道备份是救命文件。以 LND v0.19.0-beta 源码为准拆两条命令:verifychanbackup 只读体检单通道与多通道备份的四种输入形态,restorechanbackup 在同种子前提下找回已结算资金,以及备份时点、解锁状态与恢复后验收三条边界。
LND 启动期命令 createwatchonly 用账户清单 JSON 初始化无私钥钱包,必须覆盖内部密钥家族 0 到 9,格式与 wallet accounts list 输出一致;stateless_init 与 mac_root_key 旗标的令牌保管义务同步核对。
batchopenchannel 把多条对已有对端的单资金方通道开请求合并进同一笔出资交易,接口承诺原子性:要么全部进入开通流程,要么整体中止。命令要求目标节点都是当前已连接对端,支持 conf_target 或 sat_per_vbyte 定价、min_confs 选币门槛与 label 记账。本文按 LND v0.19.0-beta 命令源码与接口定义核对参数与失败形态。
LND 的 LabelTransaction(lncli wallet labeltx)给钱包交易挂本地可读标签供对账过滤:标签非空、上限 500 字符;已有标签时不带 overwrite 的调用直接失败而非静默覆盖;gRPC 直调时 txid 字段要求小端反向字节序。本文按 LND v0.19.0-beta 的 walletkit 接口定义核对这套记账规则及其与核心版地址标签体系的分工。
强制关闭退款、惩罚支出等链上动作由 LND 的 UtxoSweeper 攒批调度:费率相近的输出合并成一笔清扫交易统一广播。wallet listsweeps 列历史——按广播而非确认记账、被 RBF 顶掉的版本不显示;wallet pendingsweeps 列当下排队中的输出与广播尝试次数。本文按 LND v0.19.0-beta 的 walletkit 接口定义核对字段与取数规则。
LND 的 RemoveTransaction(lncli wallet removetx)只处理仍未确认的交易:把它连同子交易从钱包内部交易存储移除,为被 RBF 顶掉后迟迟不解除冲突记账的场景提供人工出口;误删可用 wallet publishtx 重新广播原交易找回记账。本文按 LND v0.19.0-beta 的命令源码与 walletkit 接口注释核对适用边界与恢复路径。
从种子恢复 LND 钱包时,节点靠地址窗口扫描补回历史收款,getrecoveryinfo 报告模式、完成标志与进度。本文按 LND v0.19.0-beta 的接口定义核对三个字段,并说明恢复完成不等于账本完整的原因。
AbandonChannel 把通道本地状态整体删除,只留关闭摘要,注释里给了两条合法场景与两道确认位。本文按 LND v0.19.0-beta 的接口定义拆解它的护栏、删除后链上资金的事实,以及执行前的核对清单。
多个流程同时选币会挑中同一枚 UTXO。LND 用 LeaseOutput 给输出签发带 ID 的租约,租期内选币器绕开它。本文按 LND v0.19.0-beta 接口定义核对租约的签发、续期、到期与释放规则,以及它与 FundPsbt 内部锁的分工。