本周的 Newsletter 包含定期栏目,其中包括新版本发布与候选发布的公告以及对流行的比特币基础设施项目所做的值得注意的更改。

新闻

本周无值得报道的新闻。

发布与候选发布

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

本周值得注意的更改发生在 Bitcoin CoreC-LightningEclairLNDRust-Lightninglibsecp256k1硬件钱包接口(HWI)Rust BitcoinBTCPay Server比特币改进提案(BIPs)以及闪电网络规范(BOLTs)

  • Bitcoin Core #20286gettxoutgetrawtransactiondecoderawtransactiondecodescriptgettransaction 这些 RPC 方法的响应中,以及从 /rest/tx/rest/getutxos/rest/block 这些 REST 端点中移除了 addressesreqSigs 字段。当存在明确定义的地址时,响应中现在包括可选字段 address。这些已弃用的字段之前用于裸多重签名场景,而这在当今网络中已无实质用途。在 Bitcoin Core 23.0 移除该选项之前,这些已弃用的字段仍可通过配置选项 -deprecatedrpc=addresses 输出。

  • Bitcoin Core #20197 通过更新入站节点剔除逻辑改善了节点连接的多样性,以保护运行时间最长的 onion 节点。它还为当前的剔除保护逻辑增加了单元测试覆盖率。由于 onion 节点的延迟通常高于 IPv4 和 IPv6 节点,它们在剔除条件下一直处于不利地位,导致用户提交了多个问题最初的应对措施为本地主机节点预留了插槽,以此作为 onion 节点的代理。后来又添加了对入站 onion 连接的显式检测

通过更新后的逻辑,一半的保护插槽分配给任何 onion 和本地主机节点,其中 onion 节点优先于本地主机节点。现在 Bitcoin Core 已支持 I2P 隐私网络(参见 Newsletter #139),下一步将是将剔除保护扩展至 I2P 节点,因为它们的延迟通常比 onion 节点更高。

  • Eclair #1750 移除了对 Electrum 的支持以及相应的 10,000 行代码。Electrum 先前曾被 Eclair 用于移动端钱包。然而,一个新的实现 Eclair-kmp 现在被推荐用于移动端钱包,这使得 Eclair 不再需要对 Electrum 的支持。

  • Eclair #1751payinvoice 命令添加了一个 blocking 选项,使对 payinvoice 的调用在支付完成之前处于阻塞状态。此前,用户必须通过低效地轮询 getsentinfo API 才能得知支付何时完成。