孤儿交易处理改为向所有公告过该交易的对等节点请求缺失父交易
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 发布。
