关键漏洞信息总结 漏洞描述: - 类型: 软件漏洞 - 原因: 错误的证人(witness)大小检查导致节点无法解析特定的区块。 - 影响: 仅通过 wire 包内的解析器进行检查时出现问题,而 tx 引擎中的检查是正确的。 修复措施: - 修复方式: 限制证人大小只基于最大区块大小限制,约 4MB 以内。 - 代码更改: 移除了 wire 包内多余的大小检查,在引擎层保留有效的检查逻辑。 相关问题: - fixes: 处理区块同步失败的问题 (testnet3 和 mainnet) lightningnetwork/Ind#7002 - 相关 PR: - github.com/btcsuite/btcwire/witness-wire-hot-fix - decred/dcrdex#1896 代码覆盖度: - Build 3216248240: - 总覆盖度从 55.72% 下降到 54.763% - Build 3216112589: - 总覆盖度从 55% 微略下降到 55.128% - 具体文件覆盖度减少的文件: - connmgr/connmananger.go - txscript/taproot.go - wire/msgtx.go