将数据存入内存——本周比特币核心动态 #51

INSIDER 发布于 2026-07-18 阅读 25

本周比特币核心动态:合并了使用内存SQLite优化钱包导出RPC、扩展交易输入接口以支持静默支付扫描等PR;讨论了移除危险RPC removeprunedfunds;IRC会议涉及基准测试、QML GUI和QA工作进展;发布候选版本v31.1rc1。

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

上周比特币

将数据放入内存——比特币核心周报 #51

本周我们将数据放入内存……

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

Bitcoin Core 的新候选版本已经发布。赶紧去测试一下吧!

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

如果知道某些信息在操作后不久就会被删除,为什么还要进行磁盘操作呢?这就是本 PR 的动机。pablomartin4btc 想要更改 exportwatchonlywallet RPC,将操作期间构建的中间钱包从磁盘存储改为直接放在内存中。

这给 Bitcoin Core 带来了一些好处。首先,速度更快了——速度总是更好,因为我们不再需要从磁盘读取,而是可以从内存中读取,操作更快。其次,将其全部放在内存中意味着我们不再需要 cleanup_watchonly_wallet RAII 处理程序,从而简化了代码。

总的来说,这项改动使代码更高效,并为未来的贡献者简化了事情。

静默支付扫描需要每个输入的公钥。对于 SegWit 输入,公钥在见证堆栈中;对于 P2PKH 输入,公钥在 scriptSig 中。如果没有这些新函数,调用者必须自己反序列化原始交易才能获取这些数据,这既困难又容易出错。

引入了一个 btck_WitnessStack 类型,并增加了以下函数:btck_transaction_input_get_witness_stack、btck_witness_stack_count_items、btck_witness_stack_get_item_at、btck_witness_stack_copy/btck_witness_stack_destroy、btck_transaction_input_get_script_sig

总有一些变更在实时更新和审查中。以下是一些仍待审查的值得关注的 PR。

wallet: rpc: Deprecate removeprunedfunds RPC 作者 davidgumberg

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

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

IRC 会议记录
每周四都会举行 IRC 会议。以下是该会议的一些简短记录。
--- 主题 1 ---
stickies-v: #topic 基准测试工作组更新 (l0rinc, andrewtoth)
l0rinc: 嗨
andrewtoth: 只是想感谢所有以任何方式帮助 #35295 完赛的人。就这些。
lightlike: 嗨
l0rinc: 我这边没什么紧急的事,谢谢
stickies-v: 我看到很多人在 Twitter 上讨论加速情况!

--- 主题 2 ---
stickies-v: #topic QML GUI 工作组更新 (johnny9dev)
l0rinc: (顺便说一句,我刚刚在一台服务器上花 3 小时完成了 https://github.com/bitcoin/bitcoin/pull/35215 的重新索引 chainstate :D)
johnny9dev: 更新了 https://bitcoincore.app/,添加了我们最新预览构建的永久链接。
johnny9dev: 会逐渐与更多人分享,以获取反馈并帮助查找漏洞
johnny9dev: 暂时就这些
stickies-v: 现在就去试试 👍

--- 主题 3 ---
stickies-v: #topic QA 工作组更新 (brunoerg)
stickies-v: brunoerg 在会议前分享了他的更新:https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-16.html#l-178
stickies-v: 今天的工作组更新就到这里。还有其他事情要讨论吗?

在此阅读 完整会议记录


发布版本

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

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

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

相关文章

0 条评论