本周的周报包括我们的常规部分,描述服务和客户端软件的变更、宣布新版本和候选版本,以及总结热门比特币基础设施软件的近期变更。

新闻

本周在我们的任何来源中都没有发现重大新闻。

服务和客户端软件的变更

在这个月度栏目中,我们重点介绍比特币钱包和服务的有意思的更新。

发布和候选版本

热门比特币基础设施项目的新版本和候选版本。请考虑升级到新版本或帮助测试候选版本。

  • LND 0.19.0-beta 是这个热门闪电网络节点的最新主要版本。它包含许多改进和错误修复,包括基于 RBF 的合作式关闭手续费追加功能。

  • Core Lightning 25.05rc1 是这个热门闪电网络节点实现的下一个主要版本的候选版本。

值得注意的代码和文档变更

Bitcoin CoreCore LightningEclairLDKLNDlibsecp256k1硬件钱包接口 (HWI)Rust BitcoinBTCPay ServerBDK比特币改进提案 (BIPs)闪电网络 BOLTs闪电网络 BLIPsBitcoin InquisitionBINANAs 的近期值得注意的变更。

  • Bitcoin Core #32423 移除了对 rpcuser/rpcpassword 的弃用通知,替换为关于在配置文件中存储明文凭证的安全警告。当 Bitcoin Core #7044 引入 rpcauth 时,该选项最初被弃用,后者支持多个 RPC 用户并对 cookie 进行哈希处理。该 PR 还为两种方法的凭证添加了随机 16 字节盐值,并在存储到内存前进行哈希处理。

  • Bitcoin Core #31444 扩展了 TxGraph 类(参见周报 #348),添加了三个新的辅助函数:GetMainStagingDiagrams() 返回主图和暂存图之间族群的差异,GetBlockBuilder() 从高到低遍历图块(子族群手续费率排序分组)以优化区块构建,GetWorstMainChunk() 定位最低手续费率块以用于驱逐决策。该 PR 是族群交易池项目完整初始实现的最后构建块之一。

  • Core Lightning #8140 默认启用通道备份的对等节点存储(参见周报 #238),通过限制存储到当前或过去有通道的对等节点,在内存中缓存备份和对等节点列表而不是重复调用 listdatastore/listpeerchannels,将并发备份上传限制为两个对等节点,跳过大于 65 kB 的备份,并在发送时随机选择对等节点,使其适用于大型节点。

  • Core Lightning #8136 更新了公告签名的交换时机,从等待六个区块后改为通道就绪时,以符合最近的 BOLTs #1215 规范更新。仍然需要等待六个区块才能公告通道

  • Core Lightning #8266 为 Reckless 插件管理器(参见周报 #226)添加了 update 命令,可以更新指定的插件或所有已安装的插件(如果未指定),但跳过从固定 Git 标签或提交安装的插件。该 PR 还扩展了 install 命令,除了插件名称外还可以接受源路径或 URL。

  • Core Lightning #8021 完成了与 Eclair 的拼接互操作性(参见周报 #331)。实现方式是通过修复远程注资密钥的轮换,在通道重新建立时重新发送 splice_locked 以覆盖原始遗漏的情况(参见周报 #345),放宽对承诺签名消息到达顺序的要求,启用接收和发起拼接 RBF 交易,在需要时自动将出站 PSBTs 转换为版本 2,以及其他重构更改。

  • Core Lightning #8226 通过添加新的 signmessagewithkey RPC 命令实现 BIP137,允许用户通过指定比特币地址使用钱包中的任何密钥签名消息。以前,使用 Core Lightning 密钥签名消息需要找到 xpriv 和密钥索引,使用外部库派生私钥,然后使用 Bitcoin Core 签名消息。

  • LND #9801 添加了新的 --no-disconnect-on-pong-failure 选项,用于控制在对等节点的 pong 响应延迟或不匹配时是否断开连接。该选项默认为 false,保持 LND 在 pong 消息失败时断开对等节点连接的当前行为(参见周报 #275);否则,LND 只会记录该事件。该 PR 重构了 ping 看门狗,在抑制断开连接时继续其循环。