--- Log opened Wed Jun 29 00:00:06 2022 00:09 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 00:14 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 255 seconds] 00:17 -!- david-bakin [~david-bak@c-174-61-163-5.hsd1.wa.comcast.net] has quit [Read error: Connection reset by peer] 00:18 -!- david-bakin [~david-bak@c-174-61-163-5.hsd1.wa.comcast.net] has joined #bitcoin-core-pr-reviews 00:20 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 00:24 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 00:37 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 00:41 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 272 seconds] 00:43 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 00:47 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 264 seconds] 00:49 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 00:54 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 01:11 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 01:15 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 240 seconds] 01:31 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 246 seconds] 01:33 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 01:45 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 01:49 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 255 seconds] 01:51 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 01:52 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 268 seconds] 01:53 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 01:56 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 02:13 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 02:18 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 268 seconds] 02:19 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 02:19 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 240 seconds] 02:27 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 02:31 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 255 seconds] 02:38 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 02:43 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 03:01 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 03:05 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 240 seconds] 03:11 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 03:16 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 255 seconds] 03:22 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 03:27 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 248 seconds] 03:28 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 03:33 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 260 seconds] 03:39 -!- belcher [~belcher@user/belcher] has joined #bitcoin-core-pr-reviews 03:54 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-pr-reviews 04:13 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 04:18 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 272 seconds] 04:18 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 04:23 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 260 seconds] 04:29 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 04:34 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 256 seconds] 04:34 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 272 seconds] 04:35 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 04:35 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 04:40 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 04:41 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 04:46 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 272 seconds] 04:46 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 04:51 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 264 seconds] 04:54 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 246 seconds] 04:55 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 05:00 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 05:06 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 05:10 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 256 seconds] 05:12 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 05:16 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 240 seconds] 05:22 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 05:23 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 05:27 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Ping timeout: 268 seconds] 05:39 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has joined #bitcoin-core-pr-reviews 06:01 -!- rukundo [~rukundo@199.244.49.79] has joined #bitcoin-core-pr-reviews 06:01 -!- z9z0b3t1_ [z9z0b3t1c@gateway/vpn/protonvpn/z9z0b3t1c] has joined #bitcoin-core-pr-reviews 06:05 -!- z9z0b3t1c [z9z0b3t1c@gateway/vpn/protonvpn/z9z0b3t1c] has quit [Ping timeout: 256 seconds] 06:09 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 256 seconds] 06:10 -!- CollinRukundo[m] [~rukundoma@2001:470:69fc:105::2:3a20] has joined #bitcoin-core-pr-reviews 06:11 -!- rukundo [~rukundo@199.244.49.79] has quit [Quit: Connection closed] 06:21 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 06:30 -!- TobiAdeyemi[m] [~jeezmanma@2001:470:69fc:105::2:3a26] has joined #bitcoin-core-pr-reviews 06:35 -!- jeezman [~jeezman@102.89.47.11] has joined #bitcoin-core-pr-reviews 06:51 < willcl_ark> Just trying to re-orientate myself on Taproot's SIGHASH_DEFAULT. Would it be fair to summarise it as: Both apply to all inputs and outputs, but SIGHASH_ALL includes the sighash itself in the signature, whereas SIGHASH_DEFAULT is set to 0 (but interpreted as a 1 internally), to avoid the possibility of malleating a 64B Taproot signature? 06:52 < willcl_ark> (sorry, comparing sighash_all to sighash_default) 06:52 < sipa> Yeah, the only difficulty between SIGHASH_DEFAULT (0) and SIGHASH_ALL (1) is that the former requires a 64-byte sig, and the latter requires a 65-byte sig. 06:52 < willcl_ark> Alrighty then, thanks! 06:53 < sipa> And of course the sighash type itself is included in the message, so you can't change one into the other. 06:53 < willcl_ark> Gotcha 06:54 -!- jeezman [~jeezman@102.89.47.11] has quit [Quit: Connection closed] 07:40 -!- Amirreza [~Amirreza7@89.219.66.163] has joined #bitcoin-core-pr-reviews 07:43 -!- OladimejiOmotosh [~toshmanue@2001:470:69fc:105::2:3a3d] has joined #bitcoin-core-pr-reviews 07:51 -!- Jennie [~Jennie@102.89.43.46] has joined #bitcoin-core-pr-reviews 07:55 -!- Jennie [~Jennie@102.89.43.46] has quit [Client Quit] 08:09 -!- M0x1729[m] [~M0x1729ma@2001:470:69fc:105::2:3a40] has joined #bitcoin-core-pr-reviews 08:21 -!- Jay22 [~Jay@102.89.43.46] has joined #bitcoin-core-pr-reviews 08:22 -!- Jay22 [~Jay@102.89.43.46] has quit [Client Quit] 08:29 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 08:56 -!- afmencken [~afmencken@173.205.92.153] has quit [Remote host closed the connection] 08:57 -!- afmencken [~afmencken@173.205.92.153] has joined #bitcoin-core-pr-reviews 09:22 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 268 seconds] 09:23 -!- extheo[m] [~extheomat@2001:470:69fc:105::2:3a52] has joined #bitcoin-core-pr-reviews 09:48 -!- Zero-1729 [~Zero-1729@102.91.5.164] has joined #bitcoin-core-pr-reviews 09:57 -!- yashraj [yashraj@gateway/vpn/protonvpn/yashraj] has joined #bitcoin-core-pr-reviews 10:00 -!- BlueMoon [~BlueMoon@dgb3.dgbiblio.unam.mx] has joined #bitcoin-core-pr-reviews 10:00 -!- mutex [~mutex@166.205.91.241] has joined #bitcoin-core-pr-reviews 10:00 < stickies-v> #startmeeting 10:00 < BlueMoon> Hello!! 10:00 < lightlike> hi 10:01 < stickies-v> welcome everyone! On the menu this week is a PR by kcalvinalvin (building on earlier work by pstratem) that improves the performance of loading compact block filters from disk. In addition to those changes, we'll also look at the benchmarking tests and suite. 10:01 < stickies-v> the notes and questions are available on https://bitcoincore.reviews/24832 10:01 -!- Bitcoin_Hodler [~Bitcoin_H@45-27-31-99.lightspeed.sntcca.sbcglobal.net] has joined #bitcoin-core-pr-reviews 10:01 < yashraj> hi 10:01 < Amirreza> Hello 10:02 < Bitcoin_Hodler> hello 10:02 -!- nasser_saazi [~nasser_sa@154.0.128.44] has joined #bitcoin-core-pr-reviews 10:02 < stickies-v> anyone joining us for the first time today? even if you're just lurking, feel free to say hi! 10:02 < brunoerg> hi 10:02 < nasser_saazi> hi 10:02 < extheo[m]> Hi 10:02 < ls55> Hi 10:03 < schmidty_> hi 10:03 < stickies-v> who got the chance to review the PR or read the notes? (y/n) 10:03 -!- svav [~svav@82-69-86-143.dsl.in-addr.zen.co.uk] has joined #bitcoin-core-pr-reviews 10:03 < Amirreza> y 10:03 < willcl_ark> Hi 10:03 < Bitcoin_Hodler> y 10:03 < lightlike> y 10:04 < svav> Hi 10:04 < TobiAdeyemi[m]> hi 10:04 < glozow> hi 10:04 < BlueMoon> y 10:04 < brunoerg> y 10:05 < stickies-v> for those of you who were able to review, would you give it a Concept ACK, Approach ACK, Tested ACK, or NACK? 10:06 < Amirreza> Actually I'm still very new to the project :) but I think Concept ACK 10:06 -!- Zero-1729 [~Zero-1729@102.91.5.164] has quit [Quit: Connection closed] 10:07 < stickies-v> luckily there's a bit less pressure on ACK'ing things just here in the review club :-D thanks for your input! 10:07 < willcl_ark> It doesnt seem to make sense to perform expensive checks multiple times when we can just compare the hash, so concept ACK 10:08 < Amirreza> For really understanding how the source code of this part works, do we need to know the GCS algorithm? 10:10 < stickies-v> when reviewing a PR, you need to be comfortable about understanding the *changes* it introduces. In this PR, we don't really change how we use GCS, so I'd say it's not really super important. Of course, sometimes side effects can be difficult to understand, and having enough people with deep expertise of that part of the codebase is important too. 10:10 < Bitcoin_Hodler> Concept ACK 10:11 < stickies-v> we'll come back to benefits, risks and downsides about this PR later on in the discussion too! with that said, let's get to the questions 10:11 -!- Talkless [~Talkless@mail.dargis.net] has joined #bitcoin-core-pr-reviews 10:11 < stickies-v> let's start with a quick refresher: how would you summarize what is a compact block filter, and what it's used for? 10:11 -!- effexzi [uid474242@id-474242.ilkley.irccloud.com] has joined #bitcoin-core-pr-reviews 10:12 -!- mutex [~mutex@166.205.91.241] has quit [Ping timeout: 246 seconds] 10:12 < svav> Compact block filters - are a condensed representation of the contents of a block that allow wallets to determine whether the block contains any transactions involving the user’s keys. 10:13 < Amirreza> It's for wallets to check if their addresses are involved in a given block or not. 10:13 < Amirreza> Because checking all blocks is too expensive. 10:13 -!- BlueMoon [~BlueMoon@dgb3.dgbiblio.unam.mx] has quit [Quit: Connection closed] 10:13 < ls55> Compact block filters are a condensed representation of the contents of a block that allow wallets to determine whether the block contains any transactions involving the user’s keys. 10:13 < sipa> well, they're still checking all blocks, but not by going through all transactions in those blocks individually 10:14 < Amirreza> sipa: yeah you're right. ls55 explanation was better. 10:14 < stickies-v> lots of good answers already - I'd say the main thing to add is that they're a compact representation of all the scriptPubKeys in a block - both the inputs and outputs 10:15 < willcl_ark> They are used when clients don't want to have to download full-size blocks, but still want to check for transactions related to themselves (e.g. "light clients") 10:16 < stickies-v> we already had bloom filters to achieve a similar goal, but they were leaking quite a bit of privacy and weren't incentive compatible (put a lot of load on full nodes), and that's fixed with compact block filters (at cost of higher bandwidth and CPU requirements for light nodes) 10:16 < willcl_ark> When you find a match against the filter, you then request the full block to get full transaction information, without leaking too much privacy to the "server" 10:16 < sipa> There is a more fundamental difference between the BIP37 bloom filters and the BIP157 golomb-coded filters than just the encoding. 10:16 -!- otech [~otech@80.251.179.171] has joined #bitcoin-core-pr-reviews 10:17 < sipa> BIP37 is server-side filtering: the client gives the server what they're interested in, and the server responds with matching transactions. 10:17 < ls55> However, the Compact block filters approach consumes significantly more bandwidth. 10:17 < sipa> With BIP157, the server gives the client a filter of what's in the block, and they can do the matching by themselves. 10:17 < evanlinjin> @ls55 it's still way less bandwidth than running a full node though 10:18 < ls55> evanlinjin: true 10:18 -!- paul_c [~paul_c@pool-74-96-221-100.washdc.fios.verizon.net] has joined #bitcoin-core-pr-reviews 10:18 < willcl_ark> With BIP157 theres a single filter per block, shared to all clients. With BIP37 each client can ask for matches against custom filters (and there's no DOS protection to requesting matching against many filters). 10:18 < sipa> GCS is also smaller than Bloom (approximately 1.4x for the same false positive rate), but that's just an incremental change. The fundamental difference is that the client does not just tell the server what they care about anymore (a huge privacy leak). 10:19 < Amirreza> What about probability of false positive? Bloom filter vs GCS. 10:19 < stickies-v> willcl_ark: yes exactly, and that's quite relevant to this PR too, but we'll get back to that later 10:19 < sipa> Both Bloom filters and GCS have tunable false positive rate - the lower your want the fprate to be, the bigger the filter becomes. 10:20 < sipa> However, GCS is 1.4x smaller for the same fprate and data size, compared to Bloom. 10:20 < Amirreza> sipa: got it. Thanks 10:20 < sipa> The downside is that GCS cannot be updated efficiently once constructed; they're intended to be constructed once, and read multiple times. 10:21 < stickies-v> the tunable false positive rate is also something we'll cover later on in the questions. Awesome discussion, I'll move on to the next question. As always, this discussion is async so feel free to continue discussing earlier questions 10:21 < ls55> Does the wallet need to download the entire block when they learn that a block has relevant transactions or just the transactions? 10:21 < stickies-v> when are compact block filters actually loaded from disk? Is this a frequent process? 10:21 < Amirreza> ls55: no they download the merkle block AFAIK 10:22 -!- enigbe [~enigbe@102.91.5.159] has joined #bitcoin-core-pr-reviews 10:22 < Amirreza> which contains only block header and related TXs 10:22 < sipa> ls55: Well, if they want the block, yes. There is no way to only download just the tx they care about (because that would reveal which tx they are interested in). 10:22 < sipa> Amirreza: That's for BIP37, which is deprecated. 10:22 < sipa> In the BIP157 way of working, yes, the client will download the full block if it matches. 10:22 < Amirreza> sipa: oh, thanks for mentioning 10:23 < ls55> sipa: Amirreza: Got it. Thanks. 10:23 -!- Guest19 [~Guest19@178.197.220.29] has joined #bitcoin-core-pr-reviews 10:24 < stickies-v> ls55: this is also not consensus or P2P protocol or anything, I think any dev could implement this for their application however they want to, nothing's holding you back from querying individual TXs 10:25 < stickies-v> (but you would be leaking privacy by doing that) 10:25 < ls55> stickies-v: when are compact block filters actually loaded from disk? When `getblockfilter` RPC is called, I guess. 10:25 < stickies-v> yes, that's one way! there are 2 more 10:25 < lightlike> filters are loaded from disk when we get a request from a peer that wants them - that could be frequent 10:26 < sipa> stickies-v: BIP158 defines the GCS filter. BIP157 exposes it over the P2P network. 10:26 < ls55> stickies-v: Got it. Thanks. Downloading the entire block is more private. 10:27 < ls55> How does a peer request a block filter ? Is there a specific message ? 10:27 < Amirreza> sipa: Aren't bip numbers based on the order of issuing them? BIP157 used the concept that was introduced in BIP158? 10:27 < stickies-v> sipa: hmm yeah my comment wasn't really relevant to BIP157/158, you're right 10:27 < stickies-v> no, BIP numbers are not chronological 10:27 < willcl_ark> Usually you request filter headers first, then filters which you are missing according to the filter header chain 10:27 < sipa> ls55: Per BIP157, yes `getcfilters` 10:28 -!- enigbe [~enigbe@102.91.5.159] has quit [Quit: Client closed] 10:28 -!- Bitcoin_Hodler [~Bitcoin_H@45-27-31-99.lightspeed.sntcca.sbcglobal.net] has quit [Ping timeout: 246 seconds] 10:28 -!- nasser_saazi [~nasser_sa@154.0.128.44] has quit [Ping timeout: 268 seconds] 10:28 < lightlike> I think filters can also be queried via REST 10:28 < sipa> stickies-v: Outside of BIP37 there is no mechanism in the P2P protocol for a client to request a subset of the transactions of a block. 10:29 -!- BamideleOluwatob [~tobi-bams@2001:470:69fc:105::2:3a64] has joined #bitcoin-core-pr-reviews 10:29 < sipa> Oh, I guess BIP152 compact block relay also has a mechanism for transferring just a subset of transactions, but that's in a very different context. 10:29 < stickies-v> lightlike: yes that's the third one! 10:30 -!- Bitcoin_Lov3r [~Bitcoin_L@45-27-31-99.lightspeed.sntcca.sbcglobal.net] has joined #bitcoin-core-pr-reviews 10:30 < ls55> spa: Thanks. Why would a peer request a block filter (`getcfilter` message) ? For the same reason as a lightweight wallet ? 10:30 < stickies-v> so the compact block filters are only loaded on request, through RPC, through REST or through P2P networking with the GETCFILTERS message (if `NODE_COMPACT_FILTERS` service bit is set) 10:30 < stickies-v> links to the relevant code: 10:30 < stickies-v> RPC: https://github.com/bitcoin/bitcoin/blob/749b80b29e875cc6afa1c2674cccdfd7115cc16a/src/rpc/blockchain.cpp#L2226 10:30 < stickies-v> REST: https://github.com/bitcoin/bitcoin/blob/749b80b29e875cc6afa1c2674cccdfd7115cc16a/src/rest.cpp#L519 10:30 < sipa> @ls55 They're the same thing. That's how a lightweight wallet, being a peer of a full node, asks for a block filter. 10:31 < stickies-v> GETCFILTERS: https://github.com/bitcoin/bitcoin/blob/11106a4722558765a44ae45c7892724a73ce514c/src/net_processing.cpp#L3514-L3516 10:31 < ls55> sipa: Got it. 10:32 < sipa> (That's assuming the lightweight wallet communicates over the P2P protocol; they don't have to, e.g. Electrum uses its own protocol, talking to Electrum servers, not Bitcoin P2P nodes - in that case BIP157 is obviously irrelevant) 10:33 -!- nasser_saazi [~nasser_sa@h1f5f.n1.ips.mtn.co.ug] has joined #bitcoin-core-pr-reviews 10:33 < stickies-v> next question: this PR introduces a new `skip_decode_check` bool parameter in the `GCSFilter` constructor that controls whether we check the size of the filter. In which scenarios will this parameter actually be `true`? Could we remove it? 10:33 < lightlike> bitcoin core doesn't have or need any logic to request blockfilters via p2p itself, it just creates the filters to serve others 10:35 -!- tvpeter [~tvpeter@102.89.44.128] has joined #bitcoin-core-pr-reviews 10:35 < stickies-v> lightlike: good point. since Core doesn't have a "light client mode", there is this asymmetry where it only sends but never consumes compact block filters 10:36 < willcl_ark> Wondering if that would make an interesting Tor/I2P mode… 10:37 < stickies-v> woops forgot to provide the link for the previous question: link: https://github.com/kcalvinalvin/bitcoin/blob/e734228d8585c0870c71ce8ba8c037f8cf8b249a/src/blockfilter.h#L62 10:37 < evanlinjin> Would it make sense to have core have a "light client mode"? Maybe, use blockfilters while the full node syncs in the background? 10:38 < evanlinjin> *compact bloom filters 10:38 < willcl_ark> We already sync headers first 10:38 < sipa> @evanlinjin That question is meaningless without developer prioritization to make it happen. 10:38 < sipa> Of course it's meaningful, but it'd be an enormously invasive change. 10:39 < stickies-v> (*compact block filters, not bloom) 10:39 < evanlinjin> willcl_ark: But you won't see txs 10:39 < sipa> Bitcoin Core isn't designed around such a mode of operation. 10:39 < sipa> assumeutxo goes in a similar direction, and it's not exactly moving alon quickly 10:39 -!- Guest19 [~Guest19@178.197.220.29] has quit [Quit: Client closed] 10:39 -!- amirreza79 [~Amirreza7@2.177.107.36] has joined #bitcoin-core-pr-reviews 10:39 < evanlinjin> stickies-v: Thanks, I keep getting confused haha 10:40 < evanlinjin> sipa: thank you for the insight 10:42 < lightlike> stickies-v: I think skip_decode_check can be removed (and I think I suggested that in the PR some time ago). skip_decode_check=false is only used when deserializing blockfilters we get from others, and since core does not request filters from others, it doesn't need to do that (outside of tests) 10:42 -!- Amirreza [~Amirreza7@89.219.66.163] has quit [Ping timeout: 272 seconds] 10:43 < stickies-v> lightlike: yes I was waiting for your input haha, see https://github.com/bitcoin/bitcoin/pull/24832#issuecomment-1098206739 for more discussion around this 10:43 < stickies-v> BlockFilter::Unserialize() is the only place where `skip_decode_check` is true, and that's only called from the test suite 10:44 < stickies-v> so kcalvinalvin is actually working on refactoring that 10:44 < lightlike> though I'm not sure if we should remove Unserialize completely, as was also suggested. I'd be fine with just removing the extra check code. 10:45 < stickies-v> alright next Q: we usually don't pass `(u)int` type variables by reference. Why is that different for the `const uint256& hash` parameter in `BlockFilterIndex::ReadFilterFromDisk`? 10:45 < ls55> But isn't `skip_decode_check=true` the main benefit of this PR? 10:45 < stickies-v> link: https://github.com/kcalvinalvin/bitcoin/blob/e734228d8585c0870c71ce8ba8c037f8cf8b249a/src/index/blockfilterindex.h#L34 10:45 < stickies-v> ls55: 10:45 < stickies-v> ls55: no the main benefit is that we can replace the previous decode check with a much cheaper hash check 10:47 < stickies-v> since we already store the hash of each compact block filter in the db, we just compare that hash with the filter that we just loaded from disk 10:48 < ls55> stickies-v: Got it. Thanks. `CHash256().Write(encoded_filter).Finalize(result); if (result != hash) ...` 10:50 < stickies-v> hint for the current Q: what's the size of a reference/pointer? 10:51 < sipa> nit: references don't have a size (from the perspective of the source code - since the reference is a perfect stand-in for what it is referencing). typically references are compiled to pointers, but the compiler isn't required to do so 10:51 < svav> Reference is a lot smaller 10:53 < stickies-v> sipa: interesting, so if not compiled to pointers, what are they compiled to? 10:53 < ls55> `uint256` is often passed by reference in various parts of the codebase. 10:53 < sipa> stickies-v: Sometimes nothing. The compiler may be able to inline a function call or so. 10:54 < stickies-v> svav: exactly! pointers are usually 32/64 bit depending on OS, so much smaller than 256 bit. Also, uint256 is not a fundamental type but a class that we implemented in https://github.com/bitcoin/bitcoin/blob/bfc6070342b9f43bcf125526e6a3c8ed34e29a71/src/uint256.h#L112 10:54 < sipa> My point is just that "reference" is a concept that only exists in the source code, and its size is meaningless. If you'd ask sizeof() on a reference, you'd just get the size of what it is referencing. 10:55 < sipa> What you care about is what the overhead of passing an argument by reference or by pointer is, and while the compiler is free to do anything that works, typically both pointer and reference arguments result in 1 extra register being passed to the callee. 10:56 < sipa> (sorry, language nittery, it's not actually relevant for this discussion) 10:57 < stickies-v> no that's definitely interesting, it was kind of the point of the question! 10:57 < stickies-v> alright quickly wanna cover the benchmarking too before we wrap up 10:57 < stickies-v> who was able to compile the `bench_bitcoin` benchmarking tool? 10:58 < stickies-v> and if so, were you able to run the benchmarks? ( ./bench_bitcoin --filter="GCS.*" ) 10:58 < willcl_ark> alas, I did not find the time :'( 11:00 < stickies-v> willcl_ark: it's very quick both to compile and run actually! see https://github.com/bitcoin/bitcoin/blob/master/doc/benchmarking.md for making instructions 11:00 < stickies-v> #endmeeting 11:01 < willcl_ark> I don't doubt it! 11:01 < willcl_ark> Thanks stickies-v ! 11:01 < amirreza79> stickies-v : thanks 11:01 < stickies-v> alright that's a wrap for today folks! thanks for participating in today's discussion, hope you took something away from it and looking forward to seeing your comments on the PR if you feel comfortable! and thanks to kcalvinalvin for authoring the PR 11:01 < lightlike> stickies-v: at least if you do the --filter - otherwise, there are currently some wallet benchmark that take ages to run, or maybe this was fixed already. 11:02 < ls55> thanks 11:02 < lightlike> thanks stickies-v ! 11:02 < yashraj> thanks stickies-v: learnt a lot 11:02 < amirreza79> Is it okay to ask general questions about bitcoin-source code here? (not related to the PR) 11:02 < stickies-v> lightlike: I believe a few days ago it finished in about a minute or so without the --filter 11:02 < sipa> So to illustrate a bit better what I mean: say you have a function void func(int a, int& b) { }... then the type of expression (a) and of expression (b) inside func is identical: both a lvalues. 11:02 < svav> Thanks stickies-v and all 11:02 < Bitcoin_Lov3r> thanks 11:02 -!- Bitcoin_Lov3r [~Bitcoin_L@45-27-31-99.lightspeed.sntcca.sbcglobal.net] has quit [Quit: Connection closed] 11:03 < sipa> so from the perspective of the source code, you cannot distinguish a reference and a normal variable 11:03 < sipa> even though they may end up being compiled in very different ways 11:04 < amirreza79> sipa: is it correct to consider references as alias? 11:04 < sipa> yeah 11:04 < lightlike> stickies-v: the PR i meant (#24924) was merged yesterday, so it should be even faster now. 11:04 < sipa> references are new name for an existing object 11:05 < amirreza79> sipa: and is there any source to read about internals of references or other cpp topics? how they works internaly. 11:05 < sipa> https://en.cppreference.com/ is your friend 11:06 -!- tvpeter [~tvpeter@102.89.44.128] has quit [Quit: Connection closed] 11:06 < stickies-v> amirreza79: re your earlier question about general bitcoin core code questions, https://bitcoin.stackexchange.com/ might be the most suitable place so everyone can chime in and read (and maybe it's already answered there) 11:06 -!- svav [~svav@82-69-86-143.dsl.in-addr.zen.co.uk] has quit [Quit: Connection closed] 11:06 < sipa> godbolt.org is useful to experiment 11:07 -!- amirreza97 [~Amirreza7@188.209.75.236] has joined #bitcoin-core-pr-reviews 11:10 -!- amirreza97 [~Amirreza7@188.209.75.236] has quit [Client Quit] 11:10 -!- amirreza79 [~Amirreza7@2.177.107.36] has quit [Ping timeout: 272 seconds] 11:10 -!- yashraj [yashraj@gateway/vpn/protonvpn/yashraj] has quit [] 11:11 -!- z9z0b3t1c [~z9z0b3t1c@145.224.65.157] has joined #bitcoin-core-pr-reviews 11:11 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Remote host closed the connection] 11:12 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 11:15 -!- z9z0b3t1_ [z9z0b3t1c@gateway/vpn/protonvpn/z9z0b3t1c] has quit [Ping timeout: 268 seconds] 11:16 -!- nasser_saazi [~nasser_sa@h1f5f.n1.ips.mtn.co.ug] has quit [Quit: Connection closed] 11:16 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 264 seconds] 11:22 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 11:26 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 11:27 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 11:32 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 11:32 -!- belcher [~belcher@user/belcher] has quit [Ping timeout: 260 seconds] 11:33 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 11:45 -!- belcher [~belcher@user/belcher] has joined #bitcoin-core-pr-reviews 11:50 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 11:51 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 11:53 -!- belcher [~belcher@user/belcher] has quit [Ping timeout: 246 seconds] 11:55 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 11:55 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 11:59 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 12:02 -!- sdaftuar [~sdaftuar@user/sdaftuar] has quit [Read error: Connection reset by peer] 12:05 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 12:07 -!- belcher [~belcher@user/belcher] has joined #bitcoin-core-pr-reviews 12:10 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 12:11 -!- paul_c [~paul_c@pool-74-96-221-100.washdc.fios.verizon.net] has left #bitcoin-core-pr-reviews [] 12:18 -!- Talkless [~Talkless@mail.dargis.net] has quit [Quit: Konversation terminated!] 12:19 -!- Talkless [~Talkless@mail.dargis.net] has joined #bitcoin-core-pr-reviews 12:19 -!- Talkless [~Talkless@mail.dargis.net] has quit [Client Quit] 12:23 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 12:25 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Read error: Connection reset by peer] 12:29 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 255 seconds] 12:38 -!- jaykon [~jaykon@197.211.53.19] has joined #bitcoin-core-pr-reviews 12:39 -!- jaykon [~jaykon@197.211.53.19] has quit [Client Quit] 12:40 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 12:44 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 12:56 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 12:59 -!- Guest19 [~Guest19@178.197.220.29] has joined #bitcoin-core-pr-reviews 13:00 -!- Guest19 [~Guest19@178.197.220.29] has quit [Client Quit] 13:01 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 13:01 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 13:05 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 13:06 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 13:10 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 13:18 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-pr-reviews 13:21 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 13:25 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 13:38 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 13:40 -!- effexzi [uid474242@id-474242.ilkley.irccloud.com] has quit [Quit: Connection closed for inactivity] 13:43 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 13:44 -!- belcher [~belcher@user/belcher] has quit [Quit: Leaving] 13:50 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 13:54 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 14:04 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 14:09 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 14:12 -!- afmencken [~afmencken@173.205.92.153] has quit [Remote host closed the connection] 14:12 -!- afmencken [~afmencken@173.205.92.153] has joined #bitcoin-core-pr-reviews 14:12 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 14:14 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 14:17 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 14:19 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 14:22 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 14:25 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Read error: Connection reset by peer] 14:39 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 14:43 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 264 seconds] 14:56 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 15:14 -!- otech [~otech@80.251.179.171] has quit [Quit: Client closed] 15:30 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 15:42 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 16:57 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Remote host closed the connection] 16:58 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:03 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 264 seconds] 17:03 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:04 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:56a:641f:feb9:7ea5] has quit [Remote host closed the connection] 17:05 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:05 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 17:08 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 17:10 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 17:10 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:11 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 17:16 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:16 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 17:19 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:20 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 17:24 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:24 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 17:28 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 17:29 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:33 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 17:33 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 17:37 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 246 seconds] 17:47 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:51 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:52 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 17:56 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 17:57 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 17:59 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 18:02 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 18:04 -!- Kaizen_K_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 18:05 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 18:09 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 240 seconds] 18:16 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 18:16 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 18:20 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 18:22 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 18:27 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 18:32 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 18:40 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 18:44 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 18:45 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 18:49 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 19:01 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 19:03 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:06 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 246 seconds] 19:09 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 19:12 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 19:19 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 19:24 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 19:24 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:29 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 19:30 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:35 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 19:36 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:36 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 19:40 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 240 seconds] 19:41 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 19:42 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:46 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 264 seconds] 19:47 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:52 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 19:53 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 19:58 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 19:59 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 20:00 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 20:02 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 20:05 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 20:14 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 20:18 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 20:19 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 264 seconds] 20:20 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 20:23 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 20:25 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 20:34 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 20:37 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 20:38 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 20:41 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 248 seconds] 20:48 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 20:49 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 20:51 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Read error: Connection reset by peer] 20:53 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 20:59 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 21:04 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 21:05 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 21:09 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 240 seconds] 21:11 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 21:16 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 21:21 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 21:21 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 264 seconds] 21:33 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 21:34 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 21:38 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 21:39 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 272 seconds] 21:39 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 21:44 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 260 seconds] 21:50 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 21:50 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 21:54 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 240 seconds] 21:54 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] 21:56 -!- brunoerg [~brunoerg@187.183.43.40] has joined #bitcoin-core-pr-reviews 22:00 -!- brunoerg [~brunoerg@187.183.43.40] has quit [Ping timeout: 246 seconds] 22:07 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 22:08 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 22:12 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 22:12 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 22:18 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 22:22 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 22:24 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 268 seconds] 22:25 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 22:27 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 22:30 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 22:33 -!- mutex [~mutex@142.147.89.236] has quit [Ping timeout: 246 seconds] 22:35 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 22:35 -!- mutex [~mutex@142.147.89.236] has joined #bitcoin-core-pr-reviews 22:39 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 248 seconds] 22:41 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 22:41 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 22:45 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 240 seconds] 22:46 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 260 seconds] 22:51 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 22:56 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 22:58 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 23:02 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 23:06 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 255 seconds] 23:07 -!- meshcoll- [meshcollid@meshcollider.jujube.ircnow.org] has quit [Ping timeout: 248 seconds] 23:08 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 268 seconds] 23:11 -!- meshcollider [meshcollid@meshcollider.jujube.ircnow.org] has joined #bitcoin-core-pr-reviews 23:15 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 23:19 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 23:24 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 268 seconds] 23:25 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 272 seconds] 23:26 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 23:30 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 248 seconds] 23:36 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has joined #bitcoin-core-pr-reviews 23:37 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 23:41 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 255 seconds] 23:43 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has joined #bitcoin-core-pr-reviews 23:47 -!- brunoerg [~brunoerg@2804:14d:5281:8ae2:6549:45d:1b21:9b9] has quit [Ping timeout: 240 seconds] 23:55 -!- Kaizen_Kintsugi_ [Kaizen_Kin@gateway/vpn/protonvpn/kaizenkintsugi/x-74018745] has quit [Ping timeout: 240 seconds] --- Log closed Thu Jun 30 00:00:07 2022