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
sliv3r__- has quit [Read error: Connection reset by peer]
sliv3r__ has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
l0rinc 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
PaperSword has quit [Remote host closed the connection]
bitcoindev1337 has joined #bitcoin-core-dev
bitcoindev1337 has quit [Changing host]
bitcoindev1337 has joined #bitcoin-core-dev
<bitcoindev1337> Is there any situation in which a block written to disk (ie blk???.dat files) will be deleted or moved
<bitcoindev1337> besides -reindex
robobub has quit [Quit: Connection closed for inactivity]
<bitcoindev1337> and pruning
adil has joined #bitcoin-core-dev
w0xlt has quit [Ping timeout: 243 seconds]
w0xlt has joined #bitcoin-core-dev
sliv3r__ has quit [Ping timeout: 244 seconds]
sliv3r__ has joined #bitcoin-core-dev
adil has quit [Quit: adil]
Guest68 has joined #bitcoin-core-dev
sliv3r__ has quit [Read error: Connection reset by peer]
sliv3r__ has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
Guest68 has quit [Quit: Client closed]
ozdeadman has joined #bitcoin-core-dev
deadmano- has quit [Ping timeout: 264 seconds]
jonatack has quit [Ping timeout: 268 seconds]
jonatack has joined #bitcoin-core-dev
Guest6 has joined #bitcoin-core-dev
Guest36 has joined #bitcoin-core-dev
Guest36 has quit [Client Quit]
Guest6 has quit [Ping timeout: 245 seconds]
cmirror has quit [Remote host closed the connection]
sliv3r__ has quit [Ping timeout: 265 seconds]
sliv3r__ has joined #bitcoin-core-dev
cmirror has joined #bitcoin-core-dev
l0rinc has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] HowHsu closed pull request #34625: cluster_linearize: add tests and benchmarks for chain and tree-shaped clusters (master...linearize-tests) https://github.com/bitcoin/bitcoin/pull/34625
ozdeadman has quit [Quit: Leaving]
adil has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 256 seconds]
adil has quit [Client Quit]
jonatack has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] sedited pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/757aa573c458...5d051c05629d
<bitcoin-git> bitcoin/master a7b0b50 cyb3ralbert: doc: fix dead link in txrequest.h
<bitcoin-git> bitcoin/master 5d051c0 merge-script: Merge bitcoin/bitcoin#35943: doc: fix dead link in txrequest.h
<bitcoin-git> [bitcoin] sedited merged pull request #35943: doc: fix dead link in txrequest.h (master...patch-3) https://github.com/bitcoin/bitcoin/pull/35943
l0rinc has quit [Quit: l0rinc]
<sedited> bitcoindev1337 I don't think so
Guyver2 has joined #bitcoin-core-dev
Guest97 has joined #bitcoin-core-dev
Guest85 has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
Guest97 has quit [Ping timeout: 245 seconds]
SpellChecker has joined #bitcoin-core-dev
Guest85 has quit [Quit: Client closed]
Guyver2 has left #bitcoin-core-dev [Closing Window]
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
jon_atack has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 264 seconds]
BUSY has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake closed pull request #35201: Refactor: Updated signMessage to use util::Expected and removed SigningResult::OK (master...SigningResultUtilExpected) https://github.com/bitcoin/bitcoin/pull/35201
<bitcoin-git> [bitcoin] fanquake closed pull request #35105: Refactor: Updated TransactionError to use util::Expected and removed TransactionError:OK (master...TransactionErrorToTransactionResponse) https://github.com/bitcoin/bitcoin/pull/35105
enochazariah has joined #bitcoin-core-dev
enochazariah has quit [Read error: Connection reset by peer]
conman has quit [Quit: Konversation terminated!]
conman has joined #bitcoin-core-dev
enochazariah has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/5d051c05629d...b80cee036199
<bitcoin-git> bitcoin/master 6304789 vicjuma: Wallet, refactor: Remove orphaned EraseWatchOnly function
<bitcoin-git> bitcoin/master b80cee0 merge-script: Merge bitcoin/bitcoin#35924: Wallet, refactor: Remove orphaned EraseWatchO...
<bitcoin-git> [bitcoin] fanquake merged pull request #35924: Wallet, refactor: Remove orphaned EraseWatchOnly function (master...wallet-remove-erasewatchonly) https://github.com/bitcoin/bitcoin/pull/35924
SpellChecker has quit [Remote host closed the connection]
memset has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
memset has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
<stickies-v> bitcoindev1337: -reindex wouldn't delete/modify any blk.dat files
jonatack has joined #bitcoin-core-dev
jon_atack has quit [Ping timeout: 248 seconds]
<bitcoin-git> [bitcoin] sedited pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/b80cee036199...2c01832f7beb
<bitcoin-git> bitcoin/master cd8d01b woltx: descriptors: require complete MuSig private keys
<bitcoin-git> bitcoin/master 5e62fbf woltx: wallet: check descriptor private key completeness on import
<bitcoin-git> bitcoin/master 0390338 woltx: test: check MuSig import private key warnings
<bitcoin-git> [bitcoin] sedited merged pull request #35493: wallet, descriptor: Fix MuSig private key completeness checks on `importdescriptors` (master...descriptors-musig-import-privkey-completeness) https://github.com/bitcoin/bitcoin/pull/35493
enochazariah has quit [Ping timeout: 248 seconds]
enochazariah has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
memset has quit [Ping timeout: 252 seconds]
memset has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 242 seconds]
enochazariah has quit [Ping timeout: 246 seconds]
enochazariah has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
HermesIRC has quit [Ping timeout: 260 seconds]
<fanquake> thanks stickies-v / hebasto / andrewtoth_
Guest14 has joined #bitcoin-core-dev
Guest14 has quit [Client Quit]
tarotfied has quit [Quit: WeeChat 4.1.1]
tarotfied has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
___nick___ 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]
___nick___ has joined #bitcoin-core-dev
conman has quit [Quit: Konversation terminated!]
conman has joined #bitcoin-core-dev
stringintech0 has joined #bitcoin-core-dev
dermoth has quit [Ping timeout: 243 seconds]
stevenroose has quit [Ping timeout: 243 seconds]
maxedw_ has quit [Ping timeout: 243 seconds]
brunoerg has quit [Ping timeout: 243 seconds]
Sjors[m] has quit [Ping timeout: 243 seconds]
bitcoin-git has quit [Ping timeout: 243 seconds]
stratospher[m] has quit [Ping timeout: 247 seconds]
Murch[m] has quit [Ping timeout: 247 seconds]
BlueMatt[m] has quit [Ping timeout: 247 seconds]
worlaps_ has joined #bitcoin-core-dev
worlaps has quit [Ping timeout: 245 seconds]
stringintech has quit [Ping timeout: 245 seconds]
windsok has quit [Ping timeout: 245 seconds]
BlueMattMtrxBot has quit [Ping timeout: 245 seconds]
b10c[m] has quit [Ping timeout: 245 seconds]
stevenroose has joined #bitcoin-core-dev
stringintech0 is now known as stringintech
dviola has joined #bitcoin-core-dev
dermoth has joined #bitcoin-core-dev
windsok has joined #bitcoin-core-dev
WizJin has joined #bitcoin-core-dev
eugenesiegel has joined #bitcoin-core-dev
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
maxedw_ has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
BlueMatt[m] has joined #bitcoin-core-dev
stratospher[m] has joined #bitcoin-core-dev
Murch[m] has joined #bitcoin-core-dev
BlueMattMtrxBot has joined #bitcoin-core-dev
b10c[m] has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
afiore has quit [Read error: Connection reset by peer]
memset has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
SpellChecker has joined #bitcoin-core-dev
memset has joined #bitcoin-core-dev
Sjors[m] has joined #bitcoin-core-dev
eugenesiegel has quit [Quit: Client closed]
afiore has quit [Remote host closed the connection]
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
afiore has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fjahr opened pull request #35949: miner: Enforce Murch-Zawy rule (BIP54) (master...2026-08-mz-miner) https://github.com/bitcoin/bitcoin/pull/35949
WizJin has quit [Quit: Leaving]
<darosior> _aj_: more meme good
<darosior> _aj_: i don't know if it's worth the hassle of setting up pool payouts for a testnet. One easy way to achieve that would be to run ckpool in solo mode, this way miners subscribe to the pool with a Bitcoin address as their worker name (in clearnet, yolo SV1)
<darosior> cleartext*
<darosior> Or i just keep it all on tb1q3wds3mwyftsnszlxhru79mcq6d9fxy7uwt8p2q and redistribute that 🤷
<bitcoin-git> [leveldb-subtree] fanquake pushed 2 commits to bitcoin-fork: https://github.com/bitcoin-core/leveldb-subtree/compare/8e89537cef11...13da2d675839
<bitcoin-git> leveldb-subtree/bitcoin-fork 8c6628b fanquake: refactor: add [[noreturn]] attribute to BackgroundThread*
<bitcoin-git> leveldb-subtree/bitcoin-fork 13da2d6 merge-script: Merge bitcoin-core/leveldb-subtree#64: refactor: add [[noreturn]] attribut...
<bitcoin-git> [leveldb-subtree] fanquake merged pull request #64: refactor: add [[noreturn]] attribute to BackgroundThread* (bitcoin-fork...missing_noreturn) https://github.com/bitcoin-core/leveldb-subtree/pull/64
<darosior> Forgot to mention, my pool runs on port 3533 (thanks b10c[m])
<darosior> so testnet-ckpool.antoinep.com:3533
HermesIRC has joined #bitcoin-core-dev
bugs_ has joined #bitcoin-core-dev
eugenesiegel has joined #bitcoin-core-dev
satsfy has quit [Remote host closed the connection]
ozdeadman has joined #bitcoin-core-dev
deadmanoz has quit [Ping timeout: 276 seconds]
<fanquake> Back to some syncing
<fanquake> 2026-08-11T10:33:56Z Bitcoin Core version v31...
<fanquake> 2026-08-11T14:30:48Z <> height=960000
<fanquake> Just under 4h to 960k, think it was ~4.5h to 950k previously
<fanquake> Stacked a few more changes, including #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
<bitcoin-git> [bitcoin] fanquake opened pull request #35950: Update leveldb subtree to latest master (master...update_leveldb_subtree) https://github.com/bitcoin/bitcoin/pull/35950
WizJin has joined #bitcoin-core-dev
WizJin has joined #bitcoin-core-dev
<shiza> awesom
<bitcoin-git> [bitcoin] sedited pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/2c01832f7beb...aa0e0f793fed
<bitcoin-git> bitcoin/master e869105 rustaceanrob: test: Unroll `&&` conditions in macros
<bitcoin-git> bitcoin/master aa0e0f7 merge-script: Merge bitcoin/bitcoin#35729: refactor: test: Unroll `&&` conditions in mac...
<bitcoin-git> [bitcoin] sedited merged pull request #35729: refactor: test: Unroll `&&` conditions in macros (master...26-7-15-unrolling-and) https://github.com/bitcoin/bitcoin/pull/35729
PaperSword has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] hebasto pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/aa0e0f793fed...b970bb34d0c5
<bitcoin-git> bitcoin/master 8f69537 Daniel Pfeifer: cmake: Unconditionally set WIN32_EXECUTABLE target property
<bitcoin-git> bitcoin/master 654a4cf Daniel Pfeifer: cmake: Use builtin support for .manifest files
<bitcoin-git> bitcoin/master 99497b3 Daniel Pfeifer: cmake: Unconditionally add .rc files to sources
<bitcoin-git> [bitcoin] hebasto merged pull request #33585: cmake: Use builtin support for .manifest files (master...win32-manifest) https://github.com/bitcoin/bitcoin/pull/33585
l0rinc has joined #bitcoin-core-dev
<bitcoindev1337> stickies-v, yeah i realized im kinda dumb, only pruning should delete and nothing should ever move blocks
l0rinc has quit [Quit: l0rinc]
l0rinc has joined #bitcoin-core-dev
robobub has joined #bitcoin-core-dev
enochazariah has quit [Ping timeout: 251 seconds]
__nick__ has joined #bitcoin-core-dev
___nick___ has quit [Ping timeout: 264 seconds]
l0rinc has quit [Quit: l0rinc]
dzxzg has joined #bitcoin-core-dev
l0rinc has joined #bitcoin-core-dev
dzxzg has quit [Remote host closed the connection]
satsfy_ has joined #bitcoin-core-dev
WizJin has quit [Quit: Leaving]
jonatack has quit [Ping timeout: 244 seconds]
<bitcoin-git> [bitcoin] achow101 pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/b970bb34d0c5...512dc9af1b13
<bitcoin-git> bitcoin/master 9de6543 pablomartin4btc: wallet: post-#35501 cleanup in CWalletTx
<bitcoin-git> bitcoin/master 9b96ee1 pablomartin4btc: wallet, test: add unit test for variant txid validation in CWalletTx deser...
<bitcoin-git> bitcoin/master fa48b5d pablomartin4btc: test: assert listsinceblock "removed" reports current canonical wtxid
<bitcoin-git> [bitcoin] achow101 merged pull request #35930: wallet: post-#35501 cleanups in CWalletTx (master...review/35501-followup) https://github.com/bitcoin/bitcoin/pull/35930
bitcoindev1337 has quit [Ping timeout: 260 seconds]
memset has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
mudsip has joined #bitcoin-core-dev
mudsip has quit [Client Quit]
satsfy_ has quit [Ping timeout: 264 seconds]
satsfy has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
jonatack has quit [Ping timeout: 276 seconds]
satsfy_ has joined #bitcoin-core-dev
satsfy has quit [Ping timeout: 252 seconds]
satsfy_ is now known as satsfy
satsfy has quit [Read error: Connection reset by peer]
satsfy has joined #bitcoin-core-dev
<_aj_> darosior: 0% fee solo-mining would be fine; would be nice to avoid a premine by the pool that's annointed to generate the genesis block, even if it doesn't really matter.
satsfy has quit [Read error: Connection reset by peer]
satsfy has joined #bitcoin-core-dev
satsfy has quit [Read error: Connection reset by peer]
satsfy has joined #bitcoin-core-dev
<darosior> Sure, ok
<darosior> Restarted the pool in solomining mode without any donation set, which should make it 0-fee. Workers now need to register with a testnet address to be accepted
eugenesiegel has quit [Quit: Client closed]
eugenesiegel has joined #bitcoin-core-dev
enochazariah has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] sedited pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/512dc9af1b13...c1967c4453b1
<bitcoin-git> bitcoin/master 9f10ef5 fanquake: Squashed 'src/leveldb/' changes from a7f9bdc611..13da2d6758
<bitcoin-git> bitcoin/master 3e76d22 fanquake: Update leveldb subtree to latest master
<bitcoin-git> bitcoin/master c1967c4 merge-script: Merge bitcoin/bitcoin#35950: Update leveldb subtree to latest master
<bitcoin-git> [bitcoin] sedited merged pull request #35950: Update leveldb subtree to latest master (master...update_leveldb_subtree) https://github.com/bitcoin/bitcoin/pull/35950
bitcoindev1337 has joined #bitcoin-core-dev
<bitcoindev1337> has anybody tried prefetching the blocks for ibd similarly to the prevoutfetch thread?
<bitcoindev1337> i tried this (with ai stuff) and it seems to be a significant boost to ibd performance
enochazariah has quit [Ping timeout: 241 seconds]
jonatack has joined #bitcoin-core-dev
<bitcoindev1337> and i don't see how this could cause a consensus fail, if the prefetcher doesn't have the block it falls back to the sequential logic
enochazariah has joined #bitcoin-core-dev
satsfy has quit [Ping timeout: 244 seconds]
satsfy_ has joined #bitcoin-core-dev
<darosior> Something like this should come from running net_processing and validation in different threads
<sedited> bitcoindev1337 I think a similar approach was discussed at some point. What order of improvement are you seeing? It might make sense to always have the next block to be processed already in memory, I don't think you need an entire thread pool for that.
__nick__ has quit [Ping timeout: 245 seconds]
<bitcoindev1337> darosior, sure but that's an extremely difficult thing to do and this is pretty trivial it seems
<bitcoindev1337> sedited, 35%
<bitcoindev1337> i did this both with no threads and a thread pool and with/without doing the context free CheckBlock stuff
<bitcoindev1337> doing the CheckBlock was an extra 2% and makes the consensus logic less obviously fine so not worth
<bitcoindev1337> the difference between one thread and two wasn't huge but was there
<bitcoindev1337> darosior, also this is totally useless for blocks that aren't already on disk, so steady state receiving blocks from the network dont benefit from this at all
enochazariah has quit [Ping timeout: 276 seconds]
<bitcoin-git> [bitcoin] achow101 pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c1967c4453b1...1bec7fa22c9f
<bitcoin-git> bitcoin/master 156f2c6 stringintech: kernel: add `btck_set_mock_time` for testing time-dependent paths
<bitcoin-git> bitcoin/master 1bec7fa Ava Chow: Merge bitcoin/bitcoin#35496: kernel: add `btck_set_mock_time` for testing ...
<bitcoin-git> [bitcoin] achow101 merged pull request #35496: kernel: add `btck_set_mock_time` for testing time-dependent paths (master...2026/06/kernel-mocktime) https://github.com/bitcoin/bitcoin/pull/35496
memset has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
<sedited> bitcoindev1337 looks interesting. Maybe share a branch here, or polish a simple version that yields the majority of the performance benefit to a point where you can open a draft pull request.
<darosior> bitcoindev1337: steady state does benefit from a validation / net_processing split. In fact it's in my eyes the biggest benefit. IBD time reduction is cool, but it's less clear to me how marginal reductions benefit actual users
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
l0rinc has joined #bitcoin-core-dev
Cory has joined #bitcoin-core-dev
<bitcoindev1337> darosior, how could the split help steady state, you receive a block from the network and then have a series of steps to perform that cannot be done in parallel
<bitcoindev1337> so unless your net processing is falling far behind, it's not going to improve latency
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
<darosior> bitcoindev1337: avoid stalling p2p operations, like forwarding headers or block content, while performing validation. Also may allow to prioritize some things over other, like headers over unconfirmed transactions for instance.
<bitcoin-git> [bitcoin] jonatack opened pull request #35951: doc: release note about I2P ElGamal sunset (master...2026-08-i2p-elgamal-sunset) https://github.com/bitcoin/bitcoin/pull/35951
<bitcoindev1337> darosior, iirc cant do that because the protocol is sequential, cant skip messages from a peer to process later messages from that same peer
<darosior> bitcoindev1337: you may have 200 different peers, and currently one of them making you do work stalls the 199 others
jonatack has quit [Ping timeout: 276 seconds]
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
l0rinc has joined #bitcoin-core-dev
<bitcoin-git> [gui-qml] pseudoramdom opened pull request #855: Fix crash when clearing send recipients (qt6...fix-send-crash) https://github.com/bitcoin-core/gui-qml/pull/855
bugs_ has quit [Quit: Leaving]
<bitcoin-git> [bitcoin] l0rinc closed pull request #34320: coins: delegate `CCoinsViewDB::HaveCoin` to `GetCoin` (master...l0rinc/remove-HaveCoin) https://github.com/bitcoin/bitcoin/pull/34320
afiore has quit [Remote host closed the connection]
afiore has joined #bitcoin-core-dev
<bitcoindev1337> darosior, aren't they handled round robin?
<bitcoindev1337> so the most a peer can stall you is one message
conman has quit [Quit: Konversation terminated!]
conman has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
Guest9897 has joined #bitcoin-core-dev
bitcoindev1337 has quit [Killed (NickServ (GHOST command used by Guest9897))]
Guest9897 is now known as bitcoindev1337
<_aj_> bitcoindev1337: one message plus however long it takes to validate the message; hence the desire to move the validation step to a separate thread, that only pauses peers that care about that validation
<bitcoindev1337> sure but that sounds like a lot more work :)
<bitcoindev1337> _aj_, ^
<bitcoin-git> [bitcoin] l0rinc opened pull request #35952: kernel: prevent dangling iterators from temporary ranges (master...l0rinc/kernel-range-iterator-lifetime) https://github.com/bitcoin/bitcoin/pull/35952
<bitcoindev1337> l0rinc, interested what you think about prefetching blocks for ibd/reindex