2016-12-08 IRC 会议总结
概述
笔记/简短主题
- Github 现在支持列出您的 PR 的审阅者
- 隔离见证对 getblocktemplate 实现的支持需要一些紧急的 审查,因为它是一些下游矿工对隔离见证的需求。
主要主题
- 使 RelayWalletTransaction 尝试 AcceptToMemoryPool
- 内存池过期时间增加
使 RelayWalletTransaction 尝试 AcceptToMemoryPool
背景
拉取请求 #9290(使 RelayWalletTransaction 尝试 AcceptToMemoryPool)修复了一个问题,即先前由于无法进入内存池而无法中继的钱包交易将不会在重启之前再次尝试,即使内存池条件可能已更改。连同拉取请求 #9262(更喜欢祖先较少的硬币,在 ATMP 之前检查交易的完整性)一起,它们修复了某些用户正常使用钱包可能导致无法解释的故障,因为在内存池中创建了很长的交易链。这些长交易链看起来像是发送失败,但它仍然会进入钱包,并可能稍后广播(重启后)。用户无法访问他们的资金,并且可能错误地认为钱包为空。导致可能的双重支付。
会议评论
拉取请求说明中表达的担忧来自 morcos,但是他被 sdaftuar 说服并同意 PR。他仍然对回传它有一些疑虑,特别是对于 #9262。他担心,由于这些是相当大的行为变化,它们不会得到足够的测试以确保它们不会引发新的问题。
这种行为已经存在了几个版本,但是最近由于偶尔的内存池积压,这个问题变得更加严重。
Gmaxwell 希望看到 #9262 或 #9290 被回传,但如果只回传一个,则更倾向于 #9290。Morcos 也觉得 #9290 比较容易,因为它非常简单。
Morcos 和 Wumpus 希望看到专注于为 0.14 找到一个好的解决方案,而不是急于发布 0.13.2。0.13.2 的 RC1 应该在 12 月发布,以避免与 0.14 重叠。
Sipa 想知道是否有补丁处理了 createTransaction 中 AcceptToMemoryPool (ATMP) 失败的问题。#9262 将使您不太可能遇到 ATMP 失败。#9262 使您不太可能遇到 ATMP 失败,但 sipa 更希望有一个正确处理偶尔失败的方案,而不是尽最大努力避免失败。这样,您就会知道您的交易没有立即广播。Gmaxwell 认为我们永远无法真正知道这一点,因为我们没有监控来判断广播是否成功。
Sdaftuar 提出一个简单的回传方案,一旦失败的 ATMP 交易被添加到钱包中,就会将该交易的 ID 返回给 RPC 调用者。Sipa 在会议期间处理了一个 拉取请求。
Luke-jr 指出,也可以通过将 -spendzeroconfchange 的默认值设置为 0 来解决此问题,但这将是一个破坏性的更改,并且仅在这是一个真正严重的问题时才应考虑。
会议结论
- 审查主分支和回传 #9290(使 RelayWalletTransaction 尝试 AcceptToMemoryPool)、#9302(即使 ATMP 失败也返回新交易的 txid)以及可选的回传 #9262(更喜欢祖先较少的硬币,在 ATMP 之前检查交易的完整性)
内存池过期时间增加
背景
当前在内存池中停留超过 3 天的交易将从内存池中删除。Morcos 建议将此过期时间增加到 2 周。
会议评论
Morcos 认为,如果我们想要充分利用交易量每周的周期,我们需要让交易停留一周或更长时间,以衡量它们需要多长时间才能得到确认。
Gmaxwell 指出,过期会删除被软分叉剔除但占用内存池的高费用交易。但是,3 天的过期时间仍然会扰乱费用估算。
Sdaftuar 指出,3 天与一周相比的另一个优势是可以双重支付费用过低的交易,但是引入费用提升后,这个问题在很大程度上消失了。Gmaxwell 认为,即使一天后,由于重启和完全 RBF 矿工,不可替换交易的替换现在也可以工作。
会议结论
- 创建一个 PR 来增加过期时间并获得更多想法和问题。
轻松一刻
8:45 MarcoFalke #action create report txid patch
8:45 sipa MarcoFalke_: already on it
8:45 jonasschnelli sipa: nice!
...
8:50 bitcoin-git sipa opened pull request #9302: Return txid even if ATMP fails for new transaction https://github.com/bitcoin/bitcoin/pull/9302
8:52 morcos thanks sipa
8:52 jonasschnelli Yes. Thanks sipa.
8:53 jonasschnelli Next time please faster
参与者
IRC 昵称 | 姓名/匿名 |
---|---|
sipa | Pieter Wuille |
gmaxwell | Gregory Maxwell |
wumpus | Wladimir van der Laan |
morcos | Alex Morcos |
Chris_Stewart_5 | Chris Stewart |
jonasschnelli | Jonas Schnelli |
Michagogo | Michagogo |
instagibbs | Gregory Sanders |
sdaftuar | Suhas Daftuar |
kanzure | Bryan Bishop |
luke-jr | Luke Dashjr |
btcdrak | BtcDrak |
MarcoFalke | Marco Falke |
CodeShark | Eric Lombrozo |
免责声明
此总结是在未征求讨论参与者意见的情况下编制的,因此任何错误都是总结作者的过错,而不是讨论参与者的过错。