ChanServ 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 @ 14:00 UTC | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposed
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 248 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 246 seconds]
brunoerg has joined #bitcoin-core-dev
qxs has quit [Remote host closed the connection]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
qxs has joined #bitcoin-core-dev
puchka has quit [Ping timeout: 240 seconds]
AaronvanW has quit [Remote host closed the connection]
<jamesob> anyone ever see blockfilterindex fail to build because it couldn't read undo data for recently connected blocks? Trying to figure out if this is an assumeutxo thing or an outstanding issue on master
puchka has joined #bitcoin-core-dev
<jamesob> oh, nevermind, this is definitely an assumeutxo thing - can't have an aggressive (i.e. nonexistent) trailing prune window for the bg chainstate when building indexes, because it'll remove undo data too quickly. easy fix.
test_ has joined #bitcoin-core-dev
flooded has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
AaronvanW has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
jarthur has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
jarthur has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
AaronvanW has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
szkl has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
<jamesob> assumeutxo testing instructions are up: https://github.com/bitcoin/bitcoin/pull/15606#issuecomment-1535622786
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 246 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
jon_atack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 260 seconds]
brunoerg has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
qxs has quit [Remote host closed the connection]
qxs has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 268 seconds]
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 248 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 246 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 248 seconds]
AaronvanW has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 246 seconds]
brunoerg has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 268 seconds]
brunoerg has quit [Ping timeout: 240 seconds]
Anth0mk has quit [*.net *.split]
lightningbot has quit [*.net *.split]
Anth0mk has joined #bitcoin-core-dev
lightningbot has joined #bitcoin-core-dev
salvatoshi has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
vyHamii has joined #bitcoin-core-dev
aielima has joined #bitcoin-core-dev
flooded has joined #bitcoin-core-dev
test_ has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 264 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
Guyver2 has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
Guyver2 has left #bitcoin-core-dev [#bitcoin-core-dev]
brunoerg has quit [Ping timeout: 276 seconds]
jarthur has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
jarthur has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
AaronvanW has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
<willcl_ark> TheCharlatan should we add the original kernel tracking issue #24303 to the priorities page on the devwiki?
brunoerg has quit [Ping timeout: 246 seconds]
<gribble> https://github.com/bitcoin/bitcoin/issues/24303 | The `libbitcoinkernel` Project · Issue #24303 · bitcoin/bitcoin · GitHub
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
bohruz[m] has quit [Quit: You have been kicked for being idle]
<darosior> ACK Russ maintainer
<darosior> ACK 14:00 UTC
<darosior> Unfortunately i can't commit to any review.
Guest13 has joined #bitcoin-core-dev
<darosior> (I mean to actively review one of the priority projects)
<bitcoin-git> [bitcoin] 0xchabbi opened pull request #27579: Update README.md (master...0xchabbi-patch-1) https://github.com/bitcoin/bitcoin/pull/27579
Guest13 has quit [Quit: Client closed]
<bitcoin-git> [bitcoin] fanquake closed pull request #27579: Update README.md (master...0xchabbi-patch-1) https://github.com/bitcoin/bitcoin/pull/27579
brunoerg has joined #bitcoin-core-dev
<TheCharlatan> willcl_ark: yes, it's a pity though that I cannot edit the original issue. I'm preparing a new one, but just copying over much of the original content seems wrong.
SpellChecker_ has quit [Quit: bye]
<willcl_ark> Oh that's annoying. Prob best to copy over and use a new one in that case then? I personally don't see any issue in copying the content as a starting point now that you picked up the project...
brunoerg has quit [Ping timeout: 256 seconds]
SpellChecker has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 248 seconds]
Guest6961 has joined #bitcoin-core-dev
Guest6961 has quit [Client Quit]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
<bitcoin-git> [bitcoin] hebasto opened pull request #27580: msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0 (master...230505-cleanup) https://github.com/bitcoin/bitcoin/pull/27580
<darosior> For what it's worth i've been seeing "DrahtBot requested review from w0xlt and removed request for w0xlt now" multiple times on #26076. Last occurence seems to have been triggered when i pushed a review.
<gribble> https://github.com/bitcoin/bitcoin/issues/26076 | Switch hardened derivation marker to h (in normalized descriptors and new wallets) by Sjors · Pull Request #26076 · bitcoin/bitcoin · GitHub
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
test_ has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
flooded has quit [Ping timeout: 268 seconds]
brunoerg has quit [Ping timeout: 240 seconds]
pharonix71 has quit [Ping timeout: 240 seconds]
pharonix71 has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
qxs has quit [Remote host closed the connection]
qxs has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
Guyver2 has joined #bitcoin-core-dev
Guyver2 has left #bitcoin-core-dev [#bitcoin-core-dev]
brunoerg has quit [Ping timeout: 265 seconds]
<josie> for output types that have a scriptSig (P2PKH for example), is the scriptSig malleable? meaning can I put other things in the scriptSig such that it still unlocks the locking script?
<sipa> Malleability specifically refers to third parties (not signers) to turn a valid signature into another valid signature.
<sipa> If you're talking about signers, that's trivially true - they can just sign again.
<sipa> Besides other signatures, for P2PKH, taking standardness into account, I don't think there are any malleabilities.
<josie> ah, im not using the right term. I'm more referring to the structure. so the scriptSig for a P2PKH is `<signature> <pubkey>`, right? can i put any other data in the scriptSig and still have it satisfy the scriptPubKey locking script?
brunoerg has joined #bitcoin-core-dev
<sipa> For consensus, definitely. E.g. `<dummy> OP_DROP <signature> <pubkey>`, but that violates the pure push standardness rule.
<josie> gotcha, thats what I was worried about. in your example, <dummy> could be something that looks like a pubkey, yeah?
<darosior> josie: you may be interested in https://bitcoin.stackexchange.com/a/117168/101498
<sipa> In theory, yes, literally anything (up to 520 bytes).
<sipa> I think you can restrict yourself to just looking at normal-looking P2PKH spends (two pushes)
<josie> darosior: thanks! this is really helpful
brunoerg has quit [Remote host closed the connection]
<josie> sipa: in the context of silent payments, its more a problem for coinjoins. lets say im malicious and i collaboratively do the silent payment tweak with the "real" pubkey, but then in the scriptSig add a dummy pubkey (and a valid signature for it, if thats possible). the receiver can't determine which public key to use for ECDH on their side and can't find the funds
brunoerg has joined #bitcoin-core-dev
<sipa> Including a malicious pubkey (one that has no corresponding signature) completely breaks the security
<sipa> But just excluding one does not.
<sipa> So I think you should just include P2PKH spends that contain 2 standard-looking stack items on the scriptSig.
<bitcoin-git> [bitcoin] fjahr opened pull request #27581: net: Continuous ASMap health check (master...2023-05-asmap-health-check) https://github.com/bitcoin/bitcoin/pull/27581
AaronvanW has quit [Remote host closed the connection]
bitdex has quit [Ping timeout: 240 seconds]
<josie> sipa: yeah, the question came up for coinjoins in that maybe I (the sender) don't know what your scriptSig is going to be until the tx is finalized and broadcast, and so if you (the malicious coinjoin participant) do a non-standard scriptSig, the receiver would skip your P2PKH input when scanning because its not a standard scriptSig
AaronvanW has joined #bitcoin-core-dev
AaronvanW has quit [Remote host closed the connection]
<josie> using your example from earlier, you and I would be coinjoining, I'd see that you want to spend a P2PKH output, so I'd say "hey participate in this tweak," you do, but then you use the scriptSig `<dummy> OP_DROP <sig> <pubkey>` and I don't catch it. The receiver sees your P2PKH scriptSig isn't two standard items and skips your input when doing ECDH and then can't find the output intended
<josie> for them
<josie> but now that I type it out, feels like you could probably solve for that in the coinjoin protocol? like verifying all the scriptSigs look good and refusing to sign if not
AaronvanW has joined #bitcoin-core-dev
puchka has quit [Ping timeout: 276 seconds]
puchka has joined #bitcoin-core-dev
<ajonas> for those interested, there are notes from the most recent coredev on btctranscripts https://github.com/bitcointranscripts/bitcointranscripts/pull/247
<michaelfolkson> ajonas: Cool, thanks
<bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/6c7ebcc14b79...b11bd045e4f1
<bitcoin-git> bitcoin/master c371cae brunoerg: test, init: perturb file to ensure failure instead of only deleting them
<bitcoin-git> bitcoin/master b11bd04 fanquake: Merge bitcoin/bitcoin#26653: test, init: perturb file to ensure failure in...
<bitcoin-git> [bitcoin] fanquake merged pull request #26653: test, init: perturb file to ensure failure instead of only deleting them (master...2022-12-stress-test-perturbing) https://github.com/bitcoin/bitcoin/pull/26653
vysn has quit [Remote host closed the connection]
vysn has joined #bitcoin-core-dev
preimage has joined #bitcoin-core-dev
flooded has joined #bitcoin-core-dev
test_ has quit [Ping timeout: 256 seconds]
bugs_ has joined #bitcoin-core-dev
<cfields> TheCharlatan: the last shutdown transform I have is from about a year ago.. I stopped committing them after I got my plugin working. But now I'm struggling to get the plugin working agian, heh...
<cfields> TheCharlatan: So, here's the one from a year ago: https://github.com/theuni/bitcoin/commit/892f32ee2045927df48969dbf2c65a84d3079a17
<cfields> Will ping you again once I get the plugin working again and transform master.
meebey has joined #bitcoin-core-dev
pablomartin has joined #bitcoin-core-dev
<cfields> TheCharlatan: ok, got it working again. Here's a new transform from a working point back in august: https://github.com/theuni/bitcoin/commit/76eadb4745db6629e3ff03811aca087bd8689fa6
<bitcoin-git> [bitcoin] fanquake pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/b11bd045e4f1...5566405a9504
<bitcoin-git> bitcoin/master dda961c Hennadii Stepanov: test, refactor: Add `set_binary_paths` function
<bitcoin-git> bitcoin/master f6d7636 Hennadii Stepanov: test: Treat `bitcoin-wallet` binary in the same way as others
<bitcoin-git> bitcoin/master 5566405 fanquake: Merge bitcoin/bitcoin#27554: test: Treat `bitcoin-wallet` binary in the sa...
<bitcoin-git> [bitcoin] fanquake merged pull request #27554: test: Treat `bitcoin-wallet` binary in the same way as others (master...230502-toolwallet) https://github.com/bitcoin/bitcoin/pull/27554
<cfields> TheCharlatan: If those are helpful and you'd like a new one based on master, just lmk.
<TheCharlatan> cfields, cool :)
<cfields> Note that shutdowns are handled there but not interruptions. I think the interrupts were much more manageable.
<bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/5566405a9504...5d1014d5a119
<bitcoin-git> bitcoin/master 9143b69 dergoegge: [doc] Add post branch-off note about fuzz input pruning
<bitcoin-git> bitcoin/master 5d1014d fanquake: Merge bitcoin/bitcoin#27574: doc: Add post branch-off note about fuzz inpu...
<bitcoin-git> [bitcoin] fanquake merged pull request #27574: doc: Add post branch-off note about fuzz input pruning (master...2023-05-release-qa-prune) https://github.com/bitcoin/bitcoin/pull/27574
kevkevin has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake opened pull request #27584: ci: fix asan task name (master...ci_fix_task_name) https://github.com/bitcoin/bitcoin/pull/27584
<bitcoin-git> [bitcoin] benthecarman closed pull request #27578: Allow accepting non-standard transactions on mainnet (master...non-std-tx-mainnet) https://github.com/bitcoin/bitcoin/pull/27578
salvatoshi has quit [Ping timeout: 240 seconds]
<bitcoin-git> [bitcoin] fanquake pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/5d1014d5a119...ccd4db7d62e4
<bitcoin-git> bitcoin/master facdb8b MarcoFalke: Add BlockManagerOpts::chainparams reference
<bitcoin-git> bitcoin/master fa3f74a MarcoFalke: Replace pindex pointer with block reference
<bitcoin-git> bitcoin/master fa5d7c3 MarcoFalke: Remove unused chainparams from BlockManager methods
<bitcoin-git> [bitcoin] fanquake merged pull request #27570: refactor: Remove need to pass chainparams to BlockManager methods (master...2305-blockman-chain-params-) https://github.com/bitcoin/bitcoin/pull/27570
pablomartin4btc has joined #bitcoin-core-dev
pablomartin has quit [Ping timeout: 240 seconds]
pablomartin4btc_ has joined #bitcoin-core-dev
pablomartin4btc has quit [Ping timeout: 256 seconds]
Guest13 has joined #bitcoin-core-dev
pablomartin4btc_ has quit [Ping timeout: 268 seconds]
Guest13 has quit [Client Quit]
puchka has quit [Ping timeout: 268 seconds]
puchka has joined #bitcoin-core-dev
aielima has quit [Quit: Ciao]
<bitcoin-git> [bitcoin] brunoerg opened pull request #27585: fuzz: improve `coinselection` (master...2023-05-fuzz-coinselection) https://github.com/bitcoin/bitcoin/pull/27585
Cory has quit [Ping timeout: 248 seconds]
Cory has joined #bitcoin-core-dev
salvatoshi has joined #bitcoin-core-dev
test_ has joined #bitcoin-core-dev
flooded has quit [Ping timeout: 256 seconds]
jonatack1 has joined #bitcoin-core-dev
jon_atack has quit [Ping timeout: 260 seconds]
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
salvatoshi has quit [Ping timeout: 240 seconds]
preimage has quit [Quit: WeeChat 3.8]
Talkless has joined #bitcoin-core-dev
salvatoshi has joined #bitcoin-core-dev
salvatoshi has quit [Client Quit]
mudsip has joined #bitcoin-core-dev
mudsip has quit [Client Quit]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
vysn has quit [Remote host closed the connection]
Talkless has quit [Quit: Konversation terminated!]
AaronvanW has quit [Quit: Leaving...]
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
jonatack1 has quit [Ping timeout: 268 seconds]
brunoerg has quit [Ping timeout: 240 seconds]
jonatack1 has joined #bitcoin-core-dev
bugs_ has quit [Quit: Leaving]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
flooded has joined #bitcoin-core-dev
test_ has quit [Ping timeout: 256 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
b_101 has quit [Ping timeout: 260 seconds]
b_101 has joined #bitcoin-core-dev
busybusybusy has quit [Read error: Connection reset by peer]