docs
docs copied to clipboard
chore: update for v0.25.0 node
preview of changes are available in https://github.com/celestiaorg/celestia-node/releases/tag/v0.25.0-arabica
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
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