The Cuprate project (Monero node implementation in Rust) has released a significant update regarding its database architecture. The transition from LMDB to a hybrid system using Fjall and Tapes has resulted in notable performance improvements.
Benchmarks and Observations:
Sync Performance: On standard consumer hardware with an SSD, fast-sync now completes in approximately 1 hour.
Low-Spec Hardware: There is a major improvement for slower I/O. For instance, a Raspberry Pi 4 (2GB RAM) using a USB-connected HDD can now finish a fast-sync in about 16 hours.
Disk Efficiency: The new database format occupies roughly 202GB, which is a significant reduction compared to the ~292GB used by monerod.
Future Development:
The project is currently working toward its first beta release (v0.1.0). Ongoing work on the RPC layer suggests potential wallet sync speeds of up to 2.6x current rates. Development is also focusing on reproducible and bootstrappable builds via StageX.
Compatibility Notice:
Please note that previous database files are incompatible with this update. Users will need to delete existing Cuprate files and initiate a re-sync to utilize the new database format.
Technical details and documentation can be found on the project's repository and CCS proposals.