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
jlest has joined #bitcoin-core-dev
jlest has quit [Ping timeout: 244 seconds]
jlest has joined #bitcoin-core-dev
jlest has joined #bitcoin-core-dev
jlest has quit [Ping timeout: 248 seconds]
jarthur_ has quit [Quit: jarthur_]
jarthur has joined #bitcoin-core-dev
andrewtoth has quit [Ping timeout: 260 seconds]
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 246 seconds]
jonatack has joined #bitcoin-core-dev
oneeyedalien has joined #bitcoin-core-dev
oneeyedalien has quit [Client Quit]
mcey_ has joined #bitcoin-core-dev
emcy__ has quit [Ping timeout: 260 seconds]
kevkevin has quit [Remote host closed the connection]
Randolf has joined #bitcoin-core-dev
Randolf has quit [Remote host closed the connection]
<bitcoin-git> [bitcoin] Yihen-Liu opened pull request #30702: contrib: add dockerfile for building image fron source code (master...master) https://github.com/bitcoin/bitcoin/pull/30702
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 245 seconds]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
Randolf has joined #bitcoin-core-dev
emcy__ has joined #bitcoin-core-dev
mcey_ has quit [Ping timeout: 252 seconds]
Randolf has quit [Quit: Leaving]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 252 seconds]
pablomartin has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 252 seconds]
jarthur has quit [Quit: jarthur]
Guyver2 has joined #bitcoin-core-dev
pablomartin has quit [Ping timeout: 246 seconds]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 246 seconds]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 245 seconds]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 260 seconds]
Guyver2 has quit [Remote host closed the connection]
kevkevin has joined #bitcoin-core-dev
pigeons_ has quit [Ping timeout: 255 seconds]
kevkevin has quit [Ping timeout: 248 seconds]
szkl has quit [Quit: Connection closed for inactivity]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 272 seconds]
anrichp has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 255 seconds]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 252 seconds]
Guest40 has joined #bitcoin-core-dev
Guest40 has quit [Client Quit]
pablomartin has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 245 seconds]
Guyver2 has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 260 seconds]
<bitcoin-git> [qa-assets] maflcko opened pull request #201: download_oss_fuzz_inputs.py: Use curl over wget (main...main) https://github.com/bitcoin-core/qa-assets/pull/201
nanotube has quit [Ping timeout: 252 seconds]
<bitcoin-git> [qa-assets] dergoegge merged pull request #201: download_oss_fuzz_inputs.py: Use curl over wget (main...main) https://github.com/bitcoin-core/qa-assets/pull/201
<bitcoin-git> [qa-assets] dergoegge pushed 2 commits to main: https://github.com/bitcoin-core/qa-assets/compare/d710b636b9f4...e323616154b6
<bitcoin-git> qa-assets/main c25dd16 MarcoFalke: download_oss_fuzz_inputs.py: Use curl over wget
<bitcoin-git> qa-assets/main e323616 Niklas Gögge: Merge pull request #201 from maflcko/main
nanotube has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 252 seconds]
<bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/55d663cb1515...c81c6bf65b34
<bitcoin-git> bitcoin/master cccc5bf MarcoFalke: test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
<bitcoin-git> bitcoin/master c81c6bf merge-script: Merge bitcoin/bitcoin#30665: test: Enable detect_leaks=1 in ASAN_OPTIONS e...
<bitcoin-git> [bitcoin] fanquake merged pull request #30665: test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly (master...2408-lsan) https://github.com/bitcoin/bitcoin/pull/30665
<bitcoin-git> [bitcoin] maflcko opened pull request #30703: test: Avoid duplicate curl call in get_previous_releases.py (master...2408-test-less-curl) https://github.com/bitcoin/bitcoin/pull/30703
anrichp has quit [Remote host closed the connection]
kevkevin has joined #bitcoin-core-dev
Guest89 has joined #bitcoin-core-dev
Guest89 has quit [Client Quit]
kevkevin has quit [Ping timeout: 276 seconds]
bitdex has quit [Quit: = ""]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 246 seconds]
jonatack has quit [Ping timeout: 246 seconds]
noonien808310429 has joined #bitcoin-core-dev
andrewtoth has joined #bitcoin-core-dev
jlest has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 246 seconds]
jlest has quit [Ping timeout: 252 seconds]
jlest has joined #bitcoin-core-dev
jlest has joined #bitcoin-core-dev
bugs_ has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
<sdaftuar> do we have any tests for the script cache? (i noticed that if i don't do anything in the ConsensusScriptChecks function used in mempool validation, that no tests seem to fail, so wondering if i'm missing something)
jlest has quit [Ping timeout: 276 seconds]
<gmaxwell> sdaftuar: Is your problem the fact that all the mempool script checks are strictly more strict than the consensus ones? they are supposed to be but for belt and suspenders both sets are run in case some non-consensus flag accidentally makes the rules more permissive.
<sdaftuar> no, that's not what i'm getting at -- i just want to make sure that if i refactor things and break the cache, that something will fail to let me know we've lost the performance optimization.
<gmaxwell> ohh
<sdaftuar> apparently, i have in the past thought about testing this code before! just saw there was a commit from 2017 that i authored which purported to do some testing, but i have clearly forgotten about it :)
<sdaftuar> looking at #10192 again now...
<gribble> https://github.com/bitcoin/bitcoin/issues/10192 | Cache full script execution results in addition to signatures by TheBlueMatt · Pull Request #10192 · bitcoin/bitcoin · GitHub
<instagibbs> I mean it's far worse if it breaks and starts saying things are cached that arent :)
<sdaftuar> sure, sure :)
flooded has quit [Remote host closed the connection]
<gmaxwell> meh, that will get caught by tests. performance regression on the other hand might go unnoticed and then a year from now someone goes "oh this cache doesn't help at all, lets remove it." :P
flooded has joined #bitcoin-core-dev
<fanquake> Anyone else just have a node crash 🥲
<instagibbs> fanquake nice issue description :rolls eyes:
<fanquake> I'll elaborate just for you
<instagibbs> <3
<instagibbs> gmaxwell sounds like a future performance improvement to tout!
<bitcoin-git> [gui-qml] johnny9 opened pull request #417: Introduce WalletModel and loadWallet functionality (main...wallet-model) https://github.com/bitcoin-core/gui-qml/pull/417
<glozow> #15169 might also help? and I think #30141 is the last time we touched the script cache
<gribble> https://github.com/bitcoin/bitcoin/issues/15169 | Parallelize CheckInputs() in AcceptToMemoryPool() by sdaftuar · Pull Request #15169 · bitcoin/bitcoin · GitHub
<gribble> https://github.com/bitcoin/bitcoin/issues/30141 | kernel: De-globalize validation caches by TheCharlatan · Pull Request #30141 · bitcoin/bitcoin · GitHub
<glozow> (I don't know if we have tests checking that stuff gets cached, I think no)
<bitcoin-git> [qa-assets] maflcko opened pull request #202: Add fuzz inputs (main...main) https://github.com/bitcoin-core/qa-assets/pull/202
<bitcoin-git> [bitcoin] fanquake pushed 5 commits to 27.x: https://github.com/bitcoin/bitcoin/compare/0cbdc6b3802d...84df30927a49
<bitcoin-git> bitcoin/27.x 500bba0 Martin Zumsande: test: fix constructor of msg_tx
<bitcoin-git> bitcoin/27.x 57de0f5 Matt Whitlock: policy/feerate.h: avoid constraint self-dependency
<bitcoin-git> [bitcoin] fanquake merged pull request #30558: [27.x] Even more backports (27.x...27_even_more_backports) https://github.com/bitcoin/bitcoin/pull/30558
flooded has quit [Remote host closed the connection]
flooded has joined #bitcoin-core-dev
preimage has joined #bitcoin-core-dev
pigeons has joined #bitcoin-core-dev
pigeons has joined #bitcoin-core-dev
pigeons has quit [Ping timeout: 252 seconds]
Guyver2 has left #bitcoin-core-dev [Closing Window]
jarthur has joined #bitcoin-core-dev
jarthur has quit [Ping timeout: 260 seconds]
jarthur_ has joined #bitcoin-core-dev
anrichp has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] maflcko opened pull request #30705: test: Avoid intermittent block download timeout in p2p_ibd_stalling (master...2408-test-stall-not-timeout) https://github.com/bitcoin/bitcoin/pull/30705
pablomartin has quit [Remote host closed the connection]
<sdaftuar> glozow: thanks-- i had forgotten that i have inadvertently broken this before!
<sdaftuar> the idea i'm working on now is a refactor too the way we add/remove things to the mempool, where we would construct a mempool changeset that consists of all the transactions we want to add and remove as an atomic change that gets applied all at once.
<sdaftuar> in the case of package submission, we currently add transactions one at a time and call ConsensusScriptChecks() in between. but i was thinking that it ought to be ok to call it *after* everything is added to the mempool, and in the event a bug was triggered, go back and try to undo. that ought to be code which is impossible to trigger anyway...
<sdaftuar> anyway i'm going to give that a shot, but if you happen to think of any fundamental problems with what i'm trying, please let me know before i go down a rabbit hole :)
<glozow> Seems like a good idea. The only thing that might get in the way is `CheckInputsFromMempoolAndCache`(coins will go away after you submit things to mempool)
<glozow> they are just sanity checks, so you could delete/move them of course
anrichp has quit [Ping timeout: 265 seconds]
<sdaftuar> hmm, haven't looked at this in a while but my recollection is that in CIFMAC, being spent in the mempool doesn't cause a coin that is created in the mempool to be marked as spent?
<sdaftuar> ie the coinsviewmempool only creates outputs for things in the mempool, but doesn't mark them as spent
abubakarsadiq has quit [Quit: Connection closed for inactivity]
Earnestly has quit [Quit: WeeChat 4.3.0-dev]
Earnestly has joined #bitcoin-core-dev
andrewtoth has quit [Ping timeout: 260 seconds]
andrewtoth has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
andrewtoth has quit [Ping timeout: 260 seconds]
mcey_ has joined #bitcoin-core-dev
Talkless has joined #bitcoin-core-dev
emcy__ has quit [Ping timeout: 272 seconds]
pablomartin has joined #bitcoin-core-dev
Talkless has quit [Read error: Connection reset by peer]
<bitcoin-git> [bitcoin] Christewart closed pull request #29221: Implement 64 bit arithmetic op codes in the Script interpreter (master...64bit-arith) https://github.com/bitcoin/bitcoin/pull/29221
bugs_ has quit [Quit: Leaving]
preimage has quit [Quit: WeeChat 4.4.1]
hello3nep has joined #bitcoin-core-dev
jlest has joined #bitcoin-core-dev
jlest has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] achow101 closed pull request #30702: contrib: add dockerfile for building image fron source code (master...master) https://github.com/bitcoin/bitcoin/pull/30702
kevkevin has quit [Remote host closed the connection]
jlest has quit [Ping timeout: 265 seconds]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Remote host closed the connection]
pablomartin has quit [Ping timeout: 246 seconds]
tinova43 has joined #bitcoin-core-dev
Eric3 has joined #bitcoin-core-dev
michaelfolkson2 has joined #bitcoin-core-dev
jon_atack has joined #bitcoin-core-dev
tinova4 has quit [Quit: Ping timeout (120 seconds)]
jonatack has quit [Read error: Connection reset by peer]
jespada has quit [Ping timeout: 252 seconds]
tinova43 is now known as tinova4
jespada has joined #bitcoin-core-dev
hello3nep has quit [Quit: Client closed]
jarthur_ has quit [Quit: jarthur_]
pablomartin has joined #bitcoin-core-dev