19:24:40 #startmeeting 19:24:40 Meeting started Thu Nov 26 19:24:40 2015 UTC. The chair is btcdrak. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:24:40 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:24:58 #topic CLTV activation 19:25:06 petertodd: the floor is yours 19:25:17 right, so it's plausible that we'll have CLTV activate within just a few weeks, as everyone but a few big players has adopted it 19:26:03 we've got about 20% of nodes running CLTV-supporting bitcoin core versions... we should do another redit/twitter/etc. push reminding people that they should upgrade to v0.11.2 / v0.10.4 19:26:44 Yes, I was planning to do something today but got sidetracked and forgot. Best to do on Monday/Tuesday for best coverage. 19:26:55 btcdrak: sounds like a plan 19:27:56 it will be fun doing an mSIGNA release that supports CLTV :) 19:27:59 petertodd: well, negative effect of not upgrading for non-miners is just degraded validation, right? 19:28:15 Luke-Jr: yes, reduced to SPV 19:28:31 k 19:28:38 Luke-Jr: we do not kick peers for sending us a now-invalid nVersion=3 blocks, so the network won't split or anything 19:28:39 #action Post reminder about CLTV deployment next week on social media 19:29:48 is this topic concluded? 19:29:52 I think so 19:30:05 ok well I have one :) 19:30:13 shoot 19:30:21 #topic BIP68/BIP112 implementation 19:31:12 in retrospect we should have kept the nSequence semantics but still called the opcode OP_RCHECKLOCKTIMEVERIFY and use the proper semantics for that ;) 19:31:15 So reporting from last week, the BIP68 and BIP112 texts have been updated to match the implementations 19:31:28 I've done a bit of work on CSV demo's, but that's getting pushed behind scaling bitcoin conf prep: https://github.com/petertodd/csv-demos 19:31:49 btcdrak: yeah, new texts look better 19:31:56 I would like to note the implementations are as agreed back in October. The BIP texts have has some peer review and received ACKs. 19:32:00 CodeShark: never too late to rename.. 19:32:13 #link BIP68 text https://github.com/bitcoin/bips/pull/245 19:32:27 #link BIP112 text https://github.com/bitcoin/bips/pull/248 19:32:30 I vote we let btcdrak pick a new bikeshed color^H^H^H new name 19:32:48 lol 19:33:14 Regarding the implementations PRs #6312 (BIP68) and #6564 (CSV opcode BIP112), these are up to date and ready. They have also received a number of ACKs 19:33:48 I posted to the list about renaming OP_CHECKSEQUENCEVERIFY 19:33:50 btcdrak: I'm definitely holding off an ACK until I've seen some worked out demos of CSV functionality 19:33:51 #link http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-November/011801.html 19:34:41 yeah, the only thing that is holding me back from ACKing is that I haven't actually tried constructing CSV transactions 19:35:29 I believe these PRs should be merged soon. For the avoidance of doubt, these are mempool-only implementations, with no softfork deployment code. That should be added later when we are ready to deploy 19:35:37 it's worth noting that if it were easier to add fields to transactions, this whole review process would be much easier 19:35:58 petertodd: working on it! 19:35:59 :) 19:35:59 segwit might fix that, PT 19:36:11 sipa: hah, I was thinking just that 19:36:14 sipa: yes, I was thinking about segwit when I said that :) 19:36:41 in the end it might turn out that we don't even need the nSequence field ;) 19:36:47 sipa: though if I understood your code, you haven't yet made tx hashing be oer a tree yet 19:36:56 So we can never have enough review, I can never say the PRs are ready, but, since there has been a lot of ACKs and we're not merging a consensus change, I really want to ask for #6312 and #6564 to get merged 19:36:59 petertodd: i changed that 19:37:13 petertodd: though it's still broken 19:37:29 So that's my monologue done. 19:37:41 btcdrak: so, I'd suggest you write out in the pull-req what exactly is your plan for handling a change to the rules after it's merged - in a dev branch I don't think that's a big deal, but if we release a mempool-only version that can be ugly 19:38:21 btcdrak: merging after v0.12.0 is forked off would be safest 19:38:40 btcdrak: IIRC that's supposed to happen in about a week or so 19:39:08 petertodd: OK. I'm pretty confident we're not changing the rules, BIP68 has been in the bike-shed long enough and pretty much everyone's requests have been incorporated. 19:39:08 sipa: we should talk at scaling bitcoin about this; I've done a lot of thinking re: this stuff for my proofchains work 19:39:30 petertodd: sure 19:39:49 I actually am presenting on extensibility using segwit 19:39:55 I would be happy with it being merged right after 0.12 is branched off. But it really needs to get merged... I cant insist enough 19:39:56 although it is not in the program yett 19:39:58 btcdrak: but I asked for the bikeshed to be painted the color of an eldritch horror! 19:40:14 CodeShark: cool! 19:40:29 CodeShark: send me what you have; may be relevant to my presentation 19:40:36 I certainly do want to change the name of the opcode, but that's an easy change 19:41:02 wumpus: sipa: gmaxwell: coments/thoughts? 19:41:15 btcdrak: i disagree with the need to be merged... at this point we have to wait anyway 19:41:34 PT: sure - as soon as I have something ;) 19:41:38 btcdrak: not saying that it shouldn't, and i understand that waiting and rebasing is annoying 19:41:39 btcdrak: next rebase is on me :) 19:41:43 sipa: with all due respect it's almost 6 months. it's getting painful. 19:42:15 btcdrak: hey, CLTV took a year, two if you count from the initial implementation 19:42:16 btcdrak: i completely understand that, but that is not a reason... i have a feeling people only recently started actually looking into it seriously 19:42:24 sipa: agreed :( 19:43:01 anyway the remarkable speed that CLTV is being adopted makes me worry less about getting CSV ready in time for things that might use it 19:43:20 sipa: fair enough. Can the BIP texts get merged. They are an accurate representation of the current implementations and it's already confused a couple of people who read the version in master not realising it was an old version. 19:43:33 btcdrak: +1 on merging BIP texts 19:43:44 btcdrak: no reason why the bip texts can't be merged 19:43:50 btcdrak: BIP changes should be merged as soon as the author(s) ACK them 19:44:03 even if there are minor amendments to make to the BIP texts it's a heck of a lot better than the current status 19:44:10 remind me when I get home tonight if that's the case 19:44:15 Luke-Jr: I am the author of BIP112 19:44:17 Luke-Jr: oh, all authors? we should make that clear in the instructions 19:44:35 petertodd: AFAIK just one 19:44:44 and really maaku has handed over the proposals to me so it is not reasonable to expect him to ACK BIP68 19:44:51 but clarifying it would be nice 19:45:09 btcdrak: can you rebase your BIP112 PR? 19:45:57 CodeShark: to what, they all show as mergeable 19:46:22 I guess it's mergeable - but we merged in something recently 19:46:22 you know, a better procedure for draft BIP's might be to have a placeholder link in bitcoin/bips pointing to the authors' presonal repo... 19:46:26 #action Merge BIPs PRs #245 and #248 19:47:00 CodeShark: rebasing for no reason whatsoever is just annoying :/ 19:47:17 ok, I see there are no conflicts 19:47:35 btcdrak: specifically, I changed a couple things in the Retroactive Invalidation section that got merged but it does not conflict with your PR 19:48:03 sipa: in your view, what remains for the implementations to get merged? 19:49:46 ### 10 minutes left. are there any other topic suggestions? 19:50:01 btcdrak: rbf 19:50:28 ok then let's end this topic 19:50:32 #topic RBF 19:50:57 petertodd: please go ahead 19:51:00 so, I've been running RBF nodes with the mempool limiter turned way down to stress test... and no issues reported 19:51:04 anyone have a topic that pays a higher fee? :) 19:51:13 CodeShark: lol 19:51:31 this fee is too low, I'm leaving early! 19:51:34 :P 19:51:50 Luke-Jr: here's a (non)-alcoholic beverage of your choice 19:52:40 petertodd: is the current PR easy to merge FSS and full-unconditional on top of as options? 19:52:54 Luke-Jr: sure is, and I invite people to do exacty that 19:53:29 petertodd: sorry, haven't reviewed it... we have a bit of more urgent changes to make still 19:53:30 I haven't had a chance to review your stuff yet, petertodd, but strongly support the effort ;) 19:53:59 cool, reviews so this can get into v0.12.0 much appreciated... 19:54:03 RBF is another PR which seems to have a ton of support and ACKs iirc. 19:54:17 btcdrak: note, concept acks and utacks, not much full acks 19:54:18 btcdrak: totally agree on bip68, if it's going to survive longer as unmerged we should condider separate releases ala eternal petertodd's RBF instead of just an eternal PR 19:54:49 jtimon: rbf works as a separate release, bip68 doesn't 19:55:33 it would be nice if bitcoin.org and similar sites were designed to convey multiple Core-based branches/releases 19:55:36 iirc from the previous meetings RBF is scheduled for 0.12 anyhow. 19:55:40 any action points petertodd? 19:55:56 ### 5 minutes remaining 19:55:57 petertodd: it could be implemented, I'm just pointing out how unfortunate would be to require that unnecesary additional work 19:55:59 #action another one or two ACKS on opt-in RBF 19:56:23 what's the PR link again? 19:56:30 btcdrak: https://github.com/bitcoin/bitcoin/pull/6871 19:56:48 petertodd: I always celebrated all RBF releases, and at the same time lament them 19:56:49 #action test and ACK RBF https://github.com/bitcoin/bitcoin/pull/6871 19:57:30 jtimon: separate RBF releases do help make the point that the Bitcoin Core devs do not have absolute control of Bitcoin 19:58:05 ^ moving away from a single master branch would make that point better 19:58:26 Luke-Jr: we did that already, github.com/bitcoin and github.com/bitcoinxt :) 19:58:27 but that will take some changes to be practical long-term 19:58:40 petertodd: the latter isn't Bitcoin so not really 19:58:59 petertodd: LJR is a better example there, but suffers from the rebase-abuse issue ;P 19:59:08 Luke-Jr: yeah, it's a pity that had to happen with a protocol change too, confuses the issue 19:59:14 inb4 everyone shills their own fork btcdrak addrindex fork for example... 19:59:58 petertodd: absolutely, please help me document it as an example in bip99, even if it's just as an example of software fork vs consensus fork 20:00:04 time is up. 20:00:14 ttyl, going to join family 20:00:20 Luke-Jr: have fun! 20:00:24 #endmeeting