协议演进 / 开发动态精选

孤儿交易处理改为向所有公告过该交易的对等节点请求缺失父交易

2025-01-16 · 首次发布 v29.0 · PR #31397。

项目 内容
日期 2025-01-16
首次发布 Bitcoin Core v29.0
合并 PR #31397
合并提交 335798c496
影响范围 P2P / Mempool

事实摘要

PR #31397 由 glozow 提出,是孤儿交易处理重构系列(追踪 issue #27463)中首个进入 v29.0 的核心改动。此前节点只向提供孤儿交易的那一个对等节点请求缺失父交易,对方返回 notfound 或不回应时不再重试,也已遗忘其他公告者。该 PR 使 TxOrphanage 支持记录多个公告者,并依次向多个候选节点请求父交易。v29.0 release notes 的表述是:收到孤儿交易后,节点会向所有公告过它的对等节点尝试下载缺失父交易,可能增加带宽用量,但孤儿处理更可靠。后续的 DoS 界限重构 #31829 在 v30.0 发布。

关键链接