v0.12.1

Make Light Nodes light again

  • ๐Ÿ”ง Resolved Memory Leak: After a thorough investigation, our team has fixed a longstanding memory leak coming from our dependencies. This fix ensures stable RAM usage and a reliable user experience. Check Issue #2905 for more details.

  • ๐ŸŒŸ RAM Usage Optimization: We've successfully optimized RAM usage across all node types, achieving up to 10x reduction. This optimization means faster, more efficient operations and opportunities for devices with constrained resources(like RPi) to join the network. Our testing shows that in normal operations, BN/FN consume ~300MiB(with no active network serving) and up to 2GiB during initial sync. LNs peak at ~200MiB

  • :building_construction: New build option: Makefile now has build_jemalloc command which instructs node to use external jemalloc allocator for BadgerDB KVStore we use. This option decreases RAM usage even more and stabilizes it by preventing Go's runtime from memory spikes.

Perf

Feats

Fixes

Refactors

Chores

Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.12.0...v0.12.1