--- Log opened Fri Sep 19 00:00:44 2025 00:16 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 00:34 -!- Guyver2 [Guyver@77-174-98-73.fixed.kpn.net] has joined #bitcoin-core-dev 01:05 -!- jerryf [~jerryf@user/jerryf] has quit [Remote host closed the connection] 01:05 -!- jerryf [~jerryf@user/jerryf] has joined #bitcoin-core-dev 01:11 -!- jerryf [~jerryf@user/jerryf] has quit [Remote host closed the connection] 01:11 -!- jerryf [~jerryf@user/jerryf] has joined #bitcoin-core-dev 01:11 -!- robszarka [~szarka@2603:3003:4eac:100:69d6:4db3:e5be:7ccb] has joined #bitcoin-core-dev 01:15 -!- szarka [~szarka@2603:3003:4eac:100:34cc:b5a6:e5f2:f809] has quit [Ping timeout: 256 seconds] 01:25 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Ping timeout: 256 seconds] 01:25 -!- hirish_ [~hirish@ip251.ip-178-33-19.eu] has quit [Ping timeout: 260 seconds] 01:34 -!- iSiUp [~isi@user/iSiUp] has quit [Quit: WeeChat 4.7.1] 01:34 -!- hirish [~hirish@ip251.ip-178-33-19.eu] has joined #bitcoin-core-dev 01:35 -!- iSiUp [~isi@user/iSiUp] has joined #bitcoin-core-dev 02:02 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 02:11 -!- jerryf_ [~jerryf@user/jerryf] has joined #bitcoin-core-dev 02:12 -!- jerryf [~jerryf@user/jerryf] has quit [Ping timeout: 272 seconds] 02:56 -!- zeropoint [~alex@45-28-139-114.lightspeed.sntcca.sbcglobal.net] has quit [Quit: leaving] 03:09 -!- f321x [~f321x@user/f321x] has quit [Quit: f321x] 03:15 < fanquake> Does anyone want to look at #32097? We are going to ship Linux GUI binaries that aren't working properly (on modern desktops), and already are shipping GUI binaries that may/may not work 03:15 < corebot`> https://github.com/bitcoin/bitcoin/issues/32097 | Linux download needs installation instructions · Issue #32097 · bitcoin/bitcoin · GitHub 03:15 < fanquake> We don't have any instructions for end users, to resolve these issues 03:15 < fanquake> End users are already running into these issues: https://github.com/bitcoin/bitcoin/issues/33432 03:16 < fanquake> Ideally we'd be shipping GUI bins that didn't require users to manually install missing dependencies 03:17 < fanquake> Barring that, some instruction on what to do when the GUI doesn't run would probably be useful 03:19 < fanquake> Taking this to the extreme, some obscure missing GUI dependency seems like a great way to compromise non-technical users 03:19 < fanquake> Similar to the "download this .dll to fix your computer" nonsense you see on Windows 03:21 < fanquake> i.e you can download this (definitely not compromised to extract your private keys) libxcb-cursor0.so to fix your bitcoin-qt installation 03:43 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 03:49 -!- WizJin_ [~Wizzy@150.129.166.149] has quit [Read error: Connection reset by peer] 03:49 -!- WizJin_ [~Wizzy@2402:a00:184:8354:e543:2733:1fa1:9bc5] has joined #bitcoin-core-dev 04:13 < sipa> _aj_: i think an approach like that may work, but what is the advantage of having a separate decaying average for incoming rate, over effectively.using the queue size itself as that metric? 04:14 < sipa> fanquake: that would be nice to address 04:15 < _aj_> sipa: making this up as i go along, but: smooths out bursts more, and keeps the queue size small during sustained load that's above our expected average? 04:18 -!- conman [~con@180-150-21-3.b49615.mel.static.aussiebb.net] has joined #bitcoin-core-dev 04:18 -!- aleggg [~aleggg@177.188.150.31] has quit [Ping timeout: 256 seconds] 04:18 -!- cman [~con@180-150-21-3.b49615.mel.static.aussiebb.net] has quit [Remote host closed the connection] 04:18 -!- hirish [~hirish@ip251.ip-178-33-19.eu] has quit [Ping timeout: 256 seconds] 04:19 -!- aleggg [~aleggg@177.188.150.31] has joined #bitcoin-core-dev 04:20 -!- hirish [~hirish@ip251.ip-178-33-19.eu] has joined #bitcoin-core-dev 04:27 -!- jeremyrubin9 [~jeremyrub@ec2-44-199-24-18.compute-1.amazonaws.com] has joined #bitcoin-core-dev 04:28 -!- Earnest [~earnest@user/earnestly] has quit [Ping timeout: 244 seconds] 04:28 -!- helo_ [~helo@user/helo] has quit [Ping timeout: 244 seconds] 04:28 -!- Earnestly [~earnest@user/earnestly] has joined #bitcoin-core-dev 04:29 -!- zumbi_ [~zumbi@debian/zumbi] has joined #bitcoin-core-dev 04:29 -!- saturday- [~saturday7@206.83.123.110] has joined #bitcoin-core-dev 04:29 -!- P8tBoy [xyz@cryption.cn] has joined #bitcoin-core-dev 04:30 < sipa> _aj_: right that has a similar effect to having a timeout on each tx, and once hit 04:30 < sipa> always sending it 04:30 -!- hernanmarino_ [~hernanmar@181.85.54.57] has joined #bitcoin-core-dev 04:30 < sipa> but not as abrupt a change between timed out and not 04:30 -!- roconnor_ [~quassel@rocq/roconnor] has joined #bitcoin-core-dev 04:31 -!- roconnor [~quassel@rocq/roconnor] has quit [Killed (NickServ (GHOST command used by roconnor_))] 04:31 -!- roconnor_ is now known as roconnor 04:32 -!- Guyver2 [Guyver@77-174-98-73.fixed.kpn.net] has quit [Remote host closed the connection] 04:32 -!- Henry151_ [~Henry151@user/henry151] has joined #bitcoin-core-dev 04:33 -!- helo [~helo@user/helo] has joined #bitcoin-core-dev 04:34 -!- hirish [~hirish@ip251.ip-178-33-19.eu] has quit [Ping timeout: 256 seconds] 04:34 -!- cmirror [~cmirror@4.53.92.114] has quit [Ping timeout: 256 seconds] 04:34 -!- jeremyrubin9 [~jeremyrub@ec2-44-199-24-18.compute-1.amazonaws.com] has quit [Ping timeout: 256 seconds] 04:35 -!- jeremyrubin1 [~jeremyrub@ec2-44-199-24-18.compute-1.amazonaws.com] has joined #bitcoin-core-dev 04:35 -!- saturday- [~saturday7@206.83.123.110] has quit [Ping timeout: 256 seconds] 04:35 -!- Netsplit *.net <-> *.split quits: cotsuka, hugohn______, jeremyrubin, javi404, WizJin_, saturday7, hernanmarino, PatBoy, stratospher[m], zumbi, (+5 more, use /NETSPLIT to show all of them) 04:35 -!- jeremyrubin1 is now known as jeremyrubin 04:36 < sipa> _aj_: what about: {past_avg += 1} on every insertion into the queue, and on every send {to_send = min(queue, max(TARGET_RATE, past_avg * (1 - Q))); past_avg = (past_avg - to_send) * Q}, where Q = exp(-TIMEOUT/AVG_SEND_INTERVAL) 04:37 -!- f321x [~f321x@user/f321x] has quit [Remote host closed the connection] 04:38 -!- hirish [~hirish@ip251.ip-178-33-19.eu] has joined #bitcoin-core-dev 04:39 < sipa> this way (even with TARGET_RATE=0), every insertion into the queue has an effect on to_send, summed over time, that adds up to 1 04:40 -!- saturday7 [~saturday7@206.83.123.110] has joined #bitcoin-core-dev 04:40 -!- TheRec [~toto@84-74-100-31.dclient.hispeed.ch] has joined #bitcoin-core-dev 04:40 -!- szarka [~szarka@2603:3003:4eac:100:69d6:4db3:e5be:7ccb] has joined #bitcoin-core-dev 04:40 -!- WizJin__ [~Wizzy@2402:a00:184:8354:e543:2733:1fa1:9bc5] has joined #bitcoin-core-dev 04:40 -!- hugohn______ [sid304114@id-304114.lymington.irccloud.com] has joined #bitcoin-core-dev 04:40 -!- javi404 [~quassel@2601:58b:4880:48b1:3beb:fd1f:824f:3caa] has joined #bitcoin-core-dev 04:40 -!- pablomartin4btc [~pablomart@2800:2143:2080:328::7f1d] has joined #bitcoin-core-dev 04:40 -!- stratospher[m] [~stratosph@2620:6e:a000:ce11::1e] has joined #bitcoin-core-dev 04:40 -!- cotsuka [~cotsuka@user/cotsuka] has joined #bitcoin-core-dev 04:40 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 04:40 -!- f321x [~f321x@user/f321x] has quit [Remote host closed the connection] 04:41 < sipa> if we're going to add a min(..., 1000), i think we should instead just be dropping things when the queue grows too big - that's preferable to growing our own queue unboundedly 04:41 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 04:42 < _aj_> would dropping from the queue imply `past_avg -= 1` ? 04:42 -!- f321x [~f321x@user/f321x] has quit [Remote host closed the connection] 04:43 < _aj_> going above some value would just mean the receiver is dropping them instead of us; that's probably easier implementation-wise :-/ 04:43 < sipa> hmm, it should correspond to past_avg -= exp(-time_in_queue / AVG_SEND_INTERVAL) 04:43 < sipa> but we don't know how long something has been in the queue when it gets dropped i guess 04:44 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 04:44 < _aj_> yeah, dropping the max(,1000) seems a lot easier than dropping actual txs 04:46 -!- f321x [~f321x@user/f321x] has quit [Remote host closed the connection] 04:47 < sipa> we do have better rate limiting on the receiver side than we did when this mechanism was first introduced 04:47 < sipa> (through the maximum queue size in txrequest) 04:49 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 04:55 < _aj_> sipa: what's TIMEOUT ? 04:56 < sipa> _aj_: the time constant of decaying, so the time during which a fraction (1 - 1/e) of all transactions make it out 04:57 < sipa> could use Q = 1/2^(HALF_LIFE / AVG_SEND_INTERVAL) instead 04:59 < _aj_> hmm, okay, i guess i shouldn't be surprised that a steady-state simulation doesn't tell me much about how it might smooth out bursts 04:59 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:2820:91c9:7441:f196] has joined #bitcoin-core-dev 05:01 -!- andytoshi [~apoelstra@user/andytoshi] has quit [Server closed connection] 05:01 -!- andytoshi [~apoelstra@user/andytoshi] has joined #bitcoin-core-dev 05:03 < sipa> every burst should have an exponentially-decaying impuls response 05:03 -!- TheCharlatan [~drgrid@2a01:4f8:c013:ed0b::1] has quit [Quit: WeeChat 4.1.1] 05:03 -!- TheCharlatan [~drgrid@2a01:4f8:c013:ed0b::1] has joined #bitcoin-core-dev 05:04 < _aj_> oh, should Q be scaled based on the actual time between invs? i seem to mostly be seeing max(to_send)=max(q) 05:05 < sipa> that'd be nicer, but i don't see how to guarantee summing up to 1 then 05:06 < _aj_> scale both (1-q) and q? 05:06 < _aj_> ie, (1-rq) and rq 05:06 < sipa> hmm, that may work 05:12 < sipa> my formula is wrong 05:12 < sipa> it should just be past_avg -= to_send 05:12 < sipa> .. and then past_avg just becomes equal to the queue size 05:14 < sipa> i.e., on every send, you send a fraction 1-Q of the remaining queue 05:24 -!- twistedline [~bitcoin@1tbit.com] has joined #bitcoin-core-dev 05:24 -!- BGL [ninety@75.149.171.58] has joined #bitcoin-core-dev 05:28 < _aj_> shouldn't you send a fraction Q of the remaining queue? 05:28 < _aj_> no that's much worse 05:30 -!- SpellChecker [~SpellChec@user/SpellChecker] has quit [Remote host closed the connection] 05:30 -!- SpellChecker [~SpellChec@user/SpellChecker] has joined #bitcoin-core-dev 05:32 -!- bugs_ [~bugs@user/bugs/x-5128603] has joined #bitcoin-core-dev 05:37 < sipa> Q is the factor by which the queue shrinks every send 05:39 -!- Cory56 [~Cory56@user/pasha] has quit [Quit: Client closed] 05:40 -!- Cory56 [~Cory56@user/pasha] has joined #bitcoin-core-dev 05:44 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:2820:91c9:7441:f196] has quit [Quit: Client closed] 05:54 -!- mbrochh [uid3052@id-3052.helmsley.irccloud.com] has joined #bitcoin-core-dev 05:58 < _aj_> hmm, Q=0.9 seems like it gives nice behaviour in my sim, though that implies TIMEOUT=0.5s which doesn't seem to make sense to me 06:00 -!- magellan [~magellan@user/magellan] has joined #bitcoin-core-dev 06:00 -!- saturday7 [~saturday7@206.83.123.110] has quit [Quit: ZNC 1.10.1 - https://znc.in] 06:00 -!- saturday7 [~saturday7@206.83.123.110] has joined #bitcoin-core-dev 06:01 < dergoegge> #33252 looks ready for merge 06:01 < corebot`> https://github.com/bitcoin/bitcoin/issues/33252 | p2p: add `DifferenceFormatter` fuzz target and invariant check by frankomosh · Pull Request #33252 · bitcoin/bitcoin · GitHub 06:03 < hebasto> is upgrade from v23.x to v30.0 supported? 06:06 < instagibbs> from a wallet perspective or? 06:06 < hebasto> from all angles, including a wallet one 06:07 < fanquake> What's the problem 06:08 < hebasto> fanquake: I'm reviewing #33422 06:08 < corebot`> https://github.com/bitcoin/bitcoin/issues/33422 | build: Remove lingering Windows registry & shortcuts (#32132 follow-up) by hodlinator · Pull Request #33422 · bitcoin/bitcoin · GitHub 06:08 < hebasto> and pre-v24.x had more artifacts installed 06:09 < fanquake> that seems unrelated to fixing the breakage from #32132 ? 06:09 < corebot`> https://github.com/bitcoin/bitcoin/issues/32132 | build: Remove bitness suffix from Windows installer by hebasto · Pull Request #32132 · bitcoin/bitcoin · GitHub 06:09 < sipa> hebasto: which ones? 06:10 < hebasto> the entire `doc` folder 06:10 < sipa> and those don't get removed when uninstalling? 06:10 < sipa> ah, but this is about upgrading 06:11 < hebasto> during uninstalling - yes, but not during upgrade 06:14 -!- Guyver2 [~Guyver@77-174-98-73.fixed.kpn.net] has joined #bitcoin-core-dev 06:14 < sipa> _aj_: hmm, maybe my Q formula was wrong, Q=0.9 should correspond to a time constant of AVG_INTERVAL / -log(0.9) 06:14 < darosior> hebasto: can't these be optionally deleted for maximum compatibility? Like delete if present, but don't warn if not. 06:15 -!- Christoph_ [~Christoph@68.250.227.98] has joined #bitcoin-core-dev 06:15 < hebasto> darosior: that's my idea I'm working on now 06:17 < _aj_> sipa: Q=exp(-AVG/TIMEOUT) then i guess 06:19 < fanquake> Things that still need release notes written for: #32132 #29868 #30997 06:19 < corebot`> https://github.com/bitcoin/bitcoin/issues/32132 | build: Remove bitness suffix from Windows installer by hebasto · Pull Request #32132 · bitcoin/bitcoin · GitHub 06:19 < corebot`> https://github.com/bitcoin/bitcoin/issues/29868 | Reintroduce external signer support for Windows by hebasto · Pull Request #29868 · bitcoin/bitcoin · GitHub 06:19 < corebot`> https://github.com/bitcoin/bitcoin/issues/30997 | build: Switch to Qt 6 by hebasto · Pull Request #30997 · bitcoin/bitcoin · GitHub 06:20 < _aj_> sipa: yeah, at first glance that seems nicely behaved to me 06:23 -!- meebey [~meebey@nos.eu1.meebey.net] has quit [Server closed connection] 06:24 < sipa> hebasto: but that's not a regression, we've never removed obsolete artifacts on upgrade? 06:25 -!- meebey [~meebey@nos.eu1.meebey.net] has joined #bitcoin-core-dev 06:26 < sipa> _aj_: so, to_send = min(queue.size(), R*t + queue.size() * (1 - 2**(-t/H))) 06:26 < sipa> with R the target rate (tx/s), and H the half-life time (s) 06:27 < sipa> and t the time since last send 06:27 -!- Cory56 [~Cory56@user/pasha] has quit [Quit: Client closed] 06:28 -!- Cory56 [~Cory56@user/pasha] has joined #bitcoin-core-dev 06:28 < _aj_> sipa: seemed okayish even without that i think 06:31 -!- Christoph_ [~Christoph@68.250.227.98] has quit [Quit: Christoph_] 06:31 < sipa> could use t=AVG_INTERVAL instead of the actual time since send 06:32 < sipa> in either case, i think the average time spent in the queue will be log(2)*H 06:33 < sipa> no, H/log(2) 06:37 -!- f321x_ [~f321x@user/f321x] has joined #bitcoin-core-dev 06:37 -!- f321x [~f321x@user/f321x] has quit [Remote host closed the connection] 06:41 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 06:45 -!- Guest21 [~Guest21@186.225.81.196] has joined #bitcoin-core-dev 06:45 -!- Guest21 [~Guest21@186.225.81.196] has quit [Client Quit] 06:47 -!- f321x_ [~f321x@user/f321x] has quit [Remote host closed the connection] 06:47 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 06:47 -!- Guyver2 [~Guyver@77-174-98-73.fixed.kpn.net] has left #bitcoin-core-dev [Closing Window] 06:55 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 06:59 -!- szarka [~szarka@2603:3003:4eac:100:69d6:4db3:e5be:7ccb] has quit [Ping timeout: 256 seconds] 07:00 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 250 seconds] 07:02 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 07:20 -!- MrHAPPY [~pxq@user/MrHAPPY] has joined #bitcoin-core-dev 07:23 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:2820:91c9:7441:f196] has joined #bitcoin-core-dev 07:26 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 07:27 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 07:30 -!- f321x [~f321x@user/f321x] has quit [Ping timeout: 272 seconds] 07:33 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 07:34 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 07:36 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 244 seconds] 07:39 -!- dzxzg [~qualify@user/dzxzg] has joined #bitcoin-core-dev 07:41 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 07:41 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 07:50 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:2820:91c9:7441:f196] has quit [Ping timeout: 250 seconds] 07:53 -!- f321x [~f321x@user/f321x] has quit [Remote host closed the connection] 07:54 -!- f321x [~f321x@user/f321x] has joined #bitcoin-core-dev 08:03 -!- mbrochh [uid3052@id-3052.helmsley.irccloud.com] has quit [Quit: Connection closed for inactivity] 08:08 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 258 seconds] 08:09 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 08:29 -!- saturday7 [~saturday7@206.83.123.110] has quit [Ping timeout: 256 seconds] 08:29 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 08:29 -!- saturday7 [~saturday7@168.140.255.97] has joined #bitcoin-core-dev 08:31 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 244 seconds] 08:43 -!- Cory56 [~Cory56@user/pasha] has quit [Quit: Client closed] 08:43 -!- Cory56 [~Cory56@user/pasha] has joined #bitcoin-core-dev 08:50 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 08:50 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 08:51 -!- f321x [~f321x@user/f321x] has quit [Quit: f321x] 09:08 -!- Cory56 [~Cory56@user/pasha] has quit [Quit: Client closed] 09:09 -!- Cory56 [~Cory56@user/pasha] has joined #bitcoin-core-dev 09:30 -!- gnusha [~gnusha@user/gnusha] has joined #bitcoin-core-dev 09:30 -!- Topic for #bitcoin-core-dev: Bitcoin Core development discussion and commit log | Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Weekly Meeting Thursday @ 16:00 UTC | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt 09:30 -!- Topic set by achow101 [~achow101@user/achow101] [Thu Jan 16 06:22:46 2025] 09:30 -!- Irssi: #bitcoin-core-dev: Total of 165 nicks [1 ops, 0 halfops, 0 voices, 164 normal] 09:30 -!- kanzure [~kanzure@user/kanzure] has joined #bitcoin-core-dev 09:30 -!- jrayhawk [~jrayhawk@user/jrayhawk] has joined #bitcoin-core-dev 09:30 -!- Channel #bitcoin-core-dev created Wed May 19 06:52:47 2021 09:30 -!- tarotfied [~tarotfied@d108-172-57-193.bchsia.telus.net] has joined #bitcoin-core-dev 09:30 -!- tarotfied [~tarotfied@user/tarotfied] has changed host 09:31 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 09:32 -!- Irssi: Join to #bitcoin-core-dev was synced in 149 secs 09:44 -!- Cory46 [~Cory56@user/pasha] has joined #bitcoin-core-dev 09:47 -!- Cory56 [~Cory56@user/pasha] has quit [Ping timeout: 250 seconds] 09:58 -!- abubakarsadiq [uid602234@id-602234.hampstead.irccloud.com] has quit [Quit: Connection closed for inactivity] 09:59 -!- Cory86 [~Cory46@user/pasha] has joined #bitcoin-core-dev 10:02 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 10:02 -!- Cory46 [~Cory56@user/pasha] has quit [Ping timeout: 250 seconds] 10:08 -!- Cory48 [~Cory86@user/pasha] has joined #bitcoin-core-dev 10:10 -!- dzxzg [~qualify@user/dzxzg] has joined #bitcoin-core-dev 10:11 -!- Cory86 [~Cory46@user/pasha] has quit [Ping timeout: 250 seconds] 10:12 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 248 seconds] 10:15 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 10:22 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 10:22 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 10:30 -!- Cory1 [~Cory48@user/pasha] has joined #bitcoin-core-dev 10:33 -!- Cory48 [~Cory86@user/pasha] has quit [Ping timeout: 250 seconds] 10:38 -!- saturday- [~saturday7@168.140.254.169] has joined #bitcoin-core-dev 10:39 -!- saturday7 [~saturday7@168.140.255.97] has quit [Ping timeout: 256 seconds] 10:41 < dzxzg> _aj_: sorry, "so bad" was a so bad choice of words and not correct, all I meant was that the current formula struggles struggles to reduce the queue size when transaction rates are above 7 tx/s 10:42 < dzxzg> and when that behavior is sustained without things calming down 10:43 -!- Talkless [~Talkless@138.199.6.197] has joined #bitcoin-core-dev 10:44 < dzxzg> I still kind of share the above question asked by _aj_ of why not just always send as much as we can? I'm not sure I understand this answer "to smooth out bursts of low-fee txs so as to avoid wasting the network's validation and relay resources" Isn't the mempool size limit / minrelayfee the mechanism used to prevent this kind of DoS, what is so bad about an attacker being able to get you to send big INV's to your peers? 10:44 < sipa> the current formula roughly corresponds to this new exponential one, but with H=138*AVG_INTERVAL 10:45 < sipa> which is a pretty long half life 10:47 < sipa> dzxzg: i think the idea is that when there are bursts, and we expect (part of) the network to not keep up, we slow things down a bit, to give better transactions that arrive *later* to jump the queue 10:48 < sipa> +a chance 10:49 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:d836:fe9b:4a84:176a] has joined #bitcoin-core-dev 10:51 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Ping timeout: 256 seconds] 10:52 -!- Cory48 [~Cory1@user/pasha] has joined #bitcoin-core-dev 10:54 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 10:56 -!- Cory1 [~Cory48@user/pasha] has quit [Ping timeout: 250 seconds] 10:56 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:d836:fe9b:4a84:176a] has quit [Quit: Client closed] 11:01 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:d836:fe9b:4a84:176a] has joined #bitcoin-core-dev 11:08 -!- _durandal [~durandal@148.252.129.224] has quit [Ping timeout: 258 seconds] 11:11 -!- jespada [~jespada@2800:a4:22cc:7300:78db:856d:dec2:ed37] has joined #bitcoin-core-dev 11:12 -!- jespada [~jespada@2800:a4:22cc:7300:78db:856d:dec2:ed37] has quit [Client Quit] 11:15 < dzxzg> sipa: OK, just reiterating: since we INV in sorted order of `CompareDepthAndScore()`, limiting INV sizes gives the best transactions a chance to skip to the front at every INV interval; this isn't really about the big INV being directly bad, but about the fact that transactions are requested in the order which they are announced, sending big INV's would create large transaction request queues that a high fee transaction that arrives one INV interval 11:15 < dzxzg> after a burst will have to wait behind. 11:16 < sipa> dzxzg: right! 11:16 < sipa> (and CompareDepthAndScore will become much better post-clustermempool too, because it can sort by chunk feerate rather than individual feerate) 11:18 -!- jespada [~jespada@2800:a4:22cc:7300:f5a3:aab8:803f:5c67] has joined #bitcoin-core-dev 11:22 -!- _durandal [~durandal@85.255.236.220] has joined #bitcoin-core-dev 11:22 < instagibbs> Soon(TM) 11:23 -!- saturday- [~saturday7@168.140.254.169] has quit [Ping timeout: 256 seconds] 11:25 -!- saturday7 [~saturday7@168.140.254.169] has joined #bitcoin-core-dev 11:34 -!- Netsplit *.net <-> *.split quits: javi404, BGL, MrHAPPY, WizJin__, stratospher[m], hugohn______, cotsuka, pablomartin4btc, TheRec, Talkless 11:34 -!- TheRec_ [~toto@84-74-100-31.dclient.hispeed.ch] has joined #bitcoin-core-dev 11:34 -!- Netsplit over, joins: hugohn______, javi404, pablomartin4btc, cotsuka, stratospher[m], WizJin__ 11:35 -!- jeremyrubin3 [~jeremyrub@ec2-44-199-24-18.compute-1.amazonaws.com] has joined #bitcoin-core-dev 11:37 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 11:37 -!- jrayhawk [~jrayhawk@user/jrayhawk] has quit [Ping timeout: 256 seconds] 11:37 -!- zumbi_ [~zumbi@debian/zumbi] has quit [Ping timeout: 256 seconds] 11:37 -!- MrHAPPY [~pxq@user/MrHAPPY] has joined #bitcoin-core-dev 11:37 -!- jrayhawk [~jrayhawk@user/jrayhawk] has joined #bitcoin-core-dev 11:37 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 11:37 -!- _durandal [~durandal@85.255.236.220] has quit [Ping timeout: 256 seconds] 11:37 -!- jeremyrubin [~jeremyrub@ec2-44-199-24-18.compute-1.amazonaws.com] has quit [Ping timeout: 256 seconds] 11:38 -!- zumbi [~zumbi@debian/zumbi] has joined #bitcoin-core-dev 11:38 -!- jeremyrubin3 is now known as jeremyrubin 11:38 -!- _durandal [~durandal@85.255.236.220] has joined #bitcoin-core-dev 11:39 < sipa> instagibbs: any release now 11:40 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 11:41 -!- jespada [~jespada@2800:a4:22cc:7300:f5a3:aab8:803f:5c67] has quit [Ping timeout: 244 seconds] 11:41 -!- jerryf [~jerryf@user/jerryf] has joined #bitcoin-core-dev 11:42 -!- jerryf_ [~jerryf@user/jerryf] has quit [Ping timeout: 272 seconds] 11:43 -!- thoragh [~username@user/thoragh] has joined #bitcoin-core-dev 11:43 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 11:47 < dzxzg> sipa: Thanks, that makes sense, and for the other half: we care about the queue growing because it's a memory expense and the CPU expense of sorting the entire queue for each peer every INV, would it be cheaper to avoid the queue entirely and just iterate through the mempool in sorted order, skipping the tx'es that match m_tx_inventory_known_filter? 11:48 < instagibbs> ignoring runtime/etc you'd start advertising old txns to new peers which would be very different behavior 11:50 < sipa> dzxzg: i can't imagine that's faster unless you're close to having the entire mempool in the queue 11:52 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 12:01 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 12:06 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 12:08 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 12:13 -!- darosior3 [~darosior@109.205.214.46] has joined #bitcoin-core-dev 12:14 -!- darosior [~darosior@109.205.214.46] has quit [Read error: Connection reset by peer] 12:14 -!- darosior3 is now known as darosior 12:16 -!- thoragh [~username@user/thoragh] has quit [Ping timeout: 255 seconds] 12:25 -!- kevkevin_ [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 12:27 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 256 seconds] 12:56 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:d836:fe9b:4a84:176a] has quit [Ping timeout: 250 seconds] 13:00 -!- magellan [~magellan@user/magellan] has quit [Quit: WeeChat 4.7.1] 13:01 -!- thoragh [~username@user/thoragh] has joined #bitcoin-core-dev 13:04 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 13:05 -!- ghost43_ [~ghost43@gateway/tor-sasl/ghost43] has joined #bitcoin-core-dev 13:06 -!- ghost43 [~ghost43@gateway/tor-sasl/ghost43] has quit [Remote host closed the connection] 13:14 -!- BGL [sixty@75.149.171.58] has joined #bitcoin-core-dev 13:16 -!- PaperSword [~Thunderbi@securemail.qrsnap.io] has joined #bitcoin-core-dev 13:18 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 13:24 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 13:26 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 13:27 -!- jesseposner [sid580595@user/jesseposner] has quit [Server closed connection] 13:27 -!- jesseposner [sid580595@user/jesseposner] has joined #bitcoin-core-dev 14:11 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 14:15 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 14:15 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 14:17 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 244 seconds] 14:36 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 14:37 -!- bugs_ [~bugs@user/bugs/x-5128603] has quit [Quit: Leaving] 14:37 -!- Christoph_ [~Christoph@108-236-117-225.lightspeed.sntcca.sbcglobal.net] has joined #bitcoin-core-dev 14:38 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 14:39 -!- Ademan [~Ademan@user/Ademan] has quit [Quit: Reconnecting] 14:39 -!- Ademan_ [~Ademan@user/Ademan] has joined #bitcoin-core-dev 14:47 -!- jerryf_ [~jerryf@user/jerryf] has joined #bitcoin-core-dev 14:50 -!- jerryf [~jerryf@user/jerryf] has quit [Ping timeout: 272 seconds] 14:57 -!- Christoph_ [~Christoph@108-236-117-225.lightspeed.sntcca.sbcglobal.net] has quit [Quit: Christoph_] 15:17 -!- jerryf [~jerryf@user/jerryf] has joined #bitcoin-core-dev 15:19 -!- jerryf_ [~jerryf@user/jerryf] has quit [Remote host closed the connection] 15:20 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:af39:7f3b:aa82:868c] has joined #bitcoin-core-dev 15:25 -!- Cory43 [~Cory48@user/pasha] has joined #bitcoin-core-dev 15:28 -!- Cory48 [~Cory1@user/pasha] has quit [Ping timeout: 250 seconds] 15:37 -!- abubakarsadiq [uid602234@id-602234.hampstead.irccloud.com] has joined #bitcoin-core-dev 15:38 -!- aleggg [~aleggg@177.188.150.31] has quit [Ping timeout: 258 seconds] 15:38 -!- aleggg [~aleggg@177.188.150.31] has joined #bitcoin-core-dev 15:39 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 15:41 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 15:44 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 15:48 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 16:07 -!- jon_atack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 16:08 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 244 seconds] 16:12 -!- enochazariah [~enochazar@2c0f:2a80:ed:5010:af39:7f3b:aa82:868c] has quit [Quit: Client closed] 16:13 -!- jon_atack [~jonatack@user/jonatack] has quit [Ping timeout: 244 seconds] 16:15 -!- jonatack [~jonatack@user/jonatack] has joined #bitcoin-core-dev 16:28 -!- S3RK_ [~S3RK@user/s3rk] has joined #bitcoin-core-dev 16:31 -!- S3RK [~S3RK@user/s3rk] has quit [Ping timeout: 248 seconds] 16:49 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 16:54 -!- TallTim_ is now known as TallTim 17:01 -!- dzxzg [~qualify@user/dzxzg] has quit [Quit: Konversation terminated!] 17:03 -!- dzxzg [~qualify@user/dzxzg] has joined #bitcoin-core-dev 17:05 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 17:29 -!- jonatack [~jonatack@user/jonatack] has quit [Ping timeout: 256 seconds] 17:32 -!- kevkevin_ [~kevkevin@209.242.39.30] has quit [Remote host closed the connection] 17:48 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 18:23 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Quit: l0rinc] 18:40 -!- kimsh [~kimsh@user/kimsh] has joined #bitcoin-core-dev 18:41 -!- kimsh [~kimsh@user/kimsh] has quit [Client Quit] 18:53 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 256 seconds] 19:00 -!- dzxzg [~qualify@user/dzxzg] has quit [Quit: Konversation terminated!] 19:06 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 20:06 -!- nanotube_ [~nanotube@user/nanotube] has quit [Ping timeout: 258 seconds] 20:10 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 260 seconds] 20:14 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 20:18 -!- nanotube_ [~nanotube@user/nanotube] has joined #bitcoin-core-dev 20:21 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 258 seconds] 20:35 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 20:41 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 260 seconds] 20:58 -!- dzxzg [~qualify@user/dzxzg] has joined #bitcoin-core-dev 21:01 -!- cmirror [~cmirror@4.53.92.114] has joined #bitcoin-core-dev 21:10 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 21:13 -!- MrHAPPY [~pxq@user/MrHAPPY] has quit [] 21:15 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 256 seconds] 21:20 -!- Cory43 [~Cory48@user/pasha] has quit [Quit: Client closed] 21:21 -!- Cory43 [~Cory43@user/pasha] has joined #bitcoin-core-dev 21:24 -!- PaperSword [~Thunderbi@securemail.qrsnap.io] has quit [Ping timeout: 258 seconds] 21:24 -!- zumbi [~zumbi@debian/zumbi] has quit [Ping timeout: 256 seconds] 21:24 -!- dzxzg [~qualify@user/dzxzg] has quit [Read error: Connection reset by peer] 21:24 -!- dzxzg [~qualify@user/dzxzg] has joined #bitcoin-core-dev 21:24 -!- _durandal [~durandal@85.255.236.220] has quit [Ping timeout: 256 seconds] 21:24 -!- _durandal [~durandal@85.255.236.220] has joined #bitcoin-core-dev 21:29 -!- zumbi [~zumbi@debian/zumbi] has joined #bitcoin-core-dev 21:46 -!- mbrochh [uid3052@id-3052.helmsley.irccloud.com] has joined #bitcoin-core-dev 21:50 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 21:55 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 258 seconds] 21:56 -!- _durandal [~durandal@85.255.236.220] has quit [Ping timeout: 256 seconds] 22:16 -!- durandal_ [~durandal@148.252.146.152] has joined #bitcoin-core-dev 22:18 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 22:24 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 22:25 -!- durandal_ [~durandal@148.252.146.152] has quit [Ping timeout: 256 seconds] 22:29 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 256 seconds] 22:36 -!- kevkevin [~kevkevin@209.242.39.30] has joined #bitcoin-core-dev 22:38 -!- durandal_ [~durandal@148.252.144.76] has joined #bitcoin-core-dev 22:50 -!- PaperSword [~Thunderbi@73.84.197.155] has joined #bitcoin-core-dev 23:21 -!- l0rinc [~l0rinc@user/l0rinc] has quit [Ping timeout: 260 seconds] 23:22 -!- l0rinc [~l0rinc@user/l0rinc] has joined #bitcoin-core-dev 23:39 -!- kevkevin [~kevkevin@209.242.39.30] has quit [Ping timeout: 258 seconds] 23:43 -!- dzxzg [~qualify@user/dzxzg] has quit [Quit: Konversation terminated!] 23:55 -!- PaperSword1 [~Thunderbi@securemail.qrsnap.io] has joined #bitcoin-core-dev 23:56 -!- PaperSword [~Thunderbi@73.84.197.155] has quit [Ping timeout: 244 seconds] 23:56 -!- PaperSword1 is now known as PaperSword --- Log closed Sat Sep 20 00:00:45 2025