2016-12-15 IRC 会议摘要
概述
笔记 / 简短主题
- Sipa 和 gmaxwell 一直在尝试使用 每笔交易输出 UTXO 缓存 方式,而不是按交易对 UTXO 进行分组,但到目前为止结果并不理想。当它完全在内存中运行时,速度提高了 15%,但是当 levelDB 参与进来时,速度反而变慢了。真正的收益应该来自使缓存更智能,但这需要进一步测试。想要每笔交易输出缓存的原因是,当前的行为平均来说可能还不错,但对于大交易来说却很糟糕。
主要主题
- PR 积压/0.13.2 的紧急 PR
PR 积压/0.13.2 的紧急 PR
背景
比特币核心 0.13.2 带来了各种错误修复和性能改进。RC1 预计将在月底或下月初发布。
会议评论
PR #9322 (不要设置未知的 rpcserialversion),如果请求比软件支持的版本更高的序列化版本,则返回错误,Luke-jr 在评论中表示希望允许设置超出默认值的未来序列化版本。不过,默认值始终是最新的版本。Wumpus 指出,这可以在以后的拉取请求中完成,并且可以合并。
PR #9352 (尝试从所有紧凑区块公告中重建) 需要快速推进,以解决 FIBRE/当前的一些网络问题。Gmaxwell 解释说,现在,如果有人向我们发送一个区块头,我们会请求一个区块,并标记该区块正在传输中。如果在我们等待的时候出现了紧凑区块(例如,来自发送未经请求的紧凑区块的高带宽模式发送者),我们会忽略它,而不是尝试重建该区块。这意味着,如果一个对等节点出现故障,传输缓慢或无法回复,高带宽模式将无法绕过它。我们可以深入挖掘,朝着最佳行为前进,但目前建议的仅仅是一个非常小的更改,即使区块正在传输中,我们仍然会查看是否可以仅从紧凑区块中恢复整个区块。如果可以,我们会接受它,并标记该区块为已完成。
PR #9289 (net: 删除 boost::thread_group) 阻碍了网络重构的下一轮更改。
PR #9262 (优先考虑祖先较少的硬币,在 ATMP 之前对交易进行完整性检查) 已经准备就绪,但关于默认值存在一些分歧。Gmaxwell 和 instagibbs 认为应该将其默认设置为“关闭”。交易将被排队到钱包中,定期重新广播,并在不再超限时发出。如果需要,默认值可以在 0.14 中更改。PR 中最重要的更改是尽可能避免那些传播不佳的交易,这是不可选择的。由于这会导致实际问题,因此应该将其移植到 0.13.2。
MarcoFalke 想知道是否有人对他在 PR 评论 中关于 fLimitFree 标志的看法有强烈的意见。他认为这并不重要,但希望得到第二意见。
会议结论
- 合并 #9322 (不要设置未知的 rpcserialversion)
- 审查 #9262 (优先考虑祖先较少的硬币,在 ATMP 之前对交易进行完整性检查) 默认情况下禁用,并移植到 0.13.2
- 审查 #9352 (尝试从所有紧凑区块公告中重建) 并移植到 0.13.2
幽默
instagibbs better is better
gmaxwell sometimes better is worse, there is totally like an essay on this. :P
参与者
IRC 昵称 | 姓名/匿名 |
---|---|
sipa | Pieter Wuille |
gmaxwell | Gregory Maxwell |
wumpus | Wladimir van der Laan |
morcos | Alex Morcos |
Chris_Stewart_5 | Chris Stewart |
jonasschnelli | Jonas Schnelli |
instagibbs | Gregory Sanders |
sdaftuar | Suhas Daftuar |
kanzure | Bryan Bishop |
btcdrak | BtcDrak |
MarcoFalke | Marco Falke |
BlueMatt | Matt Corallo |
cfields | Cory Fields |
jtimon | Jorge Timón |
phantomcircuit | Patrick Strateman |
achow101 | Andrew Chow |
免责声明
本摘要是在没有讨论参与者任何人的输入的情况下编写的,因此任何错误都是摘要作者的责任,而不是讨论参与者的责任。