2017-05-25 IRC 会议总结

概述


笔记 / 简短主题

  • Bitcoin Core 0.14.2 将发布一个安全修复程序,用于手动启用 UPnP 选项的用户,以及其他一些较小的错误修复。

主要主题

  • 多钱包概念
  • 变量命名风格
  • BIP 148

多钱包概念

背景

Bitcoin Core 的一项新功能旨在包含在 0.15 中,该功能能够同时处理多个独立的钱包。github 上有一个 项目页面 用于所有与多钱包支持相关的 PR 和问题。

会议评论

Jonasschnelli 有些问题需要考虑,即我们是否希望钱包创建/加载在软件运行时进行,还是在启动时进行。从长远来看,我们应该同时希望两者,但作为 0.15 的第一步,后者更为现实。

另一个问题是 -rescan/-zapwallettxes/-salvagewallet/-upgradewallet 命令应该如何处理。Sipa 只是在最初配置了多个钱包时禁用 -rescan。理想情况下,我们将其移动到运行时的 RPC,因此这些命令将变成特定于钱包的。Gmaxwell 认为 -zapwallettxes-salvagewallet 最终应该消失,或者被移到另一个工具中。Sipa 建议删除 -zapwallettxes,以支持 abandontransaction,用一个独立的工具替换 -salvagewallet,并将 -upgradewallet 用于所有钱包。Jonasschnelli 在过去曾 开始着手 开发一个独立的钱包工具,但遇到了循环依赖问题。Cfields 认为我们可以解决这个问题。

我们还应该考虑与新的钱包数据库结合使用的钱包标志,Jonasschnelli 已在此处实现了钱包标志 here。标志可用于指示 HD、链条分割等的用法。由于 HD 链条分割在 0.15 中不向后兼容,因此理想情况下,我们应该在后续版本中加入一切必要内容,以避免在 0.16 中破坏向后兼容性。

会议结论

  • 确保在 0.15 中实现最基本的多钱包支持。

变量命名风格

背景

在 Bitcoin Core 代码库的历史中,使用了各种编码风格,结果并不一致。已经有一项努力使其更加统一,并制定了一些 开发者指南,因此编码风格将慢慢地收敛到单一风格。

会议评论

Sipa 发现有几个人编写了补丁,其中变量名看起来像是 匈牙利记法,但实际上并非如此。目前,开发者笔记中没有指定任何约定,因此人们会复制代码周围的风格。为了让人们停止模仿这种风格,开发者笔记中应该规定一种风格。Luke-jr 喜欢在编写新代码时进行风格更改的想法,避免大量仅重命名变量的 PR。其中一个选择是使用 camelCase 或 under_score。camelCase 的缺点是容易与匈牙利记法混淆。

大多数开发者希望用某些东西来识别全局变量和局部变量。Sipa 建议对局部变量使用小写字母和下划线,对成员使用 ‘m_’,对全局变量使用 ‘g_’。Wumpus 指出方法名称应该坚持使用 camelCase。

会议结论

  • Sipa 将编写一个 PR 来添加到开发者笔记中,解释变量名称的新风格指南。
  • “不要尝试匹配附近的代码”应该在笔记中明确提及。

BIP 148

背景

BIP148 是一项提案,旨在通过在 2017 年 8 月 1 日设置一个标志日来激活隔离见证,该标志日将拒绝不为隔离见证信号的区块,从而通过 BIP9 机制强制激活隔离见证。该提案是对矿工们不作为的回应,尽管技术社区、行业和用户普遍支持隔离见证,但矿工们阻碍了隔离见证的激活。

会议评论

Sipa 认为将 BIP148 合并到核心代码库中将违背核心项目的原则,因为它鼓励网络分叉,而且我们没有权力推动共识改变。围绕 BIP148 的相关 PR 中已经进行了很多讨论,例如 #10417#10428#10442,以及 邮件列表。Luke-Jr 认为不包含它会让用户面临风险,因为其他客户端会创建一个分叉,并且如果成功,这个分叉可能会最终取代主链。Gmaxwell 认为没有足够的广泛支持来证明这种立场。

Wumpus、BlueMatt、Jtimon、Gmaxwell 和 Morcos 倾向于支持 BIP149 而不是 BIP148。

Sipa 希望会有足够的经济支持,但他预计,一旦算力未能采用 BIP148,每个与经济相关的完整节点都会在数小时后从 BIP148 代码中恢复。

会议结论

  • 只有在有足够的经济支持的情况下才会合并 BIP148。

搞笑环节

wumpus           #topic variable naming style
cfields  would kill for m_ == member
luke-jr          pls don't kill


sipa             i'll write up a PR, and we discuss there further?
morcos           sounds good
gmaxwell         sipa to do all the work, agreed.

参与者

IRC 昵称 姓名/匿名
jonasschnelli Jonas Schnelli
sipa Pieter Wuille
cfields Cory Fields
luke-jr Luke Dashjr
kanzure Bryan Bishop
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
morcos Alex Morcos
sdaftuar Suhas Daftuar
jtimon Jorge Timón
BlueMatt Matt Corallo
petertodd Peter Todd
jcorgan Johnathan Corgan
paveljanik Pavel Janik

免责声明

本总结未经讨论中任何参与者的输入,因此任何错误都是总结作者的责任,而不是讨论参与者的责任。