_andrewtoth_ has quit [Remote host closed the connection]
andrewtoth_ has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
Cory86 has joined #bitcoin-core-dev
Cory89 has quit [Ping timeout: 250 seconds]
_flooded has quit [Remote host closed the connection]
_flooded has joined #bitcoin-core-dev
Cory6 has joined #bitcoin-core-dev
Cory86 has quit [Ping timeout: 250 seconds]
andrewtoth_ has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
Murch[m] has quit [Ping timeout: 255 seconds]
stratospher[m] has quit [Ping timeout: 255 seconds]
bitcoin-git has quit [Ping timeout: 265 seconds]
Sjors[m]1 has quit [Ping timeout: 260 seconds]
BlueMatt[m] has quit [Ping timeout: 265 seconds]
Cory15 has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 252 seconds]
Cory6 has quit [Ping timeout: 250 seconds]
bitcoin-git has joined #bitcoin-core-dev
BlueMatt[m] has joined #bitcoin-core-dev
Murch[m] has joined #bitcoin-core-dev
stratospher[m] has joined #bitcoin-core-dev
Sjors[m]1 has joined #bitcoin-core-dev
_flooded has quit [Remote host closed the connection]
_flooded has joined #bitcoin-core-dev
BlueMatt has quit [Ping timeout: 246 seconds]
pinheadmz[m] has quit [Ping timeout: 252 seconds]
BlueMattTest1 has quit [Ping timeout: 250 seconds]
BlueMatt has joined #bitcoin-core-dev
pinheadmz[m] has joined #bitcoin-core-dev
BlueMatt[m] has quit [Ping timeout: 250 seconds]
sr_gi[m]1 has quit [Ping timeout: 250 seconds]
BlueMattTest1 has joined #bitcoin-core-dev
BlueMatt[m] has joined #bitcoin-core-dev
sr_gi[m]1 has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 252 seconds]
conman has quit [Remote host closed the connection]
dzxzg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 265 seconds]
lord_moneybucks has joined #bitcoin-core-dev
lord_moneybucks has left #bitcoin-core-dev [#bitcoin-core-dev]
lord_moneybucks has joined #bitcoin-core-dev
lord_moneybucks has quit [Quit: leaving]
cmirror has joined #bitcoin-core-dev
kevkevin has quit [Remote host closed the connection]
kevkevin has joined #bitcoin-core-dev
conman has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 264 seconds]
kevkevin has joined #bitcoin-core-dev
<bitcoin-git>
[bitcoin] yuvicc opened pull request #33959: test: use ForkGenerator to deduplicate reorg test code (#32587 follow-up) (master...2025-11-followup_fix_reorgs_tests) https://github.com/bitcoin/bitcoin/pull/33959
kevkevin has quit [Ping timeout: 240 seconds]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Remote host closed the connection]
kevkevin has joined #bitcoin-core-dev
memset has quit [Remote host closed the connection]
kevkevin has quit [Ping timeout: 240 seconds]
memset has joined #bitcoin-core-dev
_flooded has quit [Remote host closed the connection]
_flooded has joined #bitcoin-core-dev
memset has quit [Remote host closed the connection]
memset has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 244 seconds]
kevkevin has joined #bitcoin-core-dev
conman has quit [Remote host closed the connection]
conman has joined #bitcoin-core-dev
_flooded has quit [Remote host closed the connection]
<bitcoin-git>
bitcoin/master 52230a7 Sebastian Falbesoner: test: check for output to stdout in `TestShell` test
<bitcoin-git>
bitcoin/master 4b25b27 merge-script: Merge bitcoin/bitcoin#33951: test: check for output to stdout in `TestShel...
<bitcoin-git>
[bitcoin] fanquake merged pull request #33951: test: check for output to stdout in `TestShell` test (master...202511-test-TestShell-check-stdout) https://github.com/bitcoin/bitcoin/pull/33951
jerryf has quit [Remote host closed the connection]
jerryf has joined #bitcoin-core-dev
szkl has quit [Quit: Connection closed for inactivity]
_flooded has quit [Remote host closed the connection]
_flooded has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 264 seconds]
greypw1495085720 has quit [Ping timeout: 272 seconds]
<bitcoin-git>
[bitcoin] maflcko opened pull request #33960: log: Use more severe log level (warn/err) where appropriate (master...2511-log) https://github.com/bitcoin/bitcoin/pull/33960
l0rinc has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 252 seconds]
kevkevin has joined #bitcoin-core-dev
_flooded has quit [Remote host closed the connection]
_flooded has joined #bitcoin-core-dev
greypw1495085720 has joined #bitcoin-core-dev
greypw1495085720 has quit [Remote host closed the connection]
greypw1495085720 has joined #bitcoin-core-dev
kevkevin has quit [Remote host closed the connection]
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 240 seconds]
jqq_ has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 240 seconds]
_flooded has quit [Remote host closed the connection]
_flooded has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
kevkevin has quit [Ping timeout: 240 seconds]
kevkevin has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
kevkevin has quit [Remote host closed the connection]
l0rinc has joined #bitcoin-core-dev
sr_gi has joined #bitcoin-core-dev
kevkevin has joined #bitcoin-core-dev
sr_gi[m]1 has quit [Quit: issued !quit command]
sr_gi has quit [Quit: Client closed]
kevkevin has quit [Remote host closed the connection]
kevkevin has joined #bitcoin-core-dev
andrewtoth has joined #bitcoin-core-dev
jqq_ has quit [Quit: Connection closed for inactivity]
kevkevin has quit [Remote host closed the connection]
<bitcoin-git>
bitcoin/master 3e01b5d fanquake: contrib: rename gen-sdk to gen-sdk.py
<bitcoin-git>
[bitcoin] fanquake merged pull request #32009: contrib: turn off compression of macOS SDK to fix determinism (across distros) (master...macos_sdk_select) https://github.com/bitcoin/bitcoin/pull/32009
andrewtoth has quit [Remote host closed the connection]
andrewtoth_ has joined #bitcoin-core-dev
bugs_ has joined #bitcoin-core-dev
l0rinc has quit [Quit: l0rinc]
<bitcoin-git>
[bitcoin] billymcbip opened pull request #33961: Add a separate ScriptError for empty pubkeys encountered in Tapscript (master...pubkey-error) https://github.com/bitcoin/bitcoin/pull/33961
abubakarsadiq has quit [Quit: Connection closed for inactivity]
enochazariah has joined #bitcoin-core-dev
l0rinc has joined #bitcoin-core-dev
yuvicc has joined #bitcoin-core-dev
yuvicc has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
<stickies-v>
#startmeeting
<corebot>
stickies-v: Meeting started at 2025-11-27T16:00+0000
<l0rinc>
The tx input cache-warming PR evolved from an `InputFetcher` helper (where the parallelism happened before `ConnectBlock` was called) to `CoinsViewCacheAsync`, a multithreaded `CCoinsViewCache` subclass whose worker threads run in parallel with `ConnectBlock` itself.
<l0rinc>
For now the async view uses a fixed worker thread count of 4. The workload is primarily I/O-bound on DB latency rather than CPU-bound, so 4 workers already hide most of the latency and it simplifies the implementation. If needed we can make this configurable or tie it to `-par` later.
<l0rinc>
This way the I/O-bound work runs in parallel with the CPU-bound validation work, and the preliminary results are very encouraging: on a Raspberry Pi 5 the best `-reindex-chainstate` so far is about 7.3 hours with `-dbcache=4500` and about 7.7 hours with the default 450 MB, roughly 36% and 46% faster than the current single-threaded baseline.
<l0rinc>
The new implementation has been fuzzed for several days - it would be good to get some more eyes on it.
<l0rinc>
For broader context, this should also play well with other orthogonal changes we're working on, such as #30442, #33602, and #32497, and a few ideas that don't have PRs yet, for example:
<l0rinc>
* a simpler `SipHash` variant we could use in the UTXO cache, exploiting the fact that the key is already a hash;
<l0rinc>
* a follow-up to #28280 that would reduce the doubly linked list to a singly linked one: we'd do the compaction (non-dirty fresh-spend removals) before `BatchWrite` in amortized constant time, likely allowing ~10% more elements in the cache;
<l0rinc>
* skipping all `ReallocateCache` calls during IBD.
<l0rinc>
That's it, keep the reviews coming :)
<jonatack>
nice work
<stickies-v>
that looks like solid progress, thanks for the comprehensive overview l0rinc!
<sipa>
hi
<sdaftuar>
hi
<stickies-v>
looks like Novo isn't on IRC atm, so skipping Silent Payments this week
<stickies-v>
#topic Cluster Mempool WG Update (sdaftuar, sipa)
<sipa>
sdaftuar: ?
<sdaftuar>
cluster mempool was merged! thanks all. there's a followups PR I'm working on with various doc and code cleanups, and we'll want to get sipa's SFL PR merged before the next release
sr_gi[m] has joined #bitcoin-core-dev
<sr_gi[m]>
hi
<sedited>
\o/
<l0rinc>
congrats!
<sdaftuar>
sipa: anything else?
<stickies-v>
big news on the merge, congrats everyone who contributed!
<sipa>
the PRs being #33591 and #32545
<corebot>
sipa: Error: That URL raised <Connection timed out.>
<Sjors[m]1>
That's for transactions outside the mempool that we still hold on to. See chart in that PR for an early result, which the footprint was tiny.
<bitcoin-git>
[bitcoin] ANtutov opened pull request #33962: refactor: replace manual promise with SyncWithValidationInterfaceQueue (master...refactor/broadcast-tx-sync-without-promise) https://github.com/bitcoin/bitcoin/pull/33962
<Sjors[m]1>
My guess is that under normal circumstances miners can aggressively request updated templates and it's not going to cause issues. We do need a way to handle irregular circumstances, probably just FIFO deleting templates.
<Sjors[m]1>
Meanwhile the SRI folks (mainly Plebhash) are working on their rust client.
<stickies-v>
thanks Sjors[m]1 - anything else to add?
yuvicc has quit [Quit: yuvicc]
<Sjors[m]1>
No that's enough for this week.
<jonatack>
could add Sjors[m]1 to the meeting roster
<Sjors[m]1>
jonatack: I'm there under my IRC name provoostenator
<jonatack>
ah! nvm
<Sjors[m]1>
I use a different account for the Matrix bridge, but i'll get notifications either way.
<stickies-v>
#topic Net Split WG Update (cfields)
<stickies-v>
cory is away this week, but he asked to relay this message:
<stickies-v>
"See new meta-issue #33958. Finally getting going. Next week I intend to work on moving necessary CNode state to Peer. Specifically, the lowest hanging fruit"