并行获取区块输入prevouts —— Bitcoin Core 本周最新 #50

INSIDER 发布于 2026-07-11 00:06 阅读 16

本文是Bitcoin Core第50期周报,介绍了该周合并的多个PR,重点包括Andrew Toth的PR 35295,该PR通过引入线程池实现对区块输入prevouts的并行查找,显著提升区块处理效率。此外还介绍了新增的exportwatchonlywallet RPC、建议弃用的removeprunedfunds RPC、IRC会议纪要(聚焦模糊测试、基准测试和QML GUI开发进展),以及Bitcoin Core v31.1rc1的发布。

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

上周比特币动态

并行获取区块输入前序输出 - 本周 Bitcoin Core #50

本周我们正在并行获取输入前序输出…

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

Bitcoin Core 的新候选版本已经发布。请前往测试!

另外,作为第一项内容,Andrew Toth 的 PR(允许并行处理区块输入前序输出)已被合并。这是 Bitcoin Core 处理区块效率的一大胜利。

已合并的 PR
每周都会有一些变更被正式添加到 Bitcoin Core 中。本周,多个变更已被合并。以下是我本周觉得有趣的一些 PR。

在这个变更中,Andrew Toth 审视了 Bitcoin Core 在 ConnectBlock 期间处理前序输出的方式。具体来说,他发现每个前序输出都是逐个处理的,如果未在内存 Coin 缓存中找到,就会进行同步的 leveldb 往返查询。

问题在于,这些查询会逐渐堆积,因为它们在区块验证过程中是串行执行的。此变更引入了线程池来异步执行这些操作,以加快处理速度,避免在前序输出查找时成为瓶颈。

目前,如果用户想要使用离线设置,他们需要通过导入公钥描述符来手动创建存在于在线节点上的监视钱包。此 PR 引入了 exportwatchonlywallet,它将创建一个包含公钥描述符的钱包文件,以避免向用户暴露具体内部细节。此外,此 RPC 会复制所有现有的标签、交易和钱包标志。这确保导出的监视钱包几乎完全是原始钱包的副本,但不包含私钥。

变更始终在实时更新和审查中。以下是一些仍在等待审查的 notable PR。

wallet: rpc: Deprecate removeprunedfunds RPCdavidgumberg

最初在 #7558 中添加,作为 importprunedfunds 的配套,此 RPC 没有已知的实用用途,同时既危险又增加了维护负担。

尽管名称如此,它允许删除任意交易,而 importprunedfunds 不允许导入不属于用户的交易,listtransactions 不会列出不属于钱包的交易,因此此 RPC 只能用于删除实际上属于钱包的交易。在极少数情况下,如果存在不属于钱包的交易,它们除了占用用户磁盘上的几个字节外,不会造成任何危害。

IRC 会议笔记
每周四都有 IRC 会议。以下是本次会议的一些简短笔记。
--- 主题 1 ---
stickies-v: #topic Fuzzing 工作组更新 (dergoegge, marcofleon)
marcofleon: 本周无更新

--- 主题 2 ---
stickies-v: #topic 基准测试工作组更新 (l0rinc, andrewtoth)
l0rinc: andrewtoth 的 #35295 刚刚合并了!!!!!!冲啊!!!
Murch[m]: 嗨
l0rinc: https://github.com/bitcoin/bitcoin/pull/35295
stickies-v: 恭喜各位!
l0rinc: 经过两年和 1000 条审查评论后 :D
sipa: 嗨
sliv3r__: 干得好!
yancy: 嗨
marcofleon: 做得漂亮,呜!
l0rinc: 我们这边就这些了 :D - 感谢大家的审查!
stickies-v: 该休假了

--- 主题 3 ---
stickies-v: #topic QML GUI 工作组更新 (johnny9dev)
johnny9dev: 我们合并了在发布预览版本之前想要实现的所有功能。最后一篇关于更新子模块和构建的 PR 已经得到 ACK,只需作为最后一步合并进去
johnny9dev: 我已经配置好了 macOS 签名和公证,因此我们最早今天或明天就能发布第一个预览版本,供设计师和工作组分享
furszy: 嗨
johnny9dev: 这些版本将自动更新并持续发布,我们希望借此发现错误并收集 UX 反馈
johnny9dev: 下周,我们将更新 bitcoincore.app 网站,提供下载链接和用户测试信息
johnny9dev: 就这些
stickies-v: 很好,看来这样能获得更多反馈,感谢更新
stickies-v: 还有其他要讨论的吗?
stickies-v: 简洁明了

完整会议记录 请在此处阅读


发布版本

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

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

1

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

相关文章

0 条评论