achow101 changed the topic of #bitcoin-core-dev to: 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
afiore has quit [Remote host closed the connection]
_andrewtoth_ has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
_andrewtoth_ has joined #bitcoin-core-dev
afiore has quit [Client Quit]
dodo has quit [Server closed connection]
dodo has joined #bitcoin-core-dev
afiore has joined #bitcoin-core-dev
memset_ has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
memset has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
___nick___ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
___nick___ has joined #bitcoin-core-dev
___nick___ has quit [Client Quit]
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
___nick___ has joined #bitcoin-core-dev
afiore has quit [Quit: GNU inetutils 1.3a (telnet)]
afiore has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
willcl-ark has quit [Server closed connection]
willcl-ark has joined #bitcoin-core-dev
hirish has quit [Server closed connection]
hirish has joined #bitcoin-core-dev
memset_ has joined #bitcoin-core-dev
memset has quit [Remote host closed the connection]
cfields has quit [Read error: Connection reset by peer]
cfields has joined #bitcoin-core-dev
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
cornfeedhobo has quit [Server closed connection]
l0rinc has joined #bitcoin-core-dev
cornfeedhobo has joined #bitcoin-core-dev
ozdeadman has quit [Ping timeout: 250 seconds]
deadmanoz has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
cm has quit [Server closed connection]
cm has joined #bitcoin-core-dev
WizJin has quit [Quit: Leaving]
Earnestly has quit [Read error: Connection reset by peer]
enochazariah_ has joined #bitcoin-core-dev
enochazariah has joined #bitcoin-core-dev
smartin has quit [Quit: smartin]
smartin has joined #bitcoin-core-dev
Guyver2 has joined #bitcoin-core-dev
tarotfied has quit [Quit: WeeChat 4.1.1]
tarotfied has joined #bitcoin-core-dev
justache has quit [Quit: ZNC 1.10.1 - https://znc.in]
sliv3r__ has quit [Ping timeout: 260 seconds]
sliv3r__ has joined #bitcoin-core-dev
justache has joined #bitcoin-core-dev
Guyver2 has left #bitcoin-core-dev [Closing Window]
tegila_ has joined #bitcoin-core-dev
Earnestly has joined #bitcoin-core-dev
tegila has quit [Ping timeout: 265 seconds]
smartin2 has joined #bitcoin-core-dev
smartin has quit [Ping timeout: 255 seconds]
smartin2 is now known as smartin
enochazariah has quit [Ping timeout: 263 seconds]
BGL has quit [Ping timeout: 260 seconds]
enochazariah has joined #bitcoin-core-dev
zumbi has quit [Server closed connection]
zumbi has joined #bitcoin-core-dev
afiore_ has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore_ is now known as afiore
syrup_trap2444 has quit [Server closed connection]
syrup_trap2444 has joined #bitcoin-core-dev
Pasha has joined #bitcoin-core-dev
BGL has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
sliv3r__- has joined #bitcoin-core-dev
sliv3r__ has quit [Read error: Connection reset by peer]
Guest92 has joined #bitcoin-core-dev
Guest92 has quit [Client Quit]
Artea has quit [Server closed connection]
afiore has quit [Remote host closed the connection]
afiore_ has joined #bitcoin-core-dev
afiore_ is now known as afiore
sliv3r__- has quit [Ping timeout: 266 seconds]
sliv3r__ has joined #bitcoin-core-dev
afiore_ has joined #bitcoin-core-dev
jerryf has quit [Ping timeout: 252 seconds]
memset_ has quit [Ping timeout: 252 seconds]
jerryf has joined #bitcoin-core-dev
memset has joined #bitcoin-core-dev
Artea has joined #bitcoin-core-dev
afiore has quit [Ping timeout: 252 seconds]
afiore_ is now known as afiore
sliv3r__ has quit [Ping timeout: 260 seconds]
sliv3r__ has joined #bitcoin-core-dev
Guest25 has joined #bitcoin-core-dev
Guest25 has quit [Client Quit]
moneyindabank has joined #bitcoin-core-dev
SpellChecker has quit [Quit: bye]
SpellChecker_ has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
moneyindabank has quit [Quit: Client closed]
moneyindabank has joined #bitcoin-core-dev
andrewtoth_ has joined #bitcoin-core-dev
_andrewtoth_ has quit [Ping timeout: 252 seconds]
SpellChecker_ has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
enochazariah has quit [Ping timeout: 274 seconds]
moneyindabank has quit [Quit: Client closed]
moneyindabank has joined #bitcoin-core-dev
moneyindabank57 has joined #bitcoin-core-dev
moneyindabank57 has quit [Client Quit]
sliv3r__- has joined #bitcoin-core-dev
sliv3r__ has quit [Read error: Connection reset by peer]
enochazariah has joined #bitcoin-core-dev
bitdex has joined #bitcoin-core-dev
Pasha95 has joined #bitcoin-core-dev
moneyindabank has quit [Quit: Client closed]
Pasha has quit [Ping timeout: 256 seconds]
memset has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
durandal__ has quit [Remote host closed the connection]
durandal__ has joined #bitcoin-core-dev
afiore_ has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore_ is now known as afiore
rustaceanrob has joined #bitcoin-core-dev
bugs_ has joined #bitcoin-core-dev
ozdeadman has joined #bitcoin-core-dev
deadmanoz has quit [Ping timeout: 256 seconds]
Pasha49 has joined #bitcoin-core-dev
Pasha17 has joined #bitcoin-core-dev
bugs_ has quit [Client Quit]
Pasha95 has quit [Ping timeout: 259 seconds]
Pasha49 has quit [Ping timeout: 247 seconds]
takinbo has quit [Server closed connection]
sliv3r__- has quit [Read error: Connection reset by peer]
sliv3r__ has joined #bitcoin-core-dev
takinbo has joined #bitcoin-core-dev
Guest40 has joined #bitcoin-core-dev
Guest40 has quit [Client Quit]
stevenroose has quit [Server closed connection]
stevenroose has joined #bitcoin-core-dev
memset has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
andrewtoth_ has quit [Remote host closed the connection]
dzxzg has joined #bitcoin-core-dev
sr_gi has joined #bitcoin-core-dev
Earnestly has quit [Ping timeout: 260 seconds]
l0rinc has joined #bitcoin-core-dev
winterrdog has joined #bitcoin-core-dev
nervana21 has joined #bitcoin-core-dev
<stickies-v> #startmeeting
<corebot> stickies-v: Meeting started at 2026-08-20T16:00+0000
<corebot> stickies-v: Current chairs: stickies-v
<corebot> stickies-v: Useful commands: #action #info #idea #link #topic #motion #vote #close #endmeeting
<corebot> stickies-v: See also: https://hcoop-meetbot.readthedocs.io/en/stable/
<corebot> stickies-v: Participants should now identify themselves with '#here' or with an alias like '#here FirstLast'
<cfields> hi
<l0rinc> hi
<brunoerg> hi
<dzxzg> hi
<lightlike> hi
<sr_gi> hi
<hebasto> hi
<danielabrozzoni> hi
<stickies-v> #bitcoin-core-dev Meeting: _aj_ abubakarsadiq achow101 andrewtoth b10c brunoerg cfields danielabrozzoni darosior dergoegge dzxzg eugenesiegel fanquake fjahr furszy hebasto hodlinator instagibbs janb84 jarolrod johnny9dev jonatack josie jurraca kanzure kevkevin laanwj lightlike l0rinc maflcko marcofleon maxedw Murch pinheadmz provoostenator pseudoramdom ryanofsky sdaftuar sedited sipa sliv3r__ sr_gi stickies-v
<stickies-v> stringintech theStack vasild willcl-ark
<dergoegge> hi
<janb84> hi
tigerMafia has joined #bitcoin-core-dev
<stickies-v> There are no pre-proposed meeting topics this week. Any last minute ones to add?
<enochazariah> hi
<jonatack> hi
<johnny9dev> hi
<stickies-v> #topic Fuzzing WG Update (dergoegge, marcofleon)
<dergoegge> no update
<hodlinator> hi
<stickies-v> #topic Benchmarking WG Update (l0rinc, andrewtoth)
<l0rinc> #35889 was merged, is a similar follow-up #36032
<corebot> https://github.com/bitcoin/bitcoin/issues/35889 | rpc: avoid quadratic `gettxspendingprevout` work and preserve order by l0rinc · Pull Request #35889 · bitcoin/bitcoin · GitHub
musaHaruna has joined #bitcoin-core-dev
<corebot> https://github.com/bitcoin/bitcoin/issues/36032 | rpc: avoid quadratic output lookups by l0rinc · Pull Request #36032 · bitcoin/bitcoin · GitHub
<l0rinc> #35531 was also merged, #36002 is a follow-up to make it work for pruned nodes
<corebot> https://github.com/bitcoin/bitcoin/issues/35531 | txindex: hash keys and pack positions to reduce disk usage by andrewtoth · Pull Request #35531 · bitcoin/bitcoin · GitHub
<corebot> https://github.com/bitcoin/bitcoin/issues/36002 | txindex: allow running in pruned mode by andrewtoth · Pull Request #36002 · bitcoin/bitcoin · GitHub
<Murch[m]> hi
<l0rinc> and as mentioned before here, #36000 was opened since
<corebot> https://github.com/bitcoin/bitcoin/issues/36000 | validation: prefetch blocks while connecting by l0rinc · Pull Request #36000 · bitcoin/bitcoin · GitHub
<l0rinc> it shines on HDDs especially
<sipa> hi
<hodlinator> nice!
<l0rinc> as mentioned here before, I'm investigating if we can extend it in a future PR with different thread context-independent `CheckBlock` validations
<l0rinc> sipa: you mentioned you were thinking of redesigning validation to be multitreaded, does this interfere with that?
kanzure has quit [Server closed connection]
<stickies-v> wdym with "different thread context-independent `CheckBlock` validations"?
<sipa> l0rinc: not pursuing that right now
kanzure has joined #bitcoin-core-dev
<l0rinc> #36000 loads the blocks on different threads, so we can do some of the check (the ones that don't require extra connection context) there basically for free
<corebot> https://github.com/bitcoin/bitcoin/issues/36000 | validation: prefetch blocks while connecting by l0rinc · Pull Request #36000 · bitcoin/bitcoin · GitHub
<l0rinc> that's it from me, thanks
<stickies-v> i see, just CheckBlock on multiple threads
maxedw_ is now known as maxedw
<l0rinc> yes
<stickies-v> #topic QML GUI WG Update (johnny9dev)
<johnny9dev> Started the first PR into the gui-qml "staging" branch at https://github.com/bitcoin-core/gui-qml/pull/871
winterrdog has quit [Read error: Connection reset by peer]
winterrdog has joined #bitcoin-core-dev
<johnny9dev> The idea is to reconstruct the project with clean, mergable history using everything we've learned building the project. I need to work on the description still
<johnny9dev> The first 2 or 3 PR will likely be the most interesting as it will establish the core pieces (build, test, app lifecycle, and basic models)
<johnny9dev> so I think that is the plan to move towards getting this upstreamed. I will give these PRs plenty of time to get review from anyone that would potentially be interested in them
<johnny9dev> and i think now is a good time to get started
<johnny9dev> thats all for now
<stickies-v> #topic QA WG Update (brunoerg)
<brunoerg> no update
<cfields> proposed topic: potential feature-freeze exception for vectorized-chacha20
<stickies-v> #topic potential feature-freeze exception for vectorized-chacha20 (cfields)
<cfields> Very sorry for coming down to the wire here, but I'm curious if there's any appetite for an exception to the feature freeze for the vectorized chacha20 impl. It speeds up chacha20 by 1.5-3x (depending on platform/compiler), which is currently one of the most obvious pain points that shows up in flame graphs. I opened the PR months ago but I've been waiting to see what happened with upstream GCC (they're working on a substantial vectorization
<cfields> improvement that I assumed existed there while working on the PR. They've responded to my bug reports and I'm confident that the improvements will land, but haven't yet so I've decided to pivot). I'm working on a 128bit version (with l0rinc's help) that should perform better everywhere (though can be replaced with a better 256bit version once GCC gets its act together).
<cfields> I can commit to spending the next week working on it if there's interest in doing some focused review for v32.
<cfields> #34083
<corebot> https://github.com/bitcoin/bitcoin/issues/34083 | Add initial vectorized chacha20 implementation for 2-3x speedup by theuni · Pull Request #34083 · bitcoin/bitcoin · GitHub
<sipa> next week is a bad time for me, i don't think i can commit to reviewing
<cfields> Nothing about it is urgent, it'd just be a nice speedup to ship for 32.
<l0rinc> It's not technically a feature, optimizations can be considered bugfixes - I can continue reviewing
<stickies-v> this looks like a cool improvement but i think it'd be equally cool to ship in 33?
ViniciusCestarii has joined #bitcoin-core-dev
<cfields> Ok, wfm.
<l0rinc> I'm fine with both, we have a few other optimizations lined up anyway
<cfields> my fault for letting it sit there for so long.
<cfields> thanks. next topic :)
<stickies-v> so yeah, PSA: today is feature freeze
<stickies-v> should we talk a bit more about the co-authorship thing? i don't really care much about/for it but it seems to have come up a few times
<stickies-v> i think one group sees it as a tool to figure out who knows the most about a piece of code/is a person to talk to, another sees it as a way to give credit / say thank you
<stickies-v> oh and also it was mentioned as a way to express copyright
<sr_gi> Context?
<sipa> stickies-v: i was just comparing it with copyright as a bar
<corebot> stickies-v: Error: That URL raised <HTTP Error 404: Not Found>
<sr_gi> :tumbsup:
<stickies-v> sipa: oh sorry, thanks for correcting
<sipa> i see it as a way of giving credit, and the bar that sounds reasonable for that seems to roughly match the point where someome could claim cooyright
<l0rinc> copyright is a bad example here: https://github.com/bitcoin/bitcoin/pull/35794#issuecomment-5072615311: Relevant U.S. Copyright Office guidance page 5
<l0rinc> > Applicants should not list an AI technology or the company that provided it as an author or co-author simply because they used it.
winterrdog has quit [Read error: Connection reset by peer]
<stickies-v> i use it when someone has contributed significant amounts of code, or in rare cases even when there was no/little code but a significant amount of architectural/design ideas that made me change course
<l0rinc> I also see it as giving credit to thank people who helped in shaping the outcome. A good recent example is https://x.com/Rob1Ham/status/2090271687090520435, Rob spent a lot of time and money on finding these, the least we can do is acknowledge his work by adding him as coauthor.
<sr_gi> I've been using it myself to give credit, specially if someone else has started the work and I've picked it up later, but the base is still theirs (e.g. Gleb with Erlay)
<sipa> How so? AI tools don't have copyright, and we don't add them as co-author.
<sipa> So the analogy seems to work.
winterrdog has joined #bitcoin-core-dev
<l0rinc> AI is tool, we don't add clang-tidy as coauthor either
<l0rinc> we don't need to thank the AIs (yet)
<sipa> I'm not sure if you're agreeing or disagreeing with me.
<l0rinc> I think I'm mostly agreeing
<dzxzg> I don't know if it's something that needs to have well-defined meaning, everyone probably uses it a little bit differently, but all use it to mean some variation of "this person helped make this change." anything more detailed would probably need to be resolved case-by-case between the author and (alleged) coauthor
<sipa> My position is that you should add someone as co-author if they could reasonably claim copyright.
<stickies-v> sipa: that sounds like a good heuristic to me
<sipa> It's a way of giving credit, but for actually contributed code, not.ideas.
<sipa> It does not imply the co-author understands the entire commit.
<l0rinc> I am very much against copyright, so the analogy gives me the creeps
<johnny9dev> just an fyi, I'll be making heavy use of co-authored-by in the gui-qml staging commits as I will be compressing the large history into something digestible. The co-authors will all have been involved with constructing the relevant piece in some significant way. I will make sure I only co-author the person if I believe they can speak on the functionality introduced.
winterrdog has quit [Client Quit]
<l0rinc> is there a drawback to thanking people this way? What's the reason for the pushback exactly, that it's interpreted as distributing blame?
<shiza> hi
<shiza> I read it was something about grants
<sipa> l0rinc: ok, read it as "contributed a nontrivial piece of code of at least 5-10 lines" then
<l0rinc> what the reason for avoiding it for 1-5 lines? Is it a grant-thing as mentioned?
<sipa> l0rinc: i think it is weird to credit anyone who contributed ideas or helped with benchmarks or whatever, it's a collaborative project where everyone builds on one another. Authorship is a higher bar than that.
<sipa> Or suggested a few single line changes.
<fanquake> Yea. My pushback to https://github.com/bitcoin/bitcoin/pull/36000#discussion_r3806893819, was that I'd barely looked at the code, so I didn't see why I'd be a co-author
<shiza> 2026-08-14 21:28:42 _aj_ are we using co-author to mean "wrote some of the code in this commit" or "contributed to the design" these days? i thought the former, but i've seen a few cases where the latter seems to be more in play? does the distinction matter for some people's grant KPIs?
<fanquake> I guess AJ was similarly confused here, https://github.com/bitcoin/bitcoin/pull/35920#issuecomment-5273356225, about the request to be added as co-author
<sr_gi> l0rinc: reading the piece that stickies-v shared I see the issue as *not giving credit* instead of doing so, but I haven't read the whole history
<lightlike> different policies becomes a problem when people expect others to add them as coauthors (in the way they would do it to them), but the other person has a stricter policy and declines the request.
<fanquake> *about the request for someone else to be added as co-author
<l0rinc> "Authorship is a higher bar than that" - if someone contributed meaningfully I just add them as main author in that case, like: https://github.com/bitcoin/bitcoin/pull/35752/commits
<sipa> you can contribute a meaningful amount of code without being the main author of a commit
<stickies-v> alright, i think we can wrap up on this
<stickies-v> anything else to discuss?
<l0rinc> thanks for the feedback
svanstaa has joined #bitcoin-core-dev
<stickies-v> #endmeeting
<corebot> stickies-v: Meeting ended at 2026-08-20T16:40+0000
<jonatack> I think co-authored-by credits are up to the PR author at their own discretion (I generally happily add anyone that contributed meaningfully), but not something that one would ask for.
nervana21 has quit [Quit: Client closed]
<tigerMafia> jonatack: +1
<jonatack> As for grant KPIs, I don't think those credits make any difference in the overall scheme of things. At least not when I review grant applications and reports. If you were already a reviewer of the PR in question, which would generally be the case, that's enough ;)
<lightlike> well, at least in the gray areas. In clear cases where someone actually wrote most of the code of a commit, I think they should at least be co-author, if not first author, and I wouldn't think it rude to ask for it.
<jonatack> I look much, more more at the quality/value of the review.
<jonatack> lightlike: agree, fair, I would think the author should add the credit without needing to be asked.
rustaceanrob has quit [Ping timeout: 252 seconds]
<sr_gi> jonatack: But that is a bit of a contradiction right? If it's at the author's discretion but they should do so without being asked, it bears the question of what's the criteria
<sr_gi> To be clear, I do agree with it being the author's discretion, and I do think, by definition, that people should not expect parity
enochazariah has quit [Ping timeout: 248 seconds]
<jonatack> sr_gi: yes. kindness and empathy, I guess. there isn't necessarily parity there either, and we all have our days :shrug:
sr_gi has quit [Quit: Client closed]
Earnestly has joined #bitcoin-core-dev
dzxzg has quit [Quit: onversation terminated!]
sr_gi has joined #bitcoin-core-dev
dzxzg has joined #bitcoin-core-dev
sr_gi has quit [Quit: Client closed]
dzxzg has quit [Client Quit]
ViniciusCestarii has quit [Quit: Client closed]
tigerMafia has quit [Quit: tigerMafia]
<Earnestly> Would it be desirable to apply standard optimisations to miniscript such as constant folding, dead code elimination, etc?
<Earnestly> (Including script)
<nkaretnikov> i don’t understand why people are debating attribution. git has this built in. make people write their commits or submit patches and it’s clear which lines they added or not. if they cannot provide a patch or contributed in some other way, explicitly mention this in the commit message. seems like this solves all the concerns above.
Pasha28 has joined #bitcoin-core-dev
Pasha17 has quit [Ping timeout: 265 seconds]
Pasha97 has joined #bitcoin-core-dev
dzxzg has joined #bitcoin-core-dev
jerryf has quit [Remote host closed the connection]
Pasha28 has quit [Ping timeout: 261 seconds]
jerryf has joined #bitcoin-core-dev
musaHaruna has quit [Quit: Connection closed for inactivity]
enochazariah has joined #bitcoin-core-dev
sliv3r__ has quit [Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in]
sliv3r__- has joined #bitcoin-core-dev
sliv3r__- has quit [Read error: Connection reset by peer]
sliv3r__ has joined #bitcoin-core-dev
ghost43_ has joined #bitcoin-core-dev
ghost43 has quit [Ping timeout: 252 seconds]
mudsip has joined #bitcoin-core-dev
mudsip has quit [Client Quit]
svanstaa has quit [Quit: Client closed]
<Sjors[m]> <nkaretnikov> "i don’t understand why people..." <- We are quite picky about each PR having a clear commit history, from a functionally perspective, not who wrote which line.
<Sjors[m]> So most feedback gets folded into an existing commit.
<Sjors[m]> For grants people are probably better off asking for a reference than to max out co-authorship.
Pasha7 has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 245 seconds]
Pasha97 has quit [Ping timeout: 259 seconds]
Pasha14 has joined #bitcoin-core-dev
Pasha15 has joined #bitcoin-core-dev
Pasha7 has quit [Ping timeout: 269 seconds]
Pasha14 has quit [Ping timeout: 253 seconds]
Pasha31 has joined #bitcoin-core-dev
___nick___ has quit [Ping timeout: 252 seconds]
Pasha15 has quit [Ping timeout: 240 seconds]
Pasha20 has joined #bitcoin-core-dev
Pasha97 has joined #bitcoin-core-dev
Pasha31 has quit [Ping timeout: 246 seconds]
Pasha20 has quit [Ping timeout: 248 seconds]
<achow101> the only times I add people as co-author is if they dropped a diff/suggestion that ends up being a majority of a commit. I don't think it makes sense to be adding coauthorship for line by line suggestions left during review.
<achow101> even when I take someone's commit wholesale into my pr, and make my own changes to it, i can't even be bothered to add myself as a co-author