Bitcoin Core本周开发动态

INSIDER 发布于 2025-10-24 阅读 86

本周Bitcoin Core开发周报:16个PR被合并,包括修复headerssync单元测试、优化Cirrus CI缓存、解决Windows编译错误等。开放PR中,rename RelayTransaction以更好描述功能。同时,Bitcoin Core 28.3版本发布。

bitcoin++ 是一个国际性的比特币开发者会议系列。“内部版”是我们的新闻编辑室,报道 bitcoin++ 世界及其周边正在发生的事情。

上一周比特币动态

本周比特币核心动态

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

大家好 👋 我是 kevkevin,一名开源开发者,也是内部版的记者。上周,我审查了 Bitcoin Core 仓库中的几个拉取请求。以下是我认为值得注意的内容。

已合并的 PR
每周都有若干更改正式加入 Bitcoin Core。本周共有 16 个更改被合并。以下是本周我认为有趣的一些。

如果我的理解有误,还请见谅,但据我所知,这一改动涉及在发布过程中运行 contrib/devtools/headerssync-params.py,这会增加常量 HEADER_COMMITMENT_PERIODREDOWNLOAD_BUFFER_SIZE 的值。

问题在于,在 v30 发布过程中,REDOWNLOAD_BUFFER_SIZE 超过了 target_blocks 常量。即使单元测试可能不会失败,但这使测试从模拟主网变为了一种不可能或不符合预期的情况。

Cirrus CI 运行器为每个运行器提供 10GB 缓存。这有助于应对软件包(例如 apt、pip、apk、git clone 等)获取时的任何中断或网络问题。问题在于,GitHub Actions 缓存提供程序为整个仓库总共提供 10GB 缓存。此缓存与 depends 缓存、ccache 和先前版本缓存共享。

因此,它已经满了,而添加 Docker 构建层会导致溢出。此修复仅将 Docker 缓存写入 Cirrus。

Windows 是开发者的噩梦(讽刺),而这一改动让我们看到了原因。放弃对将 fs::path 直接传递给 std::ifstreamstd::ofstream 构造函数及 open() 函数的支持,因为由于编译错误,这在 Windows 构建中无法继续工作。

取而代之的是,他们添加了一个 fs::path:std_path() 方法,返回 std::filesystem::path,然后在需要的地方使用它。


开放的 PR
始终有更改在实时更新和审查中。以下是一些仍在等待审查的值得注意的 PR。

PeerManager::RelayTransaction() 重命名为

PeerManager::InitiateTxBroadcastToAll()。当方法返回时,交易并未广播。它只是被安排稍后广播。此外,将会有另一个方法仅安排向 Tor 或 I2P 对等节点广播。

这是 #29415 仅通过短期 Tor 或 I2P 连接广播自己的交易 的一部分。将其单独作为一个 PR 是为了减少 # 29415 的大小,并且因为它不依赖该 PR 中的其他提交。


IRC 会议记录
每周四有一次 IRC 会议。以下是一些简短的会议记录。
  • 本周没有 IRC 会议 :’(

查看完整日志,请查阅 会议纪要


版本发布

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

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

相关文章

0 条评论