|
| 1 | +--- |
| 2 | +title: IRC meeting summary for 2018-07-05 |
| 3 | +lang: en |
| 4 | +permalink: /en/meetings/2018/07/05/ |
| 5 | +name: 2018-07-05-meeting |
| 6 | +layout: page |
| 7 | +type: meetings |
| 8 | +version: 1 |
| 9 | +--- |
| 10 | +{% include toc.html %} |
| 11 | +{% include references.md %} |
| 12 | + |
| 13 | +- View this week's log on [BotBot.me][bbm log] or [MeetBot (part 1)][mb log1] and [MeetBot (part 2)][mb log2] |
| 14 | +- Meeting minutes by MeetBot [part 1][mb minutes1] and [part 2][mb minutes2] |
| 15 | + |
| 16 | +*MeetBot minutes and logs are split into two parts this week because |
| 17 | +the initial meeting chairperson had to leave mid-meeting.* |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +Topics discussed during this weekly meeting included what pull requests |
| 22 | +members of the project would like reviewers to focus on during the |
| 23 | +upcoming week (especially in light of the upcoming feature freeze for |
| 24 | +Bitcoin Core 0.17), alternating the time of the weekly meeting, and |
| 25 | +reducing the default minimum relay fee. |
| 26 | + |
| 27 | +## High priority for review |
| 28 | + |
| 29 | +**Background:** each meeting, Bitcoin Core developers discuss which Pull |
| 30 | +Requests (PRs) the meeting participants think most need review in the |
| 31 | +upcoming week. Some of these PRs are related to code that contributors |
| 32 | +especially want to see in the next release; others are PRs that are |
| 33 | +blocking further work or which require significant maintenance (rebasing) |
| 34 | +to keep in a pending state. Any capable reviewers are encouraged to |
| 35 | +visit the project's list of [current high-priority |
| 36 | +PRs][]. |
| 37 | + |
| 38 | +**Discussion ([log][log hipri]):** Wladimir van der Laan stared the |
| 39 | +discussion by saying, "looks like there is only one thing left: |
| 40 | +[#12196][]," which adds a `scantxoutset` RPC method. He then added, |
| 41 | +"reminder that the [0.17 feature freeze][#12624] is 2018-07-16, so in |
| 42 | +roughly a week." After that date, contributors are discouraged from |
| 43 | +proposing PRs containing new features for the upcoming 0.17 release so |
| 44 | +that everyone can focus on finding and eliminating any bugs or other |
| 45 | +misbehaviors prior to release. |
| 46 | + |
| 47 | +With that deadline approaching, meeting participants suggested the |
| 48 | +following PRs be added to the high priority list: |
| 49 | + |
| 50 | +- **[#13547][]:** Make `signrawtransaction` give an error when amount is |
| 51 | + needed but missing. Suggested by AJ Towns and supported by Pieter |
| 52 | + Wuille. |
| 53 | + |
| 54 | +- **[#12458][]:** Enforce that amount is provided for `signrawtransaction` prevtxs. |
| 55 | + Suggested by Towns and supported by Wuille. |
| 56 | + |
| 57 | +- **[#13072][]:** Update `createmultisig` RPC to support segwit . |
| 58 | + Suggested by Towns and supported by Wuille. |
| 59 | + |
| 60 | +- **[#11658][]:** During IBD, when doing pruning, prune 10% extra to |
| 61 | + avoid pruning again soon after. Suggested by Sjors Provoost. |
| 62 | + |
| 63 | +- **[#13557][]:** [BIP174][] PSBT serializations and RPCs. Requested or |
| 64 | + supported by Van der Laan, Wuille, Andrew Chow, and Gregory Maxwell. |
| 65 | + |
| 66 | +- **[#13298][]:** Net: Random delays *per network group* to obfuscate |
| 67 | + transaction time. Suggested by Gleb Naumenko, clearly supported by |
| 68 | + Maxwell, and possibly supported by Wuille. |
| 69 | + |
| 70 | +- **[#13414][]:** Support Gitlab API in github-merge.py. Requested by |
| 71 | + r-f, but mentioned as probably not relevant to Bitcoin Core 0.17 by |
| 72 | + Van der Laan. |
| 73 | + |
| 74 | +**Conclusion:** all PRs mentioned above except the last, #13414, were |
| 75 | +added to the high-priority list. |
| 76 | + |
| 77 | +## Alternating meeting time |
| 78 | + |
| 79 | +**Background:** the weekly Bitcoin Core meeting is held at the same time |
| 80 | +each week, Thursdays at 19:00 UTC. Converted to local time by AJ Towns |
| 81 | +(using northern hemisphere daylight savings time), this corresponds to |
| 82 | +the local times: |
| 83 | + |
| 84 | +| UTC | NYC | LAX | Sydney | Tokyo | India | Europe | |
| 85 | +|-------|-------|-------|--------|-------|-------|--------| |
| 86 | +| 19:00 | 15:00 | 12:00 | 05:00 | 04:00 | 00:30 | 21:00 | |
| 87 | + |
| 88 | +Those times are particularly inconvenient for Bitcoin Core contributors |
| 89 | +located in Oceania and East Asia. |
| 90 | + |
| 91 | +**Discussion ([log][log time]):** Sjors Provoost requested the topic and |
| 92 | +introduced it with a suggestion, "my suggestion would be something |
| 93 | +trivial, e.g. alternate by 12 hours every week." |
| 94 | + |
| 95 | +Some meeting participants had concerns about that time or about the |
| 96 | +confusion resulting from alternating meeting times, although Wladimir |
| 97 | +van der Laan noted that, "The problem is that the people in favor of [a |
| 98 | +different] time will likely not be here now, [so] it's unfair." |
| 99 | + |
| 100 | +Towns suggested "a three-phase cycle of 8 hours ought to make everyone |
| 101 | +able to attend 2 of 3 meetings :-/". After the meeting, Towns would |
| 102 | +provide the following map of such a potential schedule: |
| 103 | + |
| 104 | +| UTC | NYC | LAX | Sydney | Tokyo | India | Europe | |
| 105 | +|-------|-------|-------|--------|-------|-------|--------| |
| 106 | +| 03:00 | 23:00 | 20:00 | 13:00 | 12:00 | 08:30 | 05:00 | |
| 107 | +| 11:00 | 07:00 | 04:00 | 21:00 | 20:00 | 16:30 | 13:00 | |
| 108 | +| 19:00 | 15:00 | 12:00 | 05:00 | 04:00 | 00:30 | 21:00 | |
| 109 | + |
| 110 | +**Conclusion:** it was ultimately suggested that someone create a poll |
| 111 | +to help find which meeting times would be acceptable to the different |
| 112 | +contributors, and Cory Fields agreed to manage the poll. |
| 113 | + |
| 114 | +## [Reducing the default] min relay fee |
| 115 | + |
| 116 | +**Background:** Bitcoin Core won't accept transactions into its memory |
| 117 | +pool (mempool) unless they pay a minimum fee of 0.00001000 BTC per |
| 118 | +virtual kilobyte (vKB), sometimes written as 1 satoshi per byte (1 |
| 119 | +sat/B). This minimum fee level was set several years ago when the price |
| 120 | +per bitcoin (in USD terms) was about 1/10th what it is now, and so it |
| 121 | +may be too high---especially since nodes have recently rarely seen more |
| 122 | +than a few blocks worth of transactions in their mempools. |
| 123 | + |
| 124 | +Bitcoin Core also has a separate setting for minimum incremental relay |
| 125 | +fee that helps prevent abuse of the replace-by-fee mechanism but which |
| 126 | +interacts with the minimum relay fee. |
| 127 | + |
| 128 | +**Discussion ([log][log min relay fee]):** a [discussion on Twitter][min |
| 129 | +relay twitter] was referenced that suggested the minimum relay fee |
| 130 | +should be reduced or, ideally, eliminated. Gregory Maxwell said, "our |
| 131 | +infrastructure is setup to have a minimum. The amount of relay spam per |
| 132 | +dollar tends to infinity as the fee goes to zero." |
| 133 | + |
| 134 | +Pieter Wuille noted that the "minimum relay fee has limited impact, |
| 135 | +because if the transaction rate goes up as a result [of low fees], |
| 136 | +dynamic feerate kicks in." That increases the feerate up to the level |
| 137 | +where newly-received transactions are only accepted if they pay a feerate |
| 138 | +competitive with the cheapest transaction currently in the mempool. |
| 139 | + |
| 140 | +However, Wuille mentioned that the related incremental relay fee has to |
| 141 | +be set to a sane amount to prevent node bandwidth from being abused. |
| 142 | + |
| 143 | +IRC user Booyah mentioned that, "there are wallets like Mycelium that |
| 144 | +sometimes miscalculated and when preparing a 1 sat/B transaction, end up |
| 145 | +with 0.97.. sat/B actual transaction and can not broadcast it |
| 146 | +currently." AJ Towns confirmed that Xapo had a similar bug and |
| 147 | +described why it happened: "the signatures were slightly bigger than |
| 148 | +[the wallet] estimated, and [so the] 1 sat/B target ended up at |
| 149 | +0.9something sat/B and wouldn't propagate." |
| 150 | + |
| 151 | +Meeting participants agreed that there's nothing to do to fix that. As |
| 152 | +Luke Dashjr said, "if [the minimum relay fee] was 0.5 sat/B, they'd end |
| 153 | +up [paying] 0.49." |
| 154 | + |
| 155 | +Dashjr suggested that the developers not make any changes and instead |
| 156 | +let users campaign amongst themselves to encourage changing the value. |
| 157 | +But Wuille noted that setting the value low has a downside related to |
| 158 | +[BIP152][]: "it reduces compact block relay efficiency, though. Node |
| 159 | +operators generally have an incentive to pick the same values as |
| 160 | +miners." |
| 161 | + |
| 162 | +Related to trying to develop a design that has no minimum relay fee, |
| 163 | +Maxwell said, "Trying to make things work minrelayfeeless is probably |
| 164 | +not worth the effort. There is a bunch of stupid behavior that having a |
| 165 | +low but non-zero minimum avoids." |
| 166 | + |
| 167 | +**Conclusion:** Maxwell said, "I'll PR something around halving it." |
| 168 | + |
| 169 | +## Comedic relief |
| 170 | + |
| 171 | +{% highlight text %} |
| 172 | +<gmaxwell> probably rather than discussing this here |
| 173 | + someone should go make some proposals (including |
| 174 | + times in common timezones). |
| 175 | +<cfields> those annoying doodle availability polls handle |
| 176 | + this really well. |
| 177 | +<sipa> cfields just volunteered? :) |
| 178 | +{% endhighlight %} |
| 179 | + |
| 180 | +## Participants |
| 181 | + |
| 182 | + |
| 183 | +| IRC nick | Name/Nym | |
| 184 | +|-----------------|---------------------------| |
| 185 | +| achow101 | [Andrew Chow][] | |
| 186 | +| aj | [Anthony Towns][] | |
| 187 | +| booyah | booyah | |
| 188 | +| cfields | [Cory Fields][] | |
| 189 | +| clarkmoody | [Clark Moody][] | |
| 190 | +| gmaxwell | [Gregory Maxwell][] | |
| 191 | +| luke-jr | [Luke Dashjr][] | |
| 192 | +| nmnkgl | [Gleb Naumenko][] | |
| 193 | +| phantomcircuit | [Patrick Strateman][] | |
| 194 | +| promag | [Joao Barbosa][] | |
| 195 | +| provoostenator | [Sjors Provoost][] | |
| 196 | +| Randolf | [Randolf Richardson][] | |
| 197 | +| r-f | [r-f](https://github.com/rfree-d) | |
| 198 | +| sipa | [Pieter Wuille][] | |
| 199 | +| Varunram | [Varunram Ganesh][] | |
| 200 | +| wumpus | [Wladimir van der Laan][] | |
| 201 | + |
| 202 | +## Disclaimer |
| 203 | + |
| 204 | +This summary was compiled without input from any of the participants in |
| 205 | +the discussion, so any errors are the fault of the summary author and |
| 206 | +not the discussion participants. In particular, quotes taken from the |
| 207 | +discussion had their capitalization, punctuation, and spelling modified |
| 208 | +to produce consistent sentences. Bracketed words and fragments, as well |
| 209 | +as background narratives and exposition, were added by the author of |
| 210 | +this summary and may have accidentally changed the meaning of some |
| 211 | +sentences. If you believe any quote was taken out of context, please |
| 212 | +[open an issue](https://github.com/bitcoin-core/bitcoincore.org/issues/new) |
| 213 | +and we will correct the mistake. |
| 214 | + |
| 215 | +[bbm log]: https://botbot.me/freenode/bitcoin-core-dev/msg/101804501/ |
| 216 | + |
| 217 | +[mb minutes1]: http://www.erisian.com.au/meetbot/bitcoin-core-dev/2018/bitcoin-core-dev.2018-07-05-19.00.html |
| 218 | +[mb minutes2]: http://www.erisian.com.au/meetbot/bitcoin-core-dev/2018/bitcoin-core-dev.2018-07-05-19.22.html |
| 219 | +[current high-priority PRs]: https://github.com/bitcoin/bitcoin/projects/8 |
| 220 | + |
| 221 | + |
| 222 | +{% assign log1 = "http://www.erisian.com.au/meetbot/bitcoin-core-dev/2018/bitcoin-core-dev.2018-07-05-19.00.log.html" %} |
| 223 | +{% assign log2 = "http://www.erisian.com.au/meetbot/bitcoin-core-dev/2018/bitcoin-core-dev.2018-07-05-19.22.log.html" %} |
| 224 | +[mb log1]: {{log1}} |
| 225 | +[mb log2]: {{log2}} |
| 226 | +[log hipri]: {{log1}}#l-9 |
| 227 | +[log time]: {{log1}}#l-70 |
| 228 | +[log min relay fee]: {{log2}}#l-24 |
| 229 | + |
| 230 | +[min relay twitter]: https://twitter.com/orionwl/status/1014829318986436608 |
| 231 | + |
| 232 | +{% include link-to-issues.md issues="12196,12624,13547,12458,13072,11658,13557,13298,13414" %} |
0 commit comments