Bitcoin full node and query server

Nov 5, 2024

View in context in the libbitcoin Slack #general mirror.

josie18:43
somewhat unrelated, im very curious what insights you guys have regarding mmap'd db architectures. ive been exploring mdbx as a replacement for leveldb in core as sort of a moonshot side experiment, and mdbx (fork of lmdb) is essentially a mmap'd shadow paged btree. we saw some really promising benchmarks, but also a ton of write amplification. curious if you guys have any insights, since it seems you've rolled your own mmaped db architecture?
evoskuil21:03
I'm always looking for places where we've inadvertently imposed an ordering constraint where there might be a benefit that outweighs the synchronization cost. One case is that confirmability does not require validity, so that could run completely independently of validation (presently it chases validation). Another case is that confirmability can run concurrently by block within a candidate branch - but this may not be worth the synchronization cost (data-intensive).