docs icon indicating copy to clipboard operation
docs copied to clipboard

chore: update for v0.25.0 node

Open jcstein opened this issue 4 months ago • 2 comments

preview of changes are available in https://github.com/celestiaorg/celestia-node/releases/tag/v0.25.0-arabica

jcstein avatar Aug 07 '25 13:08 jcstein

from announcement:

  • :warning: API Breaking Changes
    • JSON integers now encoded as strings (Tendermint compatibility)
    • Blobstream root encoding switched to hex (plus pointer cleanups in Go API)
    • Gateway removed → use direct API; configure CORS as needed
  • Config Update Required
  • Data Retention Changes
    • Full Nodes: Pruning enabled by default (≈30 days)
    • Light Nodes: Sampling window reduced to 7 days
    • Use --archival to keep full history
  • API Enhancements – Configurable CORS, new client library, multi-endpoint tx submission
  • Faster GetRange – Uses shwap protocol for efficient partial retrieval
  • Performance Boosts – Parallelized namespace data; optimized blob retrieval
  • Bootstrap Updates – Added 01node mainnet bootstrap; removed outdated nodes

jcstein avatar Aug 13 '25 20:08 jcstein

For Rust Users:

  • Immediate Action Required: All Rust clients must upgrade to maintain compatibility with v0.25 nodes
  • Upgrade Timeline:
    • If you don’t use header.GetRangeByHeight: Upgrade now across all networks (not just Arabica)
    • If you use header.GetRangeByHeight: Coordinate your Eiger upgrade with your celestia-node v0.25 upgrade - both must happen simultaneously Key Features:
  • Full compatibility with Node v0.25 API breaking changes
  • New unified Celestia client library for Rust - a single package solution for blob submission and retrieval via RPC endpoints

This is critical infrastructure update to ensure Rust ecosystem compatibility with the latest node release. celestia-client (rust) celestia-proto 0.9 celestia-types 0.14 celestia-rpc 0.12 Ref: https://celestia-team.slack.com/archives/C067Y2VHP60/p1755170039896769

jcstein avatar Aug 15 '25 15:08 jcstein