19:00:04 #startmeeting 19:00:04 Meeting started Thu Aug 1 19:00:04 2019 UTC. The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:04 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:00:07 https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a 19:00:07 hi 19:00:21 #bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball kvaciral 19:00:27 hi\ 19:00:30 hello 19:00:33 hi 19:00:48 Hi 19:01:08 hi 19:01:11 * jonasschnelli not really here 19:01:19 four proposed topics today in https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a, though jonasschnelli is not here 19:01:22 right 19:01:36 hi 19:01:42 hi 19:01:43 #topic High priority for review 19:02:11 7 PRs (!) left in blockers, also 7 things chasing concept ACK 19:02:17 https://github.com/bitcoin/bitcoin/projects/8 19:02:33 hi 19:02:53 anything to add/remove? 19:03:08 or more or less ready for merge? 19:03:12 i'll beg again for review on #15759 19:03:15 https://github.com/bitcoin/bitcoin/issues/15759 | [p2p] Add 2 outbound blocks-only connections by sdaftuar · Pull Request #15759 · bitcoin/bitcoin · GitHub 19:03:41 we should probably refuse to add anything more to high prio until 15759 is merged :-) 19:03:51 no argument from me :) 19:03:59 ok, then just merge it, no? 19:04:21 I said I'd review it again and I did. still A++++++ 10/10 19:04:24 it only has one ack, i believe, so probably premature 19:04:26 well it needs review first 19:04:48 jamesob: thank you! 19:04:57 maybe something for the review club, though, possibly too difficult 19:06:11 will give it a try, at least on code changes, not on p2p implications 19:06:21 thanks! 19:06:24 same 19:07:07 anything to discuss about the issues needing concept ACK? 19:08:11 i think i'll close #16229 in favour of #16060 19:08:13 https://github.com/bitcoin/bitcoin/issues/16229 | Standardise deployment handling by ajtowns · Pull Request #16229 · bitcoin/bitcoin · GitHub 19:08:17 https://github.com/bitcoin/bitcoin/issues/16060 | Bury bip9 deployments by jnewbery · Pull Request #16060 · bitcoin/bitcoin · GitHub 19:08:52 doesn't #14895 already have conceptacks? 19:08:53 https://github.com/bitcoin/bitcoin/issues/14895 | Package relay design questions · Issue #14895 · bitcoin/bitcoin · GitHub 19:09:03 I've just pushed to 16060. It's ready for rereview 19:09:10 (thanks for the review, aj!) 19:09:34 aj: yes, maybe for the best, having two competing PRs open is usually not very productive 19:09:41 It seems like #16341 has Concept ACKs, so maybe move it to blockers? At least isn't labeled with "needs conceptual review" anymore 19:09:44 https://github.com/bitcoin/bitcoin/issues/16341 | Introduce ScriptPubKeyMan interface and use it for key and script management (aka wallet boxes) by achow101 · Pull Request #16341 · bitcoin/bitcoin · GitHub 19:10:03 I think 7 blockers is enough :) 19:10:33 otoh doesn't seem you have one yet there 19:10:45 it got merged :) 19:11:27 ok moving it then 19:11:29 I'd love to build on top of The Box, so not opposed to making it high prio. 19:12:06 at least #16363 is almost, or entirely ready for merge, I think 19:12:09 https://github.com/bitcoin/bitcoin/issues/16363 | test: Add test for BIP30 duplicate tx by MarcoFalke · Pull Request #16363 · bitcoin/bitcoin · GitHub 19:13:20 #topic 0.18.1? 19:13:43 rc1 was uploaded almost a week ago, do we have any reports of issues? 19:13:45 I haven't heard of any issues with 18.1rc1 19:13:49 me neither 19:14:05 #action ship it 19:14:38 there's also no bugfixes that need to make it in hard enough to warrant another rc, AFAIK 19:14:45 yess 19:14:46 haven't heard anything, but that may be a symptom of no one using it 19:14:56 you never know that... 19:15:55 waiting longer will not likely get more people to test it 19:16:09 ship it! 19:16:46 clear! 19:17:03 #topic is transaction.nVersion signed or unsigned? (BlueMatt) 19:17:13 #16513 19:17:15 https://github.com/bitcoin/bitcoin/issues/16513 | [RFC] Switch CTransaction::nVersion to an unsigned integer by TheBlueMatt · Pull Request #16513 · bitcoin/bitcoin · GitHub 19:17:19 this came up in rust-bitcoin discussion 19:17:27 consens-wise its unsigned, in our code its signed, people are confused 19:17:34 concept ack or nack, happy either way 19:17:36 just a discussion to have 19:17:39 I thought consensus wise it isn't signed 19:17:48 indeed, it is unsigned in cnosensus 19:17:51 in the code its signed 19:18:08 how about we add a comment to think about it if it ever matters? 19:18:18 FWIW, I think it's fairly risky to change the consensus code for no functional change 19:18:19 How can the change even be reviewed? Look at each call site? 19:18:37 MarcoFalke: the way I wrote it is to remove nVersion, see every place its accessed, and go read it 19:18:41 its....actually not that many 19:18:49 one easy way to make sure you have all the call sites is to rename it 19:18:50 if our code says it's signed, then doesn't that mean consensus-wise it is signed? 19:18:57 but, indeed, I'm happy to take a no, just also kinda wondering if people think libraries should make it signed or unsigned 19:19:11 achow101: its casted to unsigned in consensus checks 19:19:13 achow101: as in: all call sites either don't care about signedness, or explicitly cast to unsigned before usage 19:19:25 huh, nVersion is still here: https://github.com/bitcoin/bitcoin/pull/16513/files#diff-5cb8d9decaa15620a8f98b0c6c44da9bR289 19:19:29 do people think this should be signed or unsigned in rust-bitcoin 19:19:29 wth 19:19:36 well, other implementations could make it unsigned, if that makes the code easier 19:19:42 like, if its unsigned, people get confused reading crap from rpc 19:19:51 if its signed, people may misimplement CSV 19:20:32 no strong opinion either way; if people want to change it, i think this is fairly easy to review for correctness 19:20:35 rust-bitcoin is not consensus critical, so the amount at stake for an implementation error is somewhat less their 19:20:53 [15:18] one easy way to make sure you have all the call sites is to rename it 19:20:54 right 19:20:54 I can confirm nVersion is a source of confusion :-) 19:21:25 the background is someone got confused parsing rpc output or something similar, and wants to change the unsigned nVersion to signed 19:22:06 1 is the same signed and unsigned? 19:22:14 that only gets the direct usage sites though, it's somewhat harder to analyse where the value ends up indirectly 19:22:15 anyway, enough discussion, its somewhat minor...in 5 seconds everyone say their prefernce and we'll flip a weighted coin based on the response and close or not :p 19:22:32 +0.001 19:23:01 MarcoFalke: you're voting for signed floating point? :) 19:23:17 aj: no, signed Decimal 19:23:42 BlueMatt: make it signed and cast when pass to libconsensus? lol 19:24:30 how about we cast to unsigned in the rpc handler 19:24:37 ^^ 19:24:37 and then stop thinking about it for a long time 19:24:47 sounds fine to me too 19:24:54 sgtm 19:24:56 exactly, if it confuses people in RPC, then report it differently in RPC :) 19:24:58 cool, next topi 19:25:00 sdaftuar: Doeparsers decode 32bits to signed? 19:25:00 c 19:25:17 Oh, json doesn't use bits 19:25:20 #topic any contributors affected by GH blocking access/functionality in certain countries? (fanquake) 19:25:52 well whats the eta until auzzies cant work on core cause their govt forces them ato add backdoors and gh kicks them out? 19:26:19 do we need to get fanquake a freedom visa? 19:26:27 and aj 19:26:33 right 19:26:34 Nat tweeted saying it only affects private repos. I'm not sure if that matches reality or not. 19:26:35 from what I've heard, currently it shouldn't be a problem because Iran/Crimea/etc is only locked out of their private repos 19:26:38 BlueMatt: Microsoft gladly added a backdoor to Skype for China, so I don't think they'll kick anyone out. 19:26:51 but in the longer run it's not clear what will happen 19:27:02 Does Github allow Tor? 19:27:03 https://help.github.com/en/articles/github-and-trade-controls 19:27:09 yeah, it doesn't seem open projects are affected right now 19:27:11 I heard they're locked out of *their accounts* and becuase of that they can't see their private repos 19:27:12 but it's a scary precedent 19:27:18 elichai2: that was fixed, afaik 19:27:25 sipa: agree 19:27:40 it's definitely scary and it'd be absurd to have an international open source project be affected by one country's strange psychosis 19:27:46 wumpus: I heard some reports that people were locked out of their accounts entirely 19:27:51 wumpus: BUT FREEDOMZ 19:28:08 I have a VPN, I can look if I can connect to a Crimea server if there are one 19:28:19 Or any other servers/locations which are blocked by the US 19:28:24 achow101: read this thread: https://twitter.com/Hamed/status/1154268514074660864 19:28:25 Is there a list or something 19:28:28 emilengler: DO NOT log into your account from there 19:28:44 emilengler: I think it only effects accounts where they believe you a resident of a sanctioned country, not if you are connecting from one 19:28:53 There is a git mirror for Bitcoin in the tor network. 19:29:03 wumpus: Sure, I wanted to create a trash account for it 19:29:09 emilengler: okay :) 19:29:14 achow101: in particular, private repos can still be made public if their account is restricted 19:29:25 IIUC people can be blocked based on presumed citizenship e.g. the wrong passport living in London can be frozen out of their account 19:30:06 everyone, please read this first to the end: https://twitter.com/Hamed/status/1154268514074660864 19:30:26 Has someone a list of the countries who are blocked? 19:30:30 Or regions 19:30:37 emzy: right, getting the source code isn't hard, but losing access to PRs/issues etc to be able to contribute back would be bad 19:30:42 emilengler: it's in the help.github article I linked earlier 19:30:52 emilengler: Crimea, Cuba, Iran, North Korea, and Syria. 19:30:56 afaict, the only thing we should be discussing here now is whether we should prioritize figuring out in what ways our processes are dependent on github 19:31:15 yes 19:31:42 right 19:32:16 I know that a few of the depends packages depend on other GitHub repos 19:32:29 I think our process is already kind of detached from github in a way: we dont use it for merging, a lot of us prefer reviewing locally, the ACK system could work everywhere, etc 19:32:47 yeah, i think if worst comes to worst, we can spin up something else 19:32:56 it'd be annoying, but not devastating 19:33:12 the annoying part is losing the issues and PRs 19:33:23 the good part you mean 19:33:25 *ducks* 19:33:27 lol 19:33:30 ha 19:33:30 Lol 19:33:34 just file the ones that matter again :p 19:33:55 unless we think of this ahead of time and start slowly duplicating all of github into a private gitlab (we could "fake" the PRs and issues to be the same as in github if it's an open source platform) 19:33:59 can't we just export issues/PR data on a regular basis as backup? 19:34:03 seriously though, maybe there's some way to import gh metadata 19:34:06 I presume as long as we (a) have very good backups of the entire pr/issue/everything context and (b) are willing to switch upon seeing any actual real-world issues for people, then I think we dont need to do anything today, no? 19:34:08 moneyball: we do! 19:34:17 oh nice! 19:34:35 So people from those countries can create pull requests and issues, right? 19:34:43 moneyball: it's backed up to a github repo though, so be sure to pull it regularly :) https://github.com/zw/bitcoin-gh-meta 19:34:51 Is there a GitHub<->GitLab mirroring tool that keeps them in sync? 19:34:54 MarcoFalke: afaict, the only thing is access to their private repos 19:35:27 MarcoFalke: seems like it 19:35:33 BlueMatt, visa doesn't change an australian citizens obligation to backdoor stuff for their government 19:35:36 GitLab can import github issues/pr as well 19:35:42 just cant trust those convicts anymore 19:36:14 hehe 19:36:23 phantomcircuit: discrimination! 19:36:57 anyhow, not much to say on this topic I think, no one from those countries spoke up at least 19:37:12 ehh, if openbsd can discriminate against us citizens for the same reason, I think we're allowed to discriminate based on a convict colony 19:37:13 (if you are from those countries feel free to PM me) 19:37:49 BlueMatt: you know the difference between a cup of yoghurt and australia? 19:37:57 oh no 19:38:10 something something culture? 19:38:48 that leaves one topic "bitcoin-dev mailing list moderation", which I'm kind of scared of and jonasschnelli isn't here anyway 19:39:02 is warren or kanzure here? 19:39:02 wumpus, in all seriousness the first part is actually true, the obligation is of citizens and residents, not merely of people in australia 19:39:12 I think it was just a question about whether we had enough mailing list moderators 19:39:16 How does the list moderation works? It is slow that's the only thing I know.. 19:39:30 "I propose that we add more moderators to shorten the moderation lag which has been between >24h, thus makes debates cumbersome" 19:39:44 arguably the ML isn't really on topic here, as it's not a bitcoin core thing 19:39:47 "Eventually there are some volunteers for moderation, ideally neutral people" 19:39:57 yea exactly... 19:40:04 plus it doesn't seem that any of the list operators are here now 19:40:13 Could the mailing list be used for this discussion? 19:40:20 yes 19:40:32 ok, endmeeting :) 19:40:36 #endmeeting