Bitcoin Core本周回顾

INSIDER 发布于 2025-08-29 阅读 79

本文回顾了本周Bitcoin Core的进展,包括8个合并的PR,如移除CRITICAL_SECTION宏、降低getblocktemplate中互斥锁的锁定范围、调整交易费、回退压缩块缓存性能问题等。开放PR部分讨论了LLM生成代码对维护者资源的浪费。IRC会议纪要涵盖Stratum v2、MuSig2、QML GUI和基准测试等工作组的更新,以及30.0版本功能冻结情况。

bitcoin++ 是一个国际性的比特币开发者会议系列。"Insider Edition" 是我们的新闻编辑室,报道 bitcoin++ 世界内外的动态。

上周比特币要闻

本周 Bitcoin Core 动态

Bitcoin Core 贡献者 kevkevin 带来一些最新更新...

大家好 👋,我是 kevkevin。我是一名开源开发者,也是 Insider Edition 的记者。上周,我审查了 Bitcoin Core 代码库中的几个拉取请求。以下是我认为值得关注的。

已合并的 PR
每周都有若干变更正式添加到 Bitcoin Core 中。本周有 8 个变更被合并。以下是我认为本周有趣的几个。

这是 theuni 之前所做更改的后续,移除了 ENTER_CRITICAL_SECTION 和 LEAVE_CRITICAL_SECTION 宏,转而使用更安全的 SharedMutex/SharedLock 实现。

这个 PR 将 getblocktemplate() 中 CRITICAL_SECTION 的使用替换为 REVERSE_LOCK,然后替换了测试中旧的 CRITICAL_SECTION 宏用法,最后将其删除。

这个更改实际上是我本人(作者)提交的。本周合并的 PR 不多,但这个更改只是降低了 getblocktemplate 中一个互斥锁的作用域。这意味着在 getblocktemplate RPC 调用真正需要该互斥锁之前,它不会被锁定。

这些改动非常直接。它们只是对 PR#33106 的后续跟进,该 PR 降低了 blockmintxfee、incrementalrelayfee 和 minrelaytxfee。

这是对之前一个更改的回滚,那个更改实际上使得紧凑区块的重建变慢了。这很可能是因为子 1 sat/vbyte 夏季出现的紧凑区块重建问题而被发现的。

紧凑区块的重建位于区块中继的热路径上,因此回滚了 #28391#29752 中使其变慢的更改。同时添加了一个基准测试来验证重建性能,并添加了一条注释说明该方法的一些背景。


开放中的 PR
总有一些变更在实时更新和审查中。以下是一些仍需审查的著名 PR。
  • 这不是一个 PR,而是我想讨论的话题:Bitcoin Core 中的 LLM 生成的更改。最近出现了一些由 LLM 生成的拉取请求,但由于它们是 LLM 生成的,很难辨别。这已经浪费了维护者资源,原因如下:

    • 质量低劣。

    • 如果请求进行更改,作者没有太多背景信息,因此他们更难做出修改。

    • 可能存在许可问题,因为并非所有 LLM 都具有相同的许可证。


IRC 会议纪要
每周四都会举行 IRC 会议。以下是该会议的一些简短纪要。
  • Stratum v2 工作组更新 (sjors)

    • Sjors[m]1: 快速通报 sv2 工作组的更新,因为我将在会议期间部分时间不在。我刚刚启动了一个独立的 sv2 模板提供程序,它通过 IPC 连接:https://github.com/Sjors/sv2-tp。感谢大家帮助 # 31802 成功完成。
  • MuSig2 工作组更新 (achow101)

    • achow101: 自上周以来没有更新,# 29675 是需要审查的 PR。
  • QML GUI 工作组更新 (jarolrod, johnny9dev)

    • johnny9dev: 上周缺席(夏季时间)。但本周回归并专注于测试。我打开了一个 PR 来添加一个基本的单元测试(bitcoin-core/gui-qml#497)。将使用 Qt 的单元测试框架,并可能稍后添加 GMock 用于更复杂的测试场景。将尝试覆盖所有 C++ 模块,并使用 QML 测试框架对 QML 视图进行基本测试。
  • 基准测试工作组更新 (josie, l0rinc)

    • l0rinc: 我也在树莓派上测量了 IBD,惊讶地发现连接一个区块需要 2 分钟。正在与 localhost 讨论是否拥有几台树莓派 5 服务器以便持续进行这些测量。
  • 30.0 功能冻结

    • achow101: 我们仍处于 30.0 的功能冻结阶段,里程碑中有几个需要审查的错误修复 PR。

    • https://github.com/bitcoin/bitcoin/milestone/72

    • stickies-v: 我认为 # 33208 可以从里程碑中移除,它没有完全修复,但最常见的用例应该已经修复,我认为这不必作为障碍。

    • (讨论功能冻结后修复 transifex 翻译的问题)

要阅读完整讨论,请查看完整日志


发布版本

感谢阅读。请务必下周继续关注 Bitcoin Core 的更新!


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

相关文章

0 条评论