Posted by BrokenMachine
Aug 9, 2026/18:34 UTC
The recent exploration into blockchain technology, specifically Bitcoin's full-node implementations, has led to the development of an experimental version named BitcoinRocks v31.1.1. This new iteration is built upon the foundational elements of Bitcoin Core v31.1 but introduces several significant modifications aimed at enhancing node-side performance and storage efficiency. One of the primary changes is the transition from LevelDB to RocksDB for managing chainstate and database-backed indexes. This switch allows for workload-specific tuning and supports hardware-aware automatic cache allocation, though users can still manually set cache sizes via the -dbcache parameter.
In an effort to optimize storage space, BitcoinRocks v31.1.1 employs Zstandard compression for blk*.dat files, ensuring each block is compressed individually while maintaining compatibility with legacy raw records through automatic fallback mechanisms when compression proves ineffective. The implementation also enhances processing speed by enabling parallel fetching of previous outputs during the ConnectBlock phase, a feature backported from subsequent developments in Bitcoin Core post-v31.1.
Furthermore, BitcoinRocks does not establish a new cryptocurrency or blockchain but remains aligned with Bitcoin's consensus rules. It merely serves as an alternative full-node client focusing on specific technical adjustments rather than altering fundamental network consensus. Users can select from different relay-policy profiles—core, conservative, and strict—to manage local relay and mempool policies without impacting the broader network consensus.
The release also includes detailed dependency pinning for RocksDB, LZ4, and Zstandard, ensuring stability and consistency across builds. Prior to its official release, exhaustive validation was conducted comparing every main-chain block from the Genesis up to a specified height against Bitcoin Core, confirming zero discrepancies and complete agreement on transaction ordering and Merkle proofs up to the live chain tip. Preliminary tests on storage also show promising results, with compressed block files in BitcoinRocks saving approximately 171 GiB compared to an uncompressed Bitcoin Core node setup.
This version is currently available as a source-only release, with comprehensive documentation provided under the doc/ directory in the GitHub repository. The developer seeks further review, particularly focusing on the integration of RocksDB, the new block-record format, caching and tuning decisions, and the overall interaction between compressed block storage, reindexing, pruning, and indexing strategies.
Thread Summary (7 replies)
Aug 9 - Aug 15, 2026
8 messages
TLDR
We’ll email you summaries of the latest discussions from high signal bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.
We'd love to hear your feedback on this project.
Give Feedback