2017-01-26 IRC 会议总结
概述
主要议题
- 编码风格
- 0.14 版本的 Bug 修复
- 我们是否对中继收费足够?
编码风格
背景
代码中的风格一致性具有一些优势
- 它有助于新手参与贡献,因为他们更容易确保自己的工作在风格上是正确的。
- 它简化了审查,因为统一性创造了更好的预期,但是重新格式化使得查看历史变得更加困难,从而损害了审查。
- 良好的风格选择有时已被证明可以降低软件中的缺陷率,但对于哪些选择是好的,并没有普遍的意见。
会议评论
我们目前没有要求人们坚持特定的编码风格,这导致人们想知道在何处使用哪种风格。目前模仿周围代码的建议实际上并不能帮助代码库收敛。
如果我们都在每个补丁上使用 clang-format,我们最终会收敛。 Clang-format-diff.py 是一个自动执行此操作的工具。
Jonasschnelli 曾经提出过在 Travis 之外进行 CI 检查以检查 clang 风格,但所有人都反对。BlueMatt 反对 CI 检查,但支持一个机器人,该机器人会自动打开一个 PR,以修复最近损坏的 PR 上的 clang 风格。Wumpus 不希望因为风格问题而导致 PR 出现更多延迟。
仅移动的提交可能不应该更改样式,否则将难以审查它是否确实是仅移动的。
Gmaxwell 的经验是,编码风格之类的细微差别可以提高开发团队的士气。这是一个互相帮助的机会,这非常简单明了,而不是“请完全重新设计你的补丁”。
会议结论
- 能够指出与 样式指南 冲突的 PR 中的样式问题。
- 在提交补丁之前尽可能使用 Clang-format-diff.py。
- 不要在仅移动的提交中更改样式
0.14 版本的 Bug 修复
背景
比特币核心 0.14 预计将于 2017 年 3 月左右发布。针对 0.14 的开放拉取请求已 使用 0.14 标签进行标记。
会议评论
Morcos 指出他的 #9615(钱包增量费用)需要一个 0.14 标签,sdaftuar 即将进行一两个小的修复。 #9615 将钱包的默认增量值和中继的默认增量费用分开,这对于防止在增大 incrementalRelayFee 时出现 bumpfee 问题是必要的。
0.14 的开放 PR 目前为: #9638 #9626 #9622 #9609 #9589 #9108
在 0.14 中将发布 bumpfee。Gmaxwell 建议查看 GreenAddress 和 Electrum 在做什么,因为它们都已在生产环境中使用 bumpfee,看看它们是否发现了我们错过的任何东西。他自愿检查 GreenAddress。
会议结论
- 标签 #9615(钱包增量费用)
我们是否对中继收费足够?
背景
目前,“incrementalRelayFee”(用于设置内存池限制或 选择加入替换费用 替换的最低费用率增量)设置为每字节 1 个聪。
Morcos 认为这太低了,网络中继交易的“成本”高于每字节 1 个聪,并且在 bumpfee 和内存池限制中拥有如此高的精度没有足够的好处。
会议评论
在听到 petertodd 谈论他是如何循环按下 bumpfee 的时候,Morcos 意识到我们允许为 1 笔交易挖矿进行太多的中继。有两种方法可以改进这一点:提高“incrementalRelayFee”,并确保如果人们希望进行定期调整,我们自己的代码的行为默认不会导致这种荒谬的中继迭代。
Gmaxwell 认为提高限制会切断原本会在不太疯狂的时间内确认的交易,因此中继成本并不太高。BlueMatt 补充说,上周末他很容易地确认了一笔每字节 0.1 个聪的交易,并认为现在讨论提高它还为时过早。
Gmaxwell 还指出,我们有一些矿工在内存池限制出现之前以及 createNewBlock 速度很快之前提高了 minRelayTxFee 的遗留问题。因此,在得出每字节 1 个聪无法确认的结论之前,谨慎起见,首先重命名这些参数以让人们重新考虑或恢复到默认值。此外,SegWit 可能会使费用行为恢复到功能失调状态。
会议结论
- 宣布将重命名 minRelayTxFee,并在发行说明中鼓励人们将其移除。
参与者
IRC 昵称 | 姓名/匿名 |
---|---|
sipa | Pieter Wuille |
jonasschnelli | Jonas Schnelli |
instagibbs | Gregory Sanders |
kanzure | Bryan Bishop |
BlueMatt | Matt Corallo |
cfields | Cory Fields |
wumpus | Wladimir van der Laan |
morcos | Alex Morcos |
jtimon | Jorge Timón |
MarcoFalke | Marco Falke |
achow101 | Andrew Chow |
gmaxwell | Gregory Maxwell |
paveljanik | Pavel Janik |
免责声明
此总结是在未征求讨论参与者任何意见的情况下编写的,因此任何错误都是总结作者的过错,而不是讨论参与者的过错。