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
jespada has quit [Ping timeout: 252 seconds]
MapleStory has quit [Quit: Client closed]
jonatack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 246 seconds]
jonatack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 268 seconds]
jonatack has joined #bitcoin-core-dev
MrHAPPY has quit []
jonatack has quit [Ping timeout: 272 seconds]
jonatack has joined #bitcoin-core-dev
szarka has quit [Quit: Leaving]
jonatack has quit [Ping timeout: 252 seconds]
szarka has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
bitdex has joined #bitcoin-core-dev
bitdex has quit [Max SendQ exceeded]
bitdex has joined #bitcoin-core-dev
sliv3r_ has joined #bitcoin-core-dev
sliv3r__ has quit [Ping timeout: 252 seconds]
adil has joined #bitcoin-core-dev
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
jon_atack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 252 seconds]
Christoph_ has joined #bitcoin-core-dev
Christoph_ has quit [Quit: Christoph_]
Guest14 has joined #bitcoin-core-dev
kevkevin_ has quit [Remote host closed the connection]
Guest14 has quit [Client Quit]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 268 seconds]
antanst has quit [Quit: The Lounge - https://thelounge.chat]
mcey_ has joined #bitcoin-core-dev
emcy__ has quit [Ping timeout: 248 seconds]
Christoph_ has joined #bitcoin-core-dev
antanst has joined #bitcoin-core-dev
jon_atack has quit [Ping timeout: 248 seconds]
jonatack has joined #bitcoin-core-dev
dunxen has joined #bitcoin-core-dev
Christoph_ has quit [Quit: Christoph_]
Christoph_ has joined #bitcoin-core-dev
Robotico has joined #bitcoin-core-dev
<fjahr> MapleStory: laanwj gave you an answer to the same questions yesterday, did you see that? https://bitcoin-irc.chaincode.com/bitcoin-core-dev/2025-04-08#1109888;
<corebot> fjahr: Error: That URL raised <HTTP Error 404: Not Found>
Robotico has quit [Quit: Leaving]
kevkevin has joined #bitcoin-core-dev
dunxen has quit [Remote host closed the connection]
kevkevin has quit [Ping timeout: 252 seconds]
<laanwj> sipa LLM code reviews hmm not sure
<laanwj> fjahr thanks, apparently the "ask a question and leave" school of IRC user
aleggg has joined #bitcoin-core-dev
abubakarsadiq has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
pyth has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 260 seconds]
dviola has joined #bitcoin-core-dev
jespada has joined #bitcoin-core-dev
Christoph_ has quit [Quit: Christoph_]
Guest76 has joined #bitcoin-core-dev
Guest76 has quit [Client Quit]
Christoph_ has joined #bitcoin-core-dev
pyth has quit [Remote host closed the connection]
jon_atack has joined #bitcoin-core-dev
Christoph_ has quit [Quit: Christoph_]
jespada has quit [Ping timeout: 248 seconds]
Christoph_ has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 265 seconds]
jespada has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
Christoph_ has quit [Ping timeout: 244 seconds]
adil has quit [Quit: adil]
kevkevin has quit [Ping timeout: 248 seconds]
Christoph_ has joined #bitcoin-core-dev
Guyver2 has joined #bitcoin-core-dev
sirecmg has joined #bitcoin-core-dev
sirecmg has quit [Quit: The Lounge - https://thelounge.chat]
eugenesiegel has joined #bitcoin-core-dev
sirecmg has joined #bitcoin-core-dev
bitdex has quit [Quit: = ""]
kevkevin has joined #bitcoin-core-dev
sliv3r_ has quit [Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in]
kevkevin has quit [Ping timeout: 276 seconds]
sliv3r__ has joined #bitcoin-core-dev
<sipa> laanwj: yeah, i don't think it'll find many interesring things for us, but i'm still curious
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Remote host closed the connection]
<sipa> but i also don't want to cause it to go spam the repo
kevkevin has joined #bitcoin-core-dev
sirecmg has quit [Ping timeout: 260 seconds]
PaperSword has quit [Read error: Connection reset by peer]
PaperSword has joined #bitcoin-core-dev
Christoph_ has quit [Quit: Christoph_]
eugenesiegel has quit [Ping timeout: 240 seconds]
eugenesiegel has joined #bitcoin-core-dev
dviola has quit [Ping timeout: 252 seconds]
diego has joined #bitcoin-core-dev
Christoph_ has joined #bitcoin-core-dev
eugenesiegel has quit [Ping timeout: 240 seconds]
Guyver2 has left #bitcoin-core-dev [Closing Window]
<ghost43> hi. I was reading this post by Jeremy Rubin https://rubin.io/bitcoin/2025/03/11/core-vuln-taproot-dos/ , re PR #24105, and wanted to ask why the caching was not done for bip-143 sighash_single. Naively, the same issue applies there, and the last two comments even mention this, but ultimately without follow-up. (compare interpreter.cpp#L1544 and interpreter.cpp#L1589) Is the taproot DOS vector more effective somehow? (e.g. maybe some
<ghost43> related consensus limit changed?)
<ghost43> Is it maybe because of the "Script size limit" mentioned in bip-342? Does that limit also refer to the max size of a scriptPubKey? The PR got auto-locked a long time ago, so I cannot ask there :(
<corebot> https://github.com/bitcoin/bitcoin/issues/24105 | Optimize CHECKSIGADD Script Validation by JeremyRubin · Pull Request #24105 · bitcoin/bitcoin · GitHub
<ghost43> btw is there somewhere a best-effort document listing different consensus and policy limits? such as the max size of a scriptPubKey :)
<sipa> ghost43: pre-taproot, scriptPubKeys are limited to 10000 bytes by consensus (see the MAX_SCRIPT_SIZE check at the beginning of EvalScript)
<sipa> i'm sure i've written a few answers on bitcoin.stackexchange.com regarding difference between policy and consensus limits
<sipa> ehh, not just scriptPubKeys, i mean any actually executed scripts (so including P2SH redeemscripts, and P2WSH witnessscripts)
<ghost43> sipa: ah right! thanks. I saw the check in EvalScript but did not realise it is called also for scriptPubKeys for some reason. but I see now it is called in VerifyScript()
<ghost43> tbh in bip-342, I find it unclear what is exactly covered by the lifted "Script size limit". but I guess it's all kinds of scripts then, as per your comment above
<sipa> ghost43: yes, all executed scripts
<ghost43> well I guess the remark in the bip is about the test in EvalScript :)
<bitcoin-git> [bitcoin] glozow opened pull request #32241: [29.x] 29.0 final changes (29.x...2025-04-29-final) https://github.com/bitcoin/bitcoin/pull/32241
Cory69 has quit [Quit: Client closed]
Cory69 has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] hebasto opened pull request #32242: guix: Remove no longer necessary `file` package (master...250408-guix-file) https://github.com/bitcoin/bitcoin/pull/32242
pablomartin has joined #bitcoin-core-dev
<darosior> ghost43: reading the blog post it claims "blocks to take 60s or more to validate with specially crafted standard transactions". That sounds extremely concerning because it would mean such a transaction could have been submitted to a node without costing any hashpower to the attacker. Thankfully this is incorrect, a CTxOut with 23k bytes
<darosior> scriptPubKey is not standard.
<instagibbs> I didn't read it that way, maybe could have been more clear, but at the end it made it clear that it was nonstd
vasild_ has quit [Ping timeout: 264 seconds]
<darosior> Oh indeed, "variants of this attack that can rely on standard transactions as well"
vasild has joined #bitcoin-core-dev
<darosior> Great find in any case.
<ghost43> what is the standardness limit for it? is it the same 10 kbytes? where is it checked?
<instagibbs> largest std output size, which I'm guessing is a 40-byte witness program
<sipa> largest standard output is p2pkh or p2sh, i think?
<sipa> oh, or op_return
<_aj_> multisig?
<instagibbs> right bare multisig
<instagibbs> uncompressed
<sipa> is bare multisig still standard?
<ghost43> are these the checks in solver.cpp, line 155 and on?
<sipa> oh yes
sirecmg has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
vasild has quit [Remote host closed the connection]
<_aj_> sipa: #28217 was the last attempt i think
<corebot> https://github.com/bitcoin/bitcoin/issues/28217 | set `DEFAULT_PERMIT_BAREMULTISIG` to false by Retropex · Pull Request #28217 · bitcoin/bitcoin · GitHub
SpellChecker has joined #bitcoin-core-dev
vasild has joined #bitcoin-core-dev
sirecmg has quit [Ping timeout: 240 seconds]
<instagibbs> it has non-zero usage iirc
pablomartin has quit [Quit: Leaving]
<sipa> yeah, i just misremembered
zeropoint has joined #bitcoin-core-dev
<sipa> i was thinking about #13002, which made the wallet not treat payments to bare multisig by default as incoming
<corebot> https://github.com/bitcoin/bitcoin/issues/13002 | Do not treat bare multisig outputs as IsMine unless watched by sipa · Pull Request #13002 · bitcoin/bitcoin · GitHub
dzxzg has joined #bitcoin-core-dev
dzxzg has quit [Quit: Client closed]
dzxzg has joined #bitcoin-core-dev
Talkless has joined #bitcoin-core-dev
Guest86 has joined #bitcoin-core-dev
Guest86 has quit [Quit: Client closed]
OGU has joined #bitcoin-core-dev
OGU has joined #bitcoin-core-dev
OGU has quit [Client Quit]
OGU has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] glozow pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/bb92bb36f211...874da961d015
<bitcoin-git> bitcoin/master a2bc330 Pieter Wuille: feefrac test: avoid integer overflow (bugfix)
<bitcoin-git> bitcoin/master 874da96 glozow: Merge bitcoin/bitcoin#32240: feefrac test: avoid integer overflow (bugfix)
<bitcoin-git> [bitcoin] glozow merged pull request #32240: feefrac test: avoid integer overflow (bugfix) (master...202504_feefrac_fuzz_fix) https://github.com/bitcoin/bitcoin/pull/32240
BrandonOdiwuor has joined #bitcoin-core-dev
Christoph_ has quit [Quit: Christoph_]
dzxzg has quit [Ping timeout: 240 seconds]
OGU has quit [Ping timeout: 260 seconds]
BrandonOdiwuor has quit [Ping timeout: 240 seconds]
jon_atack has quit [Ping timeout: 248 seconds]
Talkless has quit [Quit: Konversation terminated!]
Cory85 has joined #bitcoin-core-dev
Cory69 has quit [Ping timeout: 240 seconds]
eugenesiegel has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
kevkevin has quit [Remote host closed the connection]
jonatack has quit [Ping timeout: 268 seconds]
OGU has joined #bitcoin-core-dev
OGU has quit [Changing host]
OGU has joined #bitcoin-core-dev
eugenesiegel has quit [Quit: Client closed]
kevkevin has joined #bitcoin-core-dev
OGU has quit [Read error: Connection reset by peer]
jonatack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 244 seconds]
jonatack has joined #bitcoin-core-dev
Cory85 has quit [Quit: Client closed]
Cory85 has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 244 seconds]
<bitcoin-git> [gui] rebroad opened pull request #865: qt: Improve TrafficGraphWidget functionality (master...trafficgraphwidget-rebased) https://github.com/bitcoin-core/gui/pull/865
<bitcoin-git> [gui] rebroad closed pull request #865: qt: Improve TrafficGraphWidget functionality (master...trafficgraphwidget-rebased) https://github.com/bitcoin-core/gui/pull/865
jonatack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 244 seconds]
cotsuka has quit [Ping timeout: 260 seconds]
jonatack has joined #bitcoin-core-dev
cotsuka has joined #bitcoin-core-dev
<bitcoin-git> [gui] rebroad opened pull request #866: qt: Improve TrafficGraphWidget functionality (master...trafficgraphwidget-rebased) https://github.com/bitcoin-core/gui/pull/866
cotsuka has quit [Remote host closed the connection]
cotsuka has joined #bitcoin-core-dev