--- Log opened Wed Apr 12 00:00:30 2023 00:04 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 256 seconds] 00:16 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 00:21 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 246 seconds] 00:27 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 00:29 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has joined #bitcoin-core-pr-reviews 00:31 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 252 seconds] 00:38 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 00:43 -!- Netsplit *.net <-> *.split quits: jonatack3, avril, jeremyrubin, S3RK, aureleoules, kcalvinalvin, jnewbery, dhruv_ 00:43 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 246 seconds] 00:43 -!- Netsplit over, joins: aureleoules 00:46 -!- Netsplit over, joins: avril, kcalvinalvin 00:47 -!- Netsplit over, joins: jonatack3 00:48 -!- Netsplit over, joins: S3RK, jnewbery 00:48 -!- dhruv [~dhruv@165.227.49.220] has joined #bitcoin-core-pr-reviews 00:55 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 00:59 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 252 seconds] 01:23 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 01:27 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 264 seconds] 01:45 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 01:50 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 252 seconds] 02:02 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 02:06 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 246 seconds] 02:08 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 02:10 -!- grettke [~grettke@184.55.131.155] has joined #bitcoin-core-pr-reviews 02:12 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 256 seconds] 02:30 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 02:34 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 246 seconds] 02:43 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 02:51 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 240 seconds] 02:52 -!- midnight [~midnight@user/midnight] has quit [Ping timeout: 250 seconds] 02:53 -!- midnight [~midnight@user/midnight] has joined #bitcoin-core-pr-reviews 03:05 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 03:09 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 260 seconds] 03:44 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 03:49 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 252 seconds] 04:17 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 04:21 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 264 seconds] 04:26 -!- pablomartin [~pablomart@109.69.107.113] has joined #bitcoin-core-pr-reviews 04:41 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 04:46 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 260 seconds] 04:52 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 04:57 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 246 seconds] 05:03 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 05:08 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 256 seconds] 05:09 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 05:14 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 260 seconds] 05:20 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 05:24 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 265 seconds] 05:26 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has joined #bitcoin-core-pr-reviews 05:31 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:24f8:842:91f:31e7] has quit [Ping timeout: 264 seconds] 05:32 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 05:37 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 250 seconds] 05:55 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 06:00 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 240 seconds] 06:18 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 06:23 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 246 seconds] 07:00 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-pr-reviews 07:01 -!- jonatack [~jonatack@user/jonatack] has quit [Client Quit] 07:03 -!- jonatack3 [~jonatack@user/jonatack] has quit [Ping timeout: 260 seconds] 07:08 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 07:20 -!- pakaro [~quassel@cst2-172-111.cust.vodafone.cz] has joined #bitcoin-core-pr-reviews 07:43 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-pr-reviews 07:44 -!- pakaro [~quassel@cst2-172-111.cust.vodafone.cz] has quit [Ping timeout: 250 seconds] 08:19 -!- pablomartin [~pablomart@109.69.107.113] has quit [Ping timeout: 240 seconds] 09:04 -!- b_101 [~robert@187.202.174.64] has joined #bitcoin-core-pr-reviews 09:04 -!- b_101_ [~robert@static-198-54-129-102.cust.tzulo.com] has quit [Ping timeout: 265 seconds] 09:42 -!- Talkless [~Talkless@mail.dargis.net] has joined #bitcoin-core-pr-reviews 09:52 -!- kevkevin [~kevkevin@c-98-226-43-69.hsd1.il.comcast.net] has joined #bitcoin-core-pr-reviews 09:59 -!- effexzi [uid474242@id-474242.ilkley.irccloud.com] has joined #bitcoin-core-pr-reviews 10:00 < josie> #startmeeting 10:00 < josie> hi! 10:02 < kevkevin> hi 10:02 < josie> planning to review https://bitcoincore.reviews/27255-2 , which is a follow up to last weeks PR review club: https://bitcoincore.reviews/27255 10:02 -!- abubakr [~abubakars@197.210.70.203] has joined #bitcoin-core-pr-reviews 10:03 < josie> although, it's awfully quiet in here... 10:03 < abubakr> hi 10:03 < glozow> hi 10:04 -!- abubakr is now known as abubakar 10:05 < brunoerg> hi 10:05 < josie> i recognize most of the names from last time, but I'll ask any way: did everyone here get a chance to attend part 1? 10:05 < josie> and if so, have you had a chance to review the questions for part 2? 10:06 < abubakar> yes 10:06 < kevkevin> yup was in part 1 didnt get too much of a chance to look at part 2's questions 10:08 < LarryRuane> Hi 10:09 -!- RainMaker777 [~RainMaker@cpe-98-149-0-7.natmtn.res.rr.com] has joined #bitcoin-core-pr-reviews 10:09 < josie> cool, let's start with question 2: In Miniscript, we have type modifiers, which guarantee additional properties for an expression. commit 866284d makes the wrapper “d:” have the “u” property under Tapscript 10:10 < josie> first off, what are the "d:" wrapper and "u" fragment? 10:11 < abubakar> from miniscript website "d" is a dissatisfiable: does not include a signature or a hash preimage cannot rely on timelocks for being satisfied 10:12 < stickies-v> hi 10:12 < abubakar> "u" when satisfied the expression will have 1 on the stack 10:13 < josie> also - I typed that incorrectly: that should be "what is the 'u' type modifier" 10:13 < stickies-v> abubakar: perhaps confusingly, there's a difference between `d` the property and `d:` the wrapper 10:13 < stickies-v> as in - they're entirely unrelated 10:13 -!- Alex91 [~Alex@5.151.70.133] has joined #bitcoin-core-pr-reviews 10:14 < abubakar> stickies-v: ohthanks 10:14 -!- RainMaker777 [~RainMaker@cpe-98-149-0-7.natmtn.res.rr.com] has quit [Quit: Connection closed] 10:15 < josie> abubakar: I made the same mistake when writing the questions! it is confusingly named 10:15 < stickies-v> properties/type modifiers describe attributes of fragments (expressions), e.g. the `z` property says that a fragment with that property always consumes exactly 0 stack elements 10:15 < stickies-v> wrappers however take a fragment and add some script before/after it 10:16 < josie> stickies-v: that's a great explanation on the difference between wrappers and type modifiers, thanks! 10:17 < stickies-v> the `d:X` wrapper takes fragment X, and adds `DUP IF` before and `ENDIF` after the fragment, so you end up with `DUP IF [X] ENDIF` 10:17 -!- RainMaker777 [~RainMaker@cpe-98-149-0-7.natmtn.res.rr.com] has joined #bitcoin-core-pr-reviews 10:18 -!- RainMaker777 [~RainMaker@cpe-98-149-0-7.natmtn.res.rr.com] has quit [Client Quit] 10:19 < abubakar> stickies-v: thanks 10:19 < josie> what about the type modifier, "u"? 10:20 < stickies-v> fragments with type modifier `u` always put `1` on the stack when satisfied 10:20 < abubakar> i think its the one I reffered to earlier 10:20 < stickies-v> ah yes exactly you did! 10:21 < josie> abubakar: sorry, i missed this, but yes! when satisfied, expressions with the u property leave exactly 1 on the stack 10:21 -!- Eoin [~Eoin@212.129.78.235] has joined #bitcoin-core-pr-reviews 10:21 -!- Eoin [~Eoin@212.129.78.235] has quit [Client Quit] 10:22 < josie> so leading into the second part: why is okay for us to say the d:X fragment has the u property under tapscript? 10:22 < abubakar> It is called unit because of the 1 it leaves right? 10:22 -!- Eoin1 [~Eoin1@212.129.78.235] has joined #bitcoin-core-pr-reviews 10:23 < josie> abubakar: that's how I understood it: unit as in exactly 1 10:24 -!- Alex91 [~Alex@5.151.70.133] has quit [Quit: Connection closed] 10:25 < abubakar> josie: okay 10:26 -!- Alex94 [~Alex@5.151.70.133] has joined #bitcoin-core-pr-reviews 10:26 < stickies-v> before taproot, OP_IF would evaluate to true for any value > 0, whereas in taproot we require the argument to be either 0/1. Which means that in case of true, the argument is definitely 1. Because the `d:` wrapper duplicates the argument (OP_DUP), we can state that in case of satisfaction this fragment will put 1 on the stack 10:27 < josie> stickies-v: "OP_IF would evaluate true for any value > 0" .. was this true for _any_ transaction? 10:29 -!- Eoin1 [~Eoin1@212.129.78.235] has quit [Ping timeout: 248 seconds] 10:29 < stickies-v> hmmmm, i thought so but it sounds like i'm missing something? 10:30 < josie> perhaps a better way to phrase my question: was there anything pre-tapscript that would have prevented "regular" users from constructing transactions that used this OP_IF behavior? 10:31 < instagibbs> MINIMALIF was a standardness check for p2wsh iirc 10:32 < josie> instagibbs: bingo! the main problem here is miners are not bound by standardness, only validity 10:33 < josie> I don't have a link to it, but darosier has shown some nasty examples where miners could exploit this to steal funds in scripts that use thresholds 10:33 -!- Eoin1 [~Eoin1@212.129.78.235] has joined #bitcoin-core-pr-reviews 10:34 < josie> so if people remember from last week, MINIMALIF was added as a consensus rule in tapscript, which means it is now safe to say that d:X fragments can have the u property 10:34 < josie> moving on to question 3: "This PR adds some logic for statically ensuring no spending path exceeds the stack size at execution time" 10:35 < josie> why does this matter for tapscript? 10:36 < kevkevin> didn't CHECKMULTISIG have a limit of 20, and CHECKSIGADD removed that limit so now we're bound by the stack size limit, not sure if I'm remembering correctly 10:37 < instagibbs> miniscript does more than 20 signatures fine I think. BIP342 introduces "It is extended to also apply to the size of initial stack" which means it can't exceed limits ever and succeed. Not sure that answers it 10:37 < instagibbs> see https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki#resource-limits 10:37 < abubakar> because someone might use a script that add elements that are larger than stack size, standarness were lifted 10:39 < stickies-v> miniscript also checks if a script is sane, which (amongst others) also means that it is consensus valid and standard - this helps a lot with analysis of scripts. for example, you may not care about the entire script, just that you have a certain spending path to which you control the keys. but if it then turns out that that spending path is actually not spendable (because of stack size limit), that's a problem 10:39 -!- abubakar [~abubakars@197.210.70.203] has quit [Read error: Connection reset by peer] 10:39 < josie> kevkevin: CHECKMULTISIG did have a limit, but I think its more correct to say CHECKMULTISIG was disabled in tapscript and CHECKSIGADD was added, and CHECKSIGADD doesn't have a limit (aside from the stack size limit) 10:40 -!- abubakar [~abubakars@197.210.70.246] has joined #bitcoin-core-pr-reviews 10:41 < kevkevin> josie: ok ya that makes more sense, thanks 10:41 < josie> stickies-v: great point re: miniscript. I think tapscript's decision to remove some of the "arbitrary" limits from before makes being able to reason about sanity much more straightforward 10:43 < josie> moving on the the second part of the question: "What’s the approach taken by this PR? What are the pros/cons?" 10:44 < josie> by approach, we are referring to how this PR ensures no spending path exceeds the stack size limit at execution time 10:50 -!- Eoin1 [~Eoin1@212.129.78.235] has quit [Quit: Connection closed] 10:50 < josie> for this one, the commit message is pretty helpful 10:52 -!- Eoin1 [~Eoin1@212.129.78.235] has joined #bitcoin-core-pr-reviews 10:53 < josie> haha the silence is pretty deafening on this one (which admittedly is a pretty in the weeds question), so lets finish with the last question about descriptors 10:53 < josie> What is the most significant change to the descriptor logic in this PR? 10:54 < stickies-v> sorry josie I didn't review this far ahead so just looking at the commit now - if you wouldn't mind summarizing your answer i'd appreciate that? 10:54 < stickies-v> on the approach and pros/cons 10:58 < josie> sure! basically, it tracks how the stack will be affected after the script executes, and also how many items will be pushed on the stack during execution. the second part is the part I don't fully understand, but it also checks the maximum witness size for a fragment and takes the lesser. regarding pros and cons, it mentions this being a conservative approach because the max 10:58 < josie> witness might not always happen along with the max stack size 10:59 < stickies-v> i think we also distinguish between satisfactions and dissatisfactions, right? 10:59 < josie> as a con, you could say since this is a conservative approximation, which might not let you do a script that you would otherwise be able to do with more precise accounting 11:00 < josie> stickies-v: I believe so, but this where my knowledge of script execution gets fuzzy 11:01 < josie> we'll stop here. thanks everyone for attending part 2! this is a really dense topic so I appreciate everyone muscling through 11:01 < josie> #endmeeting 11:01 < abubakar> josie: key serializes to x only public key 11:01 < abubakar> thanks josie for hosting 11:02 < josie> if you have made it this far, take a chance to review and test the PR! would love to see this get merged 11:02 < stickies-v> and thanks for hosting josie! definitely a tougher topic 🥵 11:03 < kevkevin> thanks for hosting josie!! 11:03 < josie> yeah, I think the toughest part is this PR requires a lot of background knowledge and a solid grasp of how bitcoin script works. challenging, but rewarding! thanks everyone for attending 11:03 -!- Eoin1 [~Eoin1@212.129.78.235] has quit [Quit: Connection closed] 11:04 -!- Alex94 [~Alex@5.151.70.133] has quit [Quit: Connection closed] 11:09 -!- abubakar [~abubakars@197.210.70.246] has quit [Quit: Lost terminal] 11:50 -!- kevkevin [~kevkevin@c-98-226-43-69.hsd1.il.comcast.net] has quit [Quit: Connection closed] 11:57 -!- pakaro [~quassel@cst2-172-111.cust.vodafone.cz] has joined #bitcoin-core-pr-reviews 11:57 -!- pakaro [~quassel@cst2-172-111.cust.vodafone.cz] has quit [Client Quit] 12:05 -!- Talkless [~Talkless@mail.dargis.net] has quit [Quit: Konversation terminated!] 12:29 -!- effexzi [uid474242@id-474242.ilkley.irccloud.com] has quit [Quit: Connection closed for inactivity] 13:58 < sipa> @josie kevkevin Arguably, CHECKMULTISIG has no more or no less a limit (20) than CHECKSIGADD has a limit (1). 13:59 < sipa> The point is that multi maps to just one CHECKMULTISIG, and thus inherits the 20 limit. 13:59 < sipa> While multi_a maps to many CHECKSIGADD opcodes, so it is not bound to its 1 limit. 14:00 < sipa> We could arguably define a multi() fragment that intelligently maps to multiple CHECKMULTISIG opcodes, and that wouldn't be bound by the 20 limit either, but that's just hiding a lot of complexity that can equally well be captured at a higher level (forcing the miniscript to combine multiple multi() fragments explicitly). 14:18 -!- achow101 [~achow101@user/achow101] has quit [Read error: Connection reset by peer] 14:21 -!- S3RK [~S3RK@user/s3rk] has quit [Ping timeout: 255 seconds] 14:21 -!- S3RK [~S3RK@user/s3rk] has joined #bitcoin-core-pr-reviews 14:27 -!- achow101 [~achow101@user/achow101] has joined #bitcoin-core-pr-reviews 14:48 -!- achow101 [~achow101@user/achow101] has quit [Ping timeout: 248 seconds] 14:49 -!- achow101 [~achow101@user/achow101] has joined #bitcoin-core-pr-reviews 14:52 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Remote host closed the connection] 14:53 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 14:58 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 265 seconds] 15:20 < jonatack> gd 15:20 < jonatack> oops ("gd" is my git diff alias) 15:28 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 15:33 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 16:05 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has quit [Remote host closed the connection] 16:05 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has joined #bitcoin-core-pr-reviews 16:15 -!- aureleoules [~aureleoul@82-64-162-213.subs.proxad.net] has quit [Ping timeout: 260 seconds] 16:28 -!- aureleoules [~aureleoul@82-64-162-213.subs.proxad.net] has joined #bitcoin-core-pr-reviews 16:33 -!- aureleoules [~aureleoul@82-64-162-213.subs.proxad.net] has quit [Ping timeout: 255 seconds] 16:46 -!- aureleoules [~aureleoul@82-64-162-213.subs.proxad.net] has joined #bitcoin-core-pr-reviews 16:55 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 17:01 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 255 seconds] 17:28 -!- TheRec_ [~toto@84-75-225-47.dclient.hispeed.ch] has quit [Read error: Connection reset by peer] 17:29 -!- TheRec [~toto@84-75-225-47.dclient.hispeed.ch] has joined #bitcoin-core-pr-reviews 17:29 -!- TheRec [~toto@84-75-225-47.dclient.hispeed.ch] has quit [Changing host] 17:29 -!- TheRec [~toto@user/therec] has joined #bitcoin-core-pr-reviews 17:30 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 17:35 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 276 seconds] 17:50 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has quit [Remote host closed the connection] 17:51 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has joined #bitcoin-core-pr-reviews 17:58 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 17:58 -!- TheRec [~toto@user/therec] has quit [Read error: Connection reset by peer] 18:01 -!- TheRec [~toto@84-75-225-47.dclient.hispeed.ch] has joined #bitcoin-core-pr-reviews 18:01 -!- TheRec [~toto@84-75-225-47.dclient.hispeed.ch] has quit [Changing host] 18:01 -!- TheRec [~toto@user/therec] has joined #bitcoin-core-pr-reviews 18:03 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 265 seconds] 18:09 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 18:13 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 240 seconds] 19:21 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has quit [Remote host closed the connection] 19:21 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has joined #bitcoin-core-pr-reviews 19:26 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 19:30 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 19:42 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 19:47 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 265 seconds] 19:53 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 19:57 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 20:05 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 20:10 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 276 seconds] 20:15 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 20:20 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 264 seconds] 20:21 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 20:26 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 20:38 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 20:42 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 20:43 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 20:48 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 265 seconds] 20:49 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 20:53 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 21:12 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 21:17 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 265 seconds] 21:18 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 21:22 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 248 seconds] 21:28 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 21:33 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 265 seconds] 22:07 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 22:12 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 252 seconds] 22:19 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 22:29 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 265 seconds] 22:53 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has joined #bitcoin-core-pr-reviews 22:57 -!- brunoerg [~brunoerg@2804:14c:3bfb:8a:48f3:2d3e:54a0:acfa] has quit [Ping timeout: 256 seconds] 23:30 -!- brunoerg [~brunoerg@187.183.43.117] has joined #bitcoin-core-pr-reviews 23:34 -!- brunoerg [~brunoerg@187.183.43.117] has quit [Ping timeout: 248 seconds] 23:50 -!- __gotcha [~Thunderbi@94.105.118.205.dyn.edpnet.net] has quit [Ping timeout: 248 seconds] --- Log closed Thu Apr 13 00:00:31 2023