我们终于再次开始审查 - 本周Bitcoin Core #38

INSIDER 发布于 2026-04-10 阅读 62

本周Bitcoin Core开发进展:PR审查俱乐部恢复活动,测试v31.0rc2版本;合并了24个PR,包括替换boost信号和移除torcontrol中的libevent依赖;IRC会议讨论了模糊测试、网络分割、libevent移除、QML GUI和内核工作组更新;发布了31.0版本候选。

bitcoin++ 是一个国际比特币开发者会议系列。"内部版"是我们的新闻编辑室,报道 bitcoin++ 生态内外发生的一切。

上周比特币

我们终于又恢复审查了 - 本周比特币核心 #38

本周,在时隔许久之后,终于又举行了一次 PR 审查俱乐部……

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

本周,终于又举行了一次 PR 审查俱乐部。上一次审查俱乐部是在 2025 年 10 月。这次是关于测试 Bitcoin Core 31.0 候选发布版本。在 IRC 会议中,目标是构建并运行 Bitcoin Core v31.0rc2。每次 Bitcoin Core 发布时,都有一个候选发布测试指南,本次会议使用了该指南。

总体而言,会议进展顺利,没有提出重大问题。感谢所有参与的人!

已合并的拉取请求
每周都会有一些变更正式添加到 Bitcoin Core 中。本周合并了 24 个变更。以下是我认为本周比较有趣的一些。
  • 用最小兼容实现替换 boost signals 作者 Cory Fields 此更改旨在减少 bitcoind 对 boost 依赖的使用。在此更改中,boost 的使用被减少到仅使用 boost::multi_index。此更改是 v32.0 里程碑的一部分,希望 bitcoind 最终能完全移除对 boost 的依赖。

此更改在 src/btcsignals.h 中实现了一个最小兼容版本的 boost signals,供 bitcoind 使用。这最终将成为替代方案。

在我看来,这似乎是减少 bitcoind 依赖项的更大努力的一部分。我将在下一个已合并的拉取请求中继续讨论。

  • torcontrol: 移除 libevent 使用 作者 Fabian Jahr 另一个移除依赖项的项目也在进行中。正如我在前一期的“本周比特币核心”中提到的,有一个新的工作组致力于从 bitcoind 中移除 libevent 依赖。

在此拉取请求中,它移除了 torcontrol 中的 libevent 使用,具体来说,是用阻塞 I/O(利用现有的 SockCThreadInterrupt)替换了基于 libevent 的异步 I/O。

如果你想跟踪 libevent 移除进展,请点击此链接。据我所见,还有 3 个拉取请求等待合并,以及一个草稿拉取请求,展示了如果今天完全移除它会是什么样子。

总有一些变更在实时更新和审查。以下是一些仍在等待审查的值得注意的拉取请求。

目前,listtransactions 会静默隐藏输出完全发往找零地址的交易。这可能会造成混淆,如 #34632 中报告的那样:用户创建了一笔合并交易,将资金发送到找零地址,然后该交易从 listtransactions 中消失,看起来就像资金丢失了。

listsinceblock 已经为此目的支持了 include_change 参数。内部的 ListTransactions 辅助函数也已经接受它。此 PR 只是将该参数通过 listtransactions RPC 处理程序连接起来,以保持一致性。


IRC 会议记录
每周四都会举行 IRC 会议。以下是该会议的一些简短记录。
<abubakarsadiq> #话题 模糊测试工作组更新 (dergoegge)
<dergoegge> 没什么好说的,但我们发布了第二篇关于 fuzzamoto 的博客文章:https://brink.dev/blog/2026/04/09/fuzzamoto-non-determinism/
<abubakarsadiq> #话题 网络分裂工作组更新 (cfields)
<cfields> 我刚刚推送了 #35040。它只是移动文件,请看一下 :)
<abubakarsadiq> 好的,就这些吗?
<cfields> 👍
<abubakarsadiq> #话题 移除 libevent (pinheadmz, fjahr)
<pinheadmz> 你好
<pinheadmz> 来自 fjahr:“#34158 已合并。现在我在这个项目上唯一的 PR 是 #34342,由于它依赖于 #34905 的一些更改(也已合并),我现在可以将其从草稿状态中取出,并准备接受审查。它与 #32061 共享一些小的部分,但我目前已经解耦,以便进行独立审查。”
<pinheadmz> 至于我,既然 #34905 已合并,下一个 PR 是 #34772,目前有 2 个 ACK。然后我可以变基 #32061(移除前 7 个提交),并处理来自 hodlinator 和 vasild 的反馈。
<pinheadmz> 我们这边就这些!
<cfields> 🚀
<dzxzg> 太棒了
<abubakarsadiq> #话题 QML GUI 工作组更新 (johnny9dev)
<johnny9dev> 本周专注于外部签名器支持。我已经完成了配置和钱包创建,正在处理发送流程中的签名设置。
<johnny9dev> epicleafies: 有进展吗?
<epicleafies> 我出城了,计划处理另一个 URI 问题并修复之前的 PR。
<johnny9dev> 谢谢,就这些
<abubakarsadiq> #话题 内核工作组更新 (sedited)
<cfields> 我认为他仍然不在
<abubakarsadiq> sedited 不在这里,但我推送了 #35000,添加了区块有效性的单元测试和模糊测试,动机和其他细节在描述中。
<abubakarsadiq> 我这边就这些。我认为没有其他内核相关的更新。
<abubakarsadiq> #话题 基准测试工作组更新 (l0rinc, andrewtoth)
<l0rinc> #34208 已合并,从现在起,我们可以通过从测量中排除昂贵的设置时间,使一些基准测试更加真实。
<l0rinc> 已推送后续 PR 到 #35025,并变基了 #32554。
<l0rinc> #34124 在这次更改后也进行了变基,已准备好再次审查。
<l0rinc> 我这边就这些。
<abubakarsadiq> 不错
<andrewtoth_> 我没有更新

发布

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

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

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

相关文章

0 条评论