Archive of the libbitcoin Slack #general channel.
https://ghloc.vercel.app/libbitcoin/libbitcoin-system?branch=master 188,314 https://ghloc.vercel.app/libbitcoin/libbitcoin-database?branch=master 41,925 https://ghloc.vercel.app/libbitcoin/libbitcoin-network?branch=master 629,718 https://ghloc.vercel.app/libbitcoin/libbitcoin-node?branch=master 20,371 https://ghloc.vercel.app/libbitcoin/libbitcoin-server?branch=master 153,149 1,033,477 https://ghloc.vercel.app/libbitcoin/libbitcoin-build?branch=master 30,380 1,063,857 https://ghloc.vercel.app/libbitcoin/libbitcoin-explorer?branch=master 64,764 1,128,621
system 143,810
database 32,857
network 47,870
node 10,779
server 15,740
-------
total server 251,056
explorer 48,009
build 30,380
=======
total stack 329,445 (edited)cpp,.hpp,.c,.h,.ipp,.cc,!secp256k1,!wallet,!leveldb
Which comes out to 240,172 - most directly comparable to our 251,056, which excludes all build artifacts in both cases. If you include its /wallet directory and our explorer, it's 270,907 loc of code to our 251,056 + 48,009 = 299,065. Roughly speaking, libbitcoin is about 10% more loc in c/c++ than Bitcoin Core. In some ways we have more functionality (e.g. Electrum server), and others we have less (e.g. no tx pool).# ----------------------------------------------------------------------------------------- Client Server Settings - Blockchain Explorer [native] bind = 0.0.0.0:8181 # All IP v4 bind = [::]:8181 # All IP v6 connections = 10
[database] turbo = true filter_bk_size = 14,000,000 filter_bk_buckets = 900,001 filter_tx_size = 2,700,000,000 filter_tx_buckets = 900,001 address_size = 30,000,000,000 address_buckets = 1,315,297,540
witness_address class for v1 (taproot) addresses, which along with payment_address allows parse/serialize of all address formats serialized by bitcoind (yeah, why does a node construct payment addresses from txs for callers 🤷🏻♂️).cmake-icu-removal-integration branches as verification that the changes work up the stack - only relevant changes should be to reference my own repos up/down the dependency tree.getdata (block) requests. I verified this on our end but also in their code.
Since we have to deal with them, we have to treat this as allowed behavior. So I made it configurable. You'll be able to watch the overlapped I/O errors cause core nodes to drop by changing config 🙂. Working well now, passing block 375k on one manual connection from core, with no drops or delays.
I'm perf-logging our block retrieval time, and had to change the scale to microseconds. Adding up all times the total retrieval time is 29% of the total time. If core took the same time to read and serialize the block as we took to deserialize and write it, the run at that point (300k, or ~5% of the chain) would be 15 minutes, but it's about 53 minutes. This machine syncs the entire chain off the Internet in 53 minutes.50ms retrieval (unoptimized). 12 hrs passing block 830,000 which is consistent with syncing Core on this machine over the Internet. In neither case is it anywhere close to network or other resource limited. Presently with both nodes running on the same machine, CPU is < 5% (basically idle).
Line 785: 2026-03-28T03:19:18Z New manual v1 peer connected: version: 70015, blocks=942521, peer=0 Line 339281: 2026-03-28T04:19:20Z New manual v1 peer connected: version: 70015, blocks=942521, peer=1 Line 424963: 2026-03-28T05:19:22Z New manual v1 peer connected: version: 70015, blocks=942521, peer=2 Line 486615: 2026-03-28T06:19:23Z New manual v1 peer connected: version: 70015, blocks=942521, peer=3 Line 548201: 2026-03-28T07:19:29Z New manual v1 peer connected: version: 70015, blocks=942521, peer=4 Line 598700: 2026-03-28T08:19:30Z New manual v1 peer connected: version: 70015, blocks=942521, peer=5 Line 648664: 2026-03-28T09:19:36Z New manual v1 peer connected: version: 70015, blocks=942521, peer=6 Line 693961: 2026-03-28T10:19:37Z New manual v1 peer connected: version: 70015, blocks=942521, peer=7 Line 735774: 2026-03-28T11:19:39Z New manual v1 peer connected: version: 70015, blocks=942521, peer=8 Line 774706: 2026-03-28T12:19:41Z New manual v1 peer connected: version: 70015, blocks=942521, peer=9 Line 803976: 2026-03-28T13:30:45Z New manual v1 peer connected: version: 70015, blocks=942521, peer=10 Line 814830: 2026-03-28T14:30:52Z New manual v1 peer connected: version: 70015, blocks=942521, peer=11(edited)
block_usecs......... 44074 16345 block_usecs......... 54323 16346 block_usecs......... 53774 16346 block_usecs......... 74 16347 block_usecs......... 50587 16347 block_usecs......... 67464 16349 block_usecs......... 60572 16349 block_usecs......... 68912 16349 block_usecs......... 65131 16349 block_usecs......... 46967 16350 block_usecs......... 52613 16350 block_usecs......... 51820 16350 block_usecs......... 47525 16350 block_usecs......... 38512 16351 block_usecs......... 25681 16351 block_usecs......... 38539 16351 block_usecs......... 63661 16352 block_usecs......... 60718 16352 block_usecs......... 71986 16352 block_usecs......... 52539 16352 block_usecs......... 12967 16352 block_usecs......... 34581 16353 block_usecs......... 878 16353 block_usecs......... 30838 16354 block_usecs......... 52557 16354 block_usecs......... 43162 16354 block_usecs......... 43071 16355 block_usecs......... 55364 16355 block_usecs......... 70396 16356 block_usecs......... 26511 16356 block_usecs......... 70550 16356
[node] allow_overlapped = true(edited)