本周Bitcoin Core #37

INSIDER 发布于 2026-04-03 阅读 55

本周Bitcoin Core合并了24个更改,包括添加FreeBSD跨平台CI任务、bitcoin-cli新增IPC连接选项且默认优先于HTTP、索引同步中处理前块指针等于链顶端情况的代码优化。此外,还讨论了Silent Payments模块、QML GUI的进展(遗留钱包迁移测试、费用选择控件、BIP21集成等),以及Libevent移除相关的PR审查和集成测试。

bitcoin++ 是一个国际性的比特币开发者会议系列。"Insider Edition" 是我们的新闻编辑室,报道 bitcoin++ 生态内外及更广泛领域发生的事情。

上周比特币动态

本周 Bitcoin Core 第 37 期

本周 Bitcoin Core 迎来了一些变更...

大家好 👋,我是 kevkevin。我是一名开源开发者,也是 Insider Edition 的记者。上周,我审查了 Bitcoin Core 仓库中的几个 Pull Request。

已合并的 PR
每周,都有若干变更被正式添加到 Bitcoin Core。本周共合并了 24 项更改。以下是我认为其中一些有趣的变更。

总体而言,此变更新增了一个名为 FreeBSD Cross 的 CI 任务。Bitcoin Core 从这一变更中获得的好处是,它增加了对另一种系统类型——FreeBSD Cross——的覆盖。

添加此功能为 bitcoin-cli 用户提供了更多灵活性,因为他们现在有了更多连接节点的选项。

此外,现在 bitcoin-cli 默认优先使用 IPC 而非 HTTP。

  • 索引: 处理 NextSyncBlock() 中 pindex_prev 等于链尖的情况,作者 HowHsu 此变更对前一个区块尖为空时的返回逻辑进行了微小改进。我注意到的一点是,尽管这主要是一次重构/代码清理,但围绕它的讨论却很激烈。虽然这不完全是一次重构,但它在 NextSyncBlock 函数中增加了一个变更,即在 pindex_prev == chain.Tip() 时提前返回。

关于是否应添加新测试存在一些讨论。最终,没有添加任何新测试。

变更始终在实时更新和审查中。以下是一些仍在开放并需要审查的 notable PR。

提高错误信息的精确度,以帮助用户解决认证问题。

这增加了一些有用的响应

无法读取 cookie 文件,且未指定 rpcpassword。

通过 -norpccookiefile 禁用了 cookie 文件,且未指定 rpcpassword。

Cookie 文件凭据无效,且未指定 rpcpassword。


IRC 会议记录
每周四都会举行 IRC 会议。以下是该次会议的一些简短记录。
<abubakarsadiq> #topic 网络分裂工作组更新 (cfields)
<cfields> 本周无更新。未来几天应该会有一两个关于 LocalAddressManager 的 incoming pr。
<abubakarsadiq> #topic 静默支付工作组更新 (Novo__, theStack)
<theStack> 没有更新,主要在等待对 silentpayments 模块 PR https://github.com/bitcoin-core/secp256k1/pull/1765 的审查。
<abubakarsadiq> #topic QML GUI 工作组更新 (johnny9dev)
<johnny9dev> 关于 qml。上周,我在旧版钱包迁移流程 PR 中添加了一个 GUI 功能测试,并将该 PR 移除了草稿状态。此测试将使用 v28 创建要迁移的钱包。我还完成了费用选择控件,用于选择几个标准目标或输入自定义费用。
<johnny9dev> epicleafies: 你能汇报一下状态吗?
<abubakarsadiq> theStack: 我在邮件列表上也看到了一些更新?
<johnny9dev> 不确定 epicleafies 是否在这里,但他为 qml 提交了一批 PR。他上周处理的几个包括桌面托盘和 BIP321 集成。
<epicleafies> 是的,过去一周我创建了一个添加 bip21 URI 支持的 PR,并更新了之前的 PR。
<johnny9dev> 谢谢
<theStack> abubakarsadiq: 啊是的,那是对 signet 上最坏情况扫描攻击的演示。钱包可以用它来检查自己是否受影响以及受影响程度。
<johnny9dev> 我认为,加上我们目前 PR 中已有的内容,现在只剩下原始 21 项任务中的 6 项未完成,以达到功能对等。
<johnny9dev> 地址簿和联系人管理、接收请求历史和 BIP21 共享、通过费用替换加速和取消、PSBT 导入/导出、签名/验证消息流程、外部签名者/HWI。
<johnny9dev> 这就是本周的全部内容。
<abubakarsadiq> #topic Libevent 移除 (pinheadmz, fjahr)
<fjahr> 来自 pinheadmz(今天不在)的更新:本周我处理了 #34905 和 #34772 的审查意见,两者都有概念 ACK 和过时的 ACK,所以应该接近尾声了,然后我将在这些基础上重新基于大 PR #32061,并整合新的反馈。libfuzzer 和 fuzzamoto 的覆盖率结果已发布在大 PR 中,没有崩溃!我开始编写集成测试,首先是针对 lnd——但 LND 和 core 之间已经存在几个非 HTTP 的集成
16:12:37 <fjahr> 问题,原因是 29.1 中隐藏的 taproot 部署和 mempool 策略变更(他们的 CI 当前固定在 29.0 版本)。
16:12:51 <fjahr> 我自己的更新:在 #34158 上回应了更多反馈,看起来也快要完成了。
16:13:01 <fjahr> 这就是我的更新。

发布版本
  • 本周无

感谢你的阅读。请务必下周再次收听,获取 Bitcoin Core 的最新动态!

如果有任何评论、建议或错误,请随时联系或评论。

  • 原文链接: insider.btcpp.dev/p/this...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论